diff --git a/l1-contracts/slither_output.md b/l1-contracts/slither_output.md index 9c41b9b443b..68958b0132b 100644 --- a/l1-contracts/slither_output.md +++ b/l1-contracts/slither_output.md @@ -2,7 +2,7 @@ Summary - [pess-unprotected-setter](#pess-unprotected-setter) (1 results) (High) - [uninitialized-local](#uninitialized-local) (2 results) (Medium) - [unused-return](#unused-return) (1 results) (Medium) - - [pess-dubious-typecast](#pess-dubious-typecast) (7 results) (Medium) + - [pess-dubious-typecast](#pess-dubious-typecast) (6 results) (Medium) - [missing-zero-check](#missing-zero-check) (2 results) (Low) - [reentrancy-events](#reentrancy-events) (2 results) (Low) - [timestamp](#timestamp) (1 results) (Low) @@ -50,31 +50,31 @@ src/core/Rollup.sol#L57-L96 Impact: Medium Confidence: High - [ ] ID-4 -Dubious typecast in [MessagesDecoder.read4(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L164-L166): - bytes => bytes4 casting occurs in [uint256(uint32(bytes4(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L165) +Dubious typecast in [TxsDecoder.read1(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L341-L343): + bytes => bytes1 casting occurs in [uint256(uint8(bytes1(slice(_data,_offset,1))))](src/core/libraries/decoders/TxsDecoder.sol#L342) -src/core/libraries/decoders/MessagesDecoder.sol#L164-L166 +src/core/libraries/decoders/TxsDecoder.sol#L341-L343 - [ ] ID-5 -Dubious typecast in [Outbox.sendL1Messages(bytes32[])](src/core/messagebridge/Outbox.sol#L38-L46): - uint256 => uint32 casting occurs in [version = uint32(REGISTRY.getVersionFor(msg.sender))](src/core/messagebridge/Outbox.sol#L40) +Dubious typecast in [TxsDecoder.read4(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L351-L353): + bytes => bytes4 casting occurs in [uint256(uint32(bytes4(slice(_data,_offset,4))))](src/core/libraries/decoders/TxsDecoder.sol#L352) -src/core/messagebridge/Outbox.sol#L38-L46 +src/core/libraries/decoders/TxsDecoder.sol#L351-L353 - [ ] ID-6 -Dubious typecast in [TxsDecoder.read1(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L322-L324): - bytes => bytes1 casting occurs in [uint256(uint8(bytes1(slice(_data,_offset,1))))](src/core/libraries/decoders/TxsDecoder.sol#L323) +Dubious typecast in [MessagesDecoder.read4(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L164-L166): + bytes => bytes4 casting occurs in [uint256(uint32(bytes4(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L165) -src/core/libraries/decoders/TxsDecoder.sol#L322-L324 +src/core/libraries/decoders/MessagesDecoder.sol#L164-L166 - [ ] ID-7 -Dubious typecast in [TxsDecoder.read4(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L332-L334): - bytes => bytes4 casting occurs in [uint256(uint32(bytes4(slice(_data,_offset,4))))](src/core/libraries/decoders/TxsDecoder.sol#L333) +Dubious typecast in [Outbox.sendL1Messages(bytes32[])](src/core/messagebridge/Outbox.sol#L38-L46): + uint256 => uint32 casting occurs in [version = uint32(REGISTRY.getVersionFor(msg.sender))](src/core/messagebridge/Outbox.sol#L40) -src/core/libraries/decoders/TxsDecoder.sol#L332-L334 +src/core/messagebridge/Outbox.sol#L38-L46 - [ ] ID-8 @@ -104,13 +104,6 @@ src/core/libraries/HeaderLib.sol#L143-L184 - [ ] ID-9 -Dubious typecast in [TxsDecoder.decode(bytes)](src/core/libraries/decoders/TxsDecoder.sol#L78-L192): - bytes => bytes32 casting occurs in [vars.baseLeaf = bytes.concat(bytes32(slice(_body,offsets.revertCode,0x20)),bytes.concat(sliceAndPad(_body,offsets.noteHash,counts.noteHash * 0x20,Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.nullifier,counts.nullifier * 0x20,Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.l2ToL1Msgs,counts.l2ToL1Msgs * 0x20,Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.publicData,counts.publicData * 0x40,Constants.PUBLIC_DATA_WRITES_NUM_BYTES_PER_BASE_ROLLUP)),bytes.concat(vars.encryptedLogsHash,vars.unencryptedLogsHash))](src/core/libraries/decoders/TxsDecoder.sol#L156-L185) - -src/core/libraries/decoders/TxsDecoder.sol#L78-L192 - - - - [ ] ID-10 Dubious typecast in [MessagesDecoder.read1(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L154-L156): bytes => bytes1 casting occurs in [uint256(uint8(bytes1(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L155) @@ -120,14 +113,14 @@ src/core/libraries/decoders/MessagesDecoder.sol#L154-L156 ## missing-zero-check Impact: Low Confidence: Medium - - [ ] ID-11 + - [ ] ID-10 [Inbox.constructor(address,uint256)._rollup](src/core/messagebridge/Inbox.sol#L40) lacks a zero-check on : - [ROLLUP = _rollup](src/core/messagebridge/Inbox.sol#L41) src/core/messagebridge/Inbox.sol#L40 - - [ ] ID-12 + - [ ] ID-11 [NewOutbox.constructor(address)._rollup](src/core/messagebridge/NewOutbox.sol#L31) lacks a zero-check on : - [ROLLUP_CONTRACT = _rollup](src/core/messagebridge/NewOutbox.sol#L32) @@ -137,7 +130,7 @@ src/core/messagebridge/NewOutbox.sol#L31 ## reentrancy-events Impact: Low Confidence: Medium - - [ ] ID-13 + - [ ] ID-12 Reentrancy in [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/core/messagebridge/Inbox.sol#L61-L95): External calls: - [index = currentTree.insertLeaf(leaf)](src/core/messagebridge/Inbox.sol#L91) @@ -147,7 +140,7 @@ Reentrancy in [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/ src/core/messagebridge/Inbox.sol#L61-L95 - - [ ] ID-14 + - [ ] ID-13 Reentrancy in [Rollup.process(bytes,bytes32,bytes,bytes)](src/core/Rollup.sol#L57-L96): External calls: - [inHash = INBOX.consume()](src/core/Rollup.sol#L87) @@ -161,7 +154,7 @@ src/core/Rollup.sol#L57-L96 ## timestamp Impact: Low Confidence: Medium - - [ ] ID-15 + - [ ] ID-14 [HeaderLib.validate(HeaderLib.Header,uint256,uint256,bytes32)](src/core/libraries/HeaderLib.sol#L106-L136) uses timestamp for comparisons Dangerous comparisons: - [_header.globalVariables.timestamp > block.timestamp](src/core/libraries/HeaderLib.sol#L120) @@ -172,35 +165,35 @@ src/core/libraries/HeaderLib.sol#L106-L136 ## pess-public-vs-external Impact: Low Confidence: Medium - - [ ] ID-16 + - [ ] ID-15 The following public functions could be turned into external in [FrontierMerkle](src/core/messagebridge/frontier_tree/Frontier.sol#L7-L93) contract: [FrontierMerkle.constructor(uint256)](src/core/messagebridge/frontier_tree/Frontier.sol#L19-L27) src/core/messagebridge/frontier_tree/Frontier.sol#L7-L93 - - [ ] ID-17 + - [ ] ID-16 The following public functions could be turned into external in [Registry](src/core/messagebridge/Registry.sol#L22-L129) contract: [Registry.constructor()](src/core/messagebridge/Registry.sol#L29-L33) src/core/messagebridge/Registry.sol#L22-L129 - - [ ] ID-18 + - [ ] ID-17 The following public functions could be turned into external in [Inbox](src/core/messagebridge/Inbox.sol#L24-L124) contract: [Inbox.constructor(address,uint256)](src/core/messagebridge/Inbox.sol#L40-L51) src/core/messagebridge/Inbox.sol#L24-L124 - - [ ] ID-19 + - [ ] ID-18 The following public functions could be turned into external in [Rollup](src/core/Rollup.sol#L29-L105) contract: [Rollup.constructor(IRegistry,IAvailabilityOracle)](src/core/Rollup.sol#L42-L48) src/core/Rollup.sol#L29-L105 - - [ ] ID-20 + - [ ] ID-19 The following public functions could be turned into external in [Outbox](src/core/messagebridge/Outbox.sol#L21-L148) contract: [Outbox.constructor(address)](src/core/messagebridge/Outbox.sol#L29-L31) [Outbox.get(bytes32)](src/core/messagebridge/Outbox.sol#L77-L84) @@ -209,7 +202,7 @@ The following public functions could be turned into external in [Outbox](src/cor src/core/messagebridge/Outbox.sol#L21-L148 - - [ ] ID-21 + - [ ] ID-20 The following public functions could be turned into external in [NewOutbox](src/core/messagebridge/NewOutbox.sol#L18-L132) contract: [NewOutbox.constructor(address)](src/core/messagebridge/NewOutbox.sol#L31-L33) @@ -219,7 +212,7 @@ src/core/messagebridge/NewOutbox.sol#L18-L132 ## assembly Impact: Informational Confidence: High - - [ ] ID-22 + - [ ] ID-21 [MessagesDecoder.decode(bytes)](src/core/libraries/decoders/MessagesDecoder.sol#L61-L146) uses assembly - [INLINE ASM](src/core/libraries/decoders/MessagesDecoder.sol#L80-L82) - [INLINE ASM](src/core/libraries/decoders/MessagesDecoder.sol#L116-L122) @@ -227,29 +220,29 @@ Confidence: High src/core/libraries/decoders/MessagesDecoder.sol#L61-L146 - - [ ] ID-23 -[TxsDecoder.computeRoot(bytes32[])](src/core/libraries/decoders/TxsDecoder.sol#L264-L283) uses assembly - - [INLINE ASM](src/core/libraries/decoders/TxsDecoder.sol#L271-L273) + - [ ] ID-22 +[TxsDecoder.computeRoot(bytes32[])](src/core/libraries/decoders/TxsDecoder.sol#L265-L284) uses assembly + - [INLINE ASM](src/core/libraries/decoders/TxsDecoder.sol#L272-L274) -src/core/libraries/decoders/TxsDecoder.sol#L264-L283 +src/core/libraries/decoders/TxsDecoder.sol#L265-L284 ## dead-code Impact: Informational Confidence: Medium - - [ ] ID-24 + - [ ] ID-23 [Outbox._errNothingToConsume(bytes32)](src/core/messagebridge/Outbox.sol#L114-L116) is never used and should be removed src/core/messagebridge/Outbox.sol#L114-L116 - - [ ] ID-25 + - [ ] ID-24 [Hash.sha256ToField(bytes32)](src/core/libraries/Hash.sol#L52-L54) is never used and should be removed src/core/libraries/Hash.sol#L52-L54 - - [ ] ID-26 + - [ ] ID-25 [Outbox._errIncompatibleEntryArguments(bytes32,uint64,uint64,uint32,uint32,uint32,uint32)](src/core/messagebridge/Outbox.sol#L129-L147) is never used and should be removed src/core/messagebridge/Outbox.sol#L129-L147 @@ -258,25 +251,25 @@ src/core/messagebridge/Outbox.sol#L129-L147 ## solc-version Impact: Informational Confidence: High - - [ ] ID-27 + - [ ] ID-26 solc-0.8.23 is not recommended for deployment ## similar-names Impact: Informational Confidence: Medium - - [ ] ID-28 + - [ ] ID-27 Variable [Constants.LOGS_HASHES_NUM_BYTES_PER_BASE_ROLLUP](src/core/libraries/ConstantsGen.sol#L130) is too similar to [Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP](src/core/libraries/ConstantsGen.sol#L123) src/core/libraries/ConstantsGen.sol#L130 - - [ ] ID-29 + - [ ] ID-28 Variable [Constants.L1_TO_L2_MESSAGE_LENGTH](src/core/libraries/ConstantsGen.sol#L110) is too similar to [Constants.L2_TO_L1_MESSAGE_LENGTH](src/core/libraries/ConstantsGen.sol#L111) src/core/libraries/ConstantsGen.sol#L110 - - [ ] ID-30 + - [ ] ID-29 Variable [Rollup.AVAILABILITY_ORACLE](src/core/Rollup.sol#L32) is too similar to [Rollup.constructor(IRegistry,IAvailabilityOracle)._availabilityOracle](src/core/Rollup.sol#L42) src/core/Rollup.sol#L32 @@ -285,7 +278,7 @@ src/core/Rollup.sol#L32 ## constable-states Impact: Optimization Confidence: High - - [ ] ID-31 + - [ ] ID-30 [Rollup.lastWarpedBlockTs](src/core/Rollup.sol#L40) should be constant src/core/Rollup.sol#L40 @@ -294,37 +287,37 @@ src/core/Rollup.sol#L40 ## pess-multiple-storage-read Impact: Optimization Confidence: High - - [ ] ID-32 + - [ ] ID-31 In a function [NewOutbox.insert(uint256,bytes32,uint256)](src/core/messagebridge/NewOutbox.sol#L44-L64) variable [NewOutbox.roots](src/core/messagebridge/NewOutbox.sol#L29) is read multiple times src/core/messagebridge/NewOutbox.sol#L44-L64 - - [ ] ID-33 + - [ ] ID-32 In a function [Inbox.consume()](src/core/messagebridge/Inbox.sol#L104-L123) variable [Inbox.toConsume](src/core/messagebridge/Inbox.sol#L34) is read multiple times src/core/messagebridge/Inbox.sol#L104-L123 - - [ ] ID-34 + - [ ] ID-33 In a function [Inbox.consume()](src/core/messagebridge/Inbox.sol#L104-L123) variable [Inbox.inProgress](src/core/messagebridge/Inbox.sol#L36) is read multiple times src/core/messagebridge/Inbox.sol#L104-L123 - - [ ] ID-35 + - [ ] ID-34 In a function [FrontierMerkle.root()](src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76) variable [FrontierMerkle.HEIGHT](src/core/messagebridge/frontier_tree/Frontier.sol#L8) is read multiple times src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76 - - [ ] ID-36 + - [ ] ID-35 In a function [Inbox.sendL2Message(DataStructures.L2Actor,bytes32,bytes32)](src/core/messagebridge/Inbox.sol#L61-L95) variable [Inbox.inProgress](src/core/messagebridge/Inbox.sol#L36) is read multiple times src/core/messagebridge/Inbox.sol#L61-L95 - - [ ] ID-37 + - [ ] ID-36 In a function [FrontierMerkle.root()](src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76) variable [FrontierMerkle.frontier](src/core/messagebridge/frontier_tree/Frontier.sol#L13) is read multiple times src/core/messagebridge/frontier_tree/Frontier.sol#L43-L76 diff --git a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol index 9b36abe2b0f..671120abfcc 100644 --- a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol @@ -27,19 +27,19 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | revertCode - * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) - * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes - * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs + * | tx0Start | 0x1 | revertCode + * | tx0Start + 0x1 | 0x1 | len(newNoteHashes) (denoted b) + * | tx0Start + 0x1 + 0x1 | b * 0x20 | newNoteHashes + * | tx0Start + 0x1 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs * | | | }, * | | | TxEffect 1 { * | | | ... @@ -91,7 +91,7 @@ library MessagesDecoder { // Now we iterate over the tx effects for (uint256 i = 0; i < numTxs; i++) { // revertCode - offset += 0x20; + offset += 0x1; // Note hashes count = read1(_body, offset); diff --git a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol index 057828e3659..29ea1715974 100644 --- a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol @@ -24,19 +24,19 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | revertCode - * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) - * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes - * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) - * | tx0Start + 0x20 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs + * | tx0Start | 0x1 | revertCode + * | tx0Start + 0x1 | 0x1 | len(newNoteHashes) (denoted b) + * | tx0Start + 0x1 + 0x1 | b * 0x20 | newNoteHashes + * | tx0Start + 0x1 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 | c * 0x20 | newNullifiers + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 | 0x1 | len(newL2ToL1Msgs) (denoted d) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 | d * 0x20 | newL2ToL1Msgs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 | 0x1 | len(newPublicDataWrites) (denoted e) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 | e * 0x40 | newPublicDataWrites + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 | 0x04 | byteLen(newEncryptedLogs) (denoted f) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 | f | newEncryptedLogs + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) + * | tx0Start + 0x1 + 0x1 + b * 0x20 + 0x1 + c * 0x20 + 0x1 + d * 0x20 + 0x01 + e * 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs * | | | }, * | | | TxEffect 1 { * | | | ... @@ -115,7 +115,7 @@ library TxsDecoder { // Revert Code offsets.revertCode = offset; - offset += 0x20; + offset += 0x1; // Note hashes uint256 count = read1(_body, offset); @@ -154,27 +154,28 @@ library TxsDecoder { // Insertions are split into multiple `bytes.concat` to work around stack too deep. vars.baseLeaf = bytes.concat( - bytes32(slice(_body, offsets.revertCode, 0x20)), + // pad the revert code to 32 bytes to match the hash preimage + sliceAndPadLeft(_body, offsets.revertCode, 0x1, 0x20), bytes.concat( - sliceAndPad( + sliceAndPadRight( _body, offsets.noteHash, counts.noteHash * 0x20, Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.nullifier, counts.nullifier * 0x20, Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.l2ToL1Msgs, counts.l2ToL1Msgs * 0x20, Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP ), - sliceAndPad( + sliceAndPadRight( _body, offsets.publicData, counts.publicData * 0x40, @@ -305,11 +306,29 @@ library TxsDecoder { * @param _targetLength - The length of the padded array * @return The slice */ - function sliceAndPad(bytes calldata _data, uint256 _start, uint256 _length, uint256 _targetLength) - internal - pure - returns (bytes memory) - { + function sliceAndPadLeft( + bytes calldata _data, + uint256 _start, + uint256 _length, + uint256 _targetLength + ) internal pure returns (bytes memory) { + return bytes.concat(new bytes(_targetLength - _length), _data[_start:_start + _length]); + } + + /** + * @notice Wrapper around the slicing and padding to avoid some stack too deep + * @param _data - The data to slice + * @param _start - The start of the slice + * @param _length - The length of the slice + * @param _targetLength - The length of the padded array + * @return The slice + */ + function sliceAndPadRight( + bytes calldata _data, + uint256 _start, + uint256 _length, + uint256 _targetLength + ) internal pure returns (bytes memory) { return bytes.concat(_data[_start:_start + _length], new bytes(_targetLength - _length)); } diff --git a/l1-contracts/test/fixtures/empty_block_0.json b/l1-contracts/test/fixtures/empty_block_0.json index 72de5541b1a..37614053e97 100644 --- a/l1-contracts/test/fixtures/empty_block_0.json +++ b/l1-contracts/test/fixtures/empty_block_0.json @@ -17,8 +17,8 @@ ] }, "block": { - "archive": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "archive": "0x07c9291ced41f05dada79f082b78af2beadb1160c4f2de3a3ea3b4b220f55c44", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { "contentCommitment": { @@ -32,8 +32,8 @@ "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x778497dc2ad84181559aa6a20a861eae7094f904", - "feeRecipient": "0x0e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba" + "coinbase": "0xfee29c1af2166c9d23d0eae374a552b45e2b3929", + "feeRecipient": "0x23a5c952176e553db02e0ee1bbe205608370627f1bd811538a812d4ab448f609" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -60,7 +60,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000778497dc2ad84181559aa6a20a861eae7094f9040e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba", - "publicInputsHash": "0x27c0b3d5a31631c3ac1afbe66ec9d320ab601fe69973dfb6d9ed95dd08ee4e06" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fee29c1af2166c9d23d0eae374a552b45e2b392923a5c952176e553db02e0ee1bbe205608370627f1bd811538a812d4ab448f609", + "publicInputsHash": "0x2e120911d0cd298686ffea9c2fe81b7c35a343ed9f3625d54ed5d8a07998bdbd" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/empty_block_1.json b/l1-contracts/test/fixtures/empty_block_1.json index 0b4e8e7a69b..ebb791bfa8d 100644 --- a/l1-contracts/test/fixtures/empty_block_1.json +++ b/l1-contracts/test/fixtures/empty_block_1.json @@ -17,8 +17,8 @@ ] }, "block": { - "archive": "0x2b24009cd38ed013a0937cda25a9a6159b0c0eea5e44f1217bb9d8d2ce134dd5", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "archive": "0x2264711e150b4909444aeef75b5a0ee13c264c4b07a7248cfa20da8e766cb591", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { "contentCommitment": { @@ -30,14 +30,14 @@ "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710935662, + "timestamp": 1710936012, "version": 1, - "coinbase": "0x778497dc2ad84181559aa6a20a861eae7094f904", - "feeRecipient": "0x0e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba" + "coinbase": "0xfee29c1af2166c9d23d0eae374a552b45e2b3929", + "feeRecipient": "0x23a5c952176e553db02e0ee1bbe205608370627f1bd811538a812d4ab448f609" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a" + "root": "0x07c9291ced41f05dada79f082b78af2beadb1160c4f2de3a3ea3b4b220f55c44" }, "stateReference": { "l1ToL2MessageTree": { @@ -60,7 +60,7 @@ } } }, - "header": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065face6e778497dc2ad84181559aa6a20a861eae7094f9040e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba", - "publicInputsHash": "0x099c9c03bde27fcaa897e641fbe80172085813407a63f46909a230d94f272072" + "header": "0x07c9291ced41f05dada79f082b78af2beadb1160c4f2de3a3ea3b4b220f55c44000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065facfccfee29c1af2166c9d23d0eae374a552b45e2b392923a5c952176e553db02e0ee1bbe205608370627f1bd811538a812d4ab448f609", + "publicInputsHash": "0x27bf808703f78e4ffd28ec0e0d4f68f61c024ff63cdc22a829d1e7359e8aa50d" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_0.json b/l1-contracts/test/fixtures/mixed_block_0.json index c0d21498c05..3d6bbdb2dfa 100644 --- a/l1-contracts/test/fixtures/mixed_block_0.json +++ b/l1-contracts/test/fixtures/mixed_block_0.json @@ -34,23 +34,23 @@ ] }, "block": { - "archive": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e48", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b019421633001ddddd107f1bcab4a09385cb6b8a39c96ad597186349e3ff4597cf3d1baaf02ddfd976970c79d2d1622a0dedc34bf337a19079ade7ad2d23a57b73772ce603dcbe259ef0d768ee43f5464198711f93530351f64fc124406beb85d4fa1321a0cfe7b53c45b0595319c3585c0bc565ded995b2925328ba3bff5a167835da3cb2cea6e4b52d0b8b9e5549fe9002c3db6dfd90cf8ca9c93b9757b8309bfa42302e592ff386d0488e2f419383c9000000b006dcf60e3b59b5460475fa66dea15fddce74066d8737704fce6cb128c0e8febdbffda8030f0af80d2b1e91707dbbd8b84403ac85b8fe1e4160e9a1ee1cc65469d7086bb488eba60f533ab7cf5621a10793220e15b680d3441e630ee0ca7e1cd01402d4d6e7a658bcaef0a050d9e65ce81e01aee86cf0f0cb265e3f6a9e6a0ab0c5f47a715c339c52bd5c6d8b84779f6d18334de8ea55862bed3fa05a88e9802659fafaf6d090f7120228e1fd829c592a000000b01dfc03e2590f2b889c33788641a811038bd6a74397157f35f3d00d4429742c600599c854e7d8389f5c1b631b3337f6448e3b5bdd7e5988be1e2c2620fbfcd1861290757b4ab80ee011780a154e13bd1e2b940e595f4748280b2c09e625bb87efe241fe0205b59ff9bea90e716a03acd909aae712e2b64b73db62f199e4ce048941c88f10454adfa17ca6341acc33698e216ac6e90cea0a1c916dff07a45eb095b36daabe6e2f8dc9c13f81bf838a240b0000021c000000b02bdb7dc00cc1b7cb7698a9ea09f6239246ebd23935a690512b4f4a3826c1967c9f5f8933fb7a388f4e4b022aa22ffe7df7558e9d5ea8bb0224de713e7adf0187bad4ec6c2d883797a5388fcc0e8023388e7f49b26b8887011806073c5e0c144b673964de75fb5d9b9a71cd1499a6fdf71d567be2a4c7123e08c083fdc9dda8cf52ef133c166dcf7bf9d415ea00fed8850b2760c89cbbd4c94e10f95d3290f9472ae6b8cc97e20b592aa85e0e623a1a56000000b01a5b49c399d06dfd07bb9d5baeb347b1e89d1befbd61c36c5eef80fa58c3735b199b73d111f030bdaf24a60838982f713f01c29f1696a22c54968b49880bad5921f053f4973087e09bd892461c5548eb03cb9b8cf74d4de95078238e29a70bf7edc1c2141601c383c3ff0511e3f60fb92760dd09de8b1e31b24995bffa3b89826c032871b81dcd411f5d0cb60a347c1d1c2246984bf71d1998adc59ac39c5c9dfcdeab6d2cd0a7f4b8653a58bb024a63000000b012d3dbccfd286701327c68eb89df1f82cdbd65db367718c5637488d03f6be7e703e496d4c7ef52176a393357c72b1de1182bdd0f37d8845500932bfa01604e73a90fdbbddbc0c6667aba95f94468c73dc3ac2f59e11721401834d619af0519cead143cbea93394e2fdb4dd44196d80c9013baf6a188ee8b0f62f1ca986a1e9455fb2b19e8e91b25086d1f252a4d94d800745778dc6e4be9e33a8586d374fe1259cb7d713791eb0397b718a581911e3ff0000021c000000b027a9a2c0bd8f48e4032e1b92340bd48b66c047ac843a34ed9a236a82c54ad46848403cb60693caccd5828a0210d32c12a96e0c236e26253f0d43dc72c16b3467818225da6502db18905f2a378879f26b66e8cc807ca8ace4f68c648fc5084ab45ca0c8048d12734d75ee4ca69e7727622de16b085cece68743e647207dc9a49f99f3a52be9178ba33ce258de70ba7b5c09d1584f339325d278af57d1a170ef9a57d056349d7d9d5366c1adfcded3c7ce000000b02c528b3b8ef46e9624821e4035b81c9f1783d860a75e7717e9f9fea0ee9c7c914d75aba48fc5bb87720b2497adbfd92a8f10e96725d45b193cfacf2dfd7d8e422dcf27723970f80e6a92fa0d0eeef7c1f5c28a453225502335ad50ca4887b48139f7ef599efed57801c48f1eb57679052f13cbc468245718f05a39d33886931f34a399a6afb27b9e0906b8f2c445791c1e89848c51ed8be47b795ecffd98bfcc5036b58ccc6fe6fd031cc6733ccccd81000000b01be3629d9964b15d5059a53327101f19d9b0cedb8d7fc8c090bc7ca543f1a786cc5ff197015c2405897711f769c6ff509aa00a470d55c165216ac52b5d97e288f0d50bd26837ec08370e5b2ae5058cc76930d707ba299f517b11f85691275772b2e211693d78b1473bcf6f034d4fac501c712422571adaf899a174eafece2d4925d3eda0265823c7eb484cc389087baa12b7e3420bc04aaf8dff6c6b75d98ddaef5f649897a1629a663929d41f9908b40000021c000000b00d1af25e08997ef8ebd52afb788d19eea316b0700fabe037e3d095c3aa9634b90bbeda3ba350da174e83929d5db09f557bfe41050fc8d42f844e7af3fc8c7658e0b73c33700ba498ccf3664acafeebfd88a41f452b35cf142ed2ab6c78755583fde2abbc6827ea93a9bbde386f78221206cee73249ac3dca1ed19c0c54553bb926996cf4d2d24d1d1d256993c7947b1f0957d4cf8d395b84be19777f176904ec8f28aa25fbcf9327f8d9576883190abe000000b00d6c571801f8dcb435d8b3ef1c284beb02b404ba338d31a07dd874c4fa104eebc998bba0b850fd5a9f6bcc4caad02053cff7b0cb961cb0d01e97d075e323e64a9d3812620889195e637f023b225f5a2655c513304ae0cba4bed56894efc6b325555088f0404d7e3c98ff5fd763f76c001e960436e5d270ad7a33cab499b08ca72b11bb719ec1af8adb709784e069ce3c0431d7bb8cdc3b827ab6e5b2e878fef379fbce5cd17f30a21dd712f224b1df8d000000b0177e4099ac6e67aa3558218d6fff3d461dbe8da3f46abda5e77beb14dcc0a733a7f8b74002dce6b66aad36854c4f09bc01a0445cf48213f9e3c41c9249eaaebe91e1f003e993d3bad73f110399298760f07720fcc5396a9a930221a5674f680d1bbac6738913cc16b1ec2e6be0fec1e82f487d80fe50e82d83a12e9b7e2bf107821a79a75f00aac709e81d84f90e3e38121edc712d5ac506b0611832bf006365ed40651ea5df2bec5cac08977a352b7b0000021c000000b01bb94ac9478845b2196e53690ad8dfeb046a5452632ccb61c4c366d4c59a8f36e957d969ac16be118b6ae21ce968a42a42ed7b448da044726a484262b784660de7266f1ece8476de4051b332a1d9a557d823fe9194115805ed2ae21d9b42bc6a76ee2c1a3d1c2482e09ff774b3f7928c29e67e63bf181a2354587f6208fed721f6aa8fd4df3270ed1631a4f885a8b78e25c1a48ee8d52c6ccccdc1aad21e76ef81e81fd8d8dbfc3f0d5ecaa09ba4577b000000b023da33cba94789c97a79078f30df3a9a04add6229f407e60081836cd864fc2782be200b6e0f8ed929163fd7001488311d8a7a04075d5bf59a22e66d49436716b78276b7843656f36660ceba0d1eafabafe9815476c944a24125e20bbf331cc64e742bf0f1c677483d56290f7d8cf7b7c1c279288cb4186839821cc3cc9fe67a6fa0b15fbfeafb6bf919cef003f0bce77121b9a6310180984a9061944a458236069744fdb3cb76a319da58f5b76838e20000000b0133c90caa859cb949697d03e4298181c475353d722adc1c04de848ef7f80213ce102c5216fa530f772385917c1e8b2650bc8dfba2ea5175d14ff7b5c4b15a95a5d68b378e8900538b1fcdef48ba71f9a11b8bf3c0c10942cd8018aeecc671aaae48d2a365807f46d1a1fd03381fb4c3d10582dae0e9c5f6f0a1ed6e0a8083793d4d7e3152ab474d33b7b9c24a469781b2d967bd6b3ac0688b973833b52e1c8780412c70da3797107044bbc0dddec86b70000021c000000b012cbb3d25f8eda1c319b9601c8a3acd3af34d3a869a3a1330319896b2d65c0d647490952c57aca923cba0170e03f61f74178f6f337338632423df4a42fd038ac6c40ef05b3e2f71df6db6a48584e1285c0d3f9370b8caedb27d9b3a9c23ffabaa439b722028e1c087118b4d66ca3bf1a2cfa6db1fa0d7b350a53eed5a20014f5d2cbe5ff8aff4403671c5fe3d6b19efc1959abd411839e04cb8b4bcd170736cb57713fe7e1d6bca434261c09181462f4000000b00298a4b21fa4bd58f034019053dbbd519e5b7e5704d1c2089959297c4bd516f4d53c6caa2e67142ec135aa36a479921db5d90175d2248e1b2ae4a0b0c219e1d35cf803138fe6bb6e9874c20e9a1c50facbfdafe924403cf4e7fd9551044d58a9781fba5d08aa4c1b6a95209700f0a8792d6208e035afdb8c067b4c8d62677020b9d1354ac8418fdea9b11313f49c56b1226bbba2cae02625141b6b29a675c9390e1303584a8f6c311c4e61215334988f000000b01e31a710a619d096c35d61e8426236448f254b5de127067f414e0b475a1de6cda1e079258346769e192a99ee0d5a253ab237875b732e48ddbbd6a6156b1e891a554d2e2c2da48299cbd0d41fe6768e44ffcf992effd207b049bedbedcd90d3479d453be7feb7e3484b8facf60e0c85fe075c799939d70e0e9a0276bc3f5c00952c118f0bb8c69a0e663bb539a29917441aba42363e0d608a0e0d8ee3ba1f9a66ee45817fb713faef99cacd12c279134d0000021c000000b0025a097d5804335c43c799f86072b9cdfcaffea2d4afa65c50547570ef733cc1f4f463136a5edefb699af9ec4e7276a2011bde8677381d4800e94490532c47ea4b229a64ddec98aa119c75b40df630f6aeac79136276e25266eaa067dfcc353fb1003c55a4d54b74e77a2f2765ae514c01899ae404e4f56d8da7660aab2f6acfbb2567097bd11f853489ec12f46056020e16916a5e0c2bb47fc0341f7ae4a25f69b3afa48289153c6d89c61117af3bbe000000b027b5c51f4e63a22e575fda40f3cb86de769c864fd965abc9717b451d136f0b01bc98cfdf8ea05e31a0f8b67a1641c900139fdd68028e1a801f8b121c2bbed95559428337ba4836a1e5f1a1150584f49ac882f85c6e4a8d2b1c71f2b487739bd6c6b3f4885e5413ee3d2ef46f67d07ceb2d35bce563361d21efc47e3c0f587d73c4746a0ed3fc9374fcdfca9df0b8a87e1b39e2ba130d9905d998bedd1884be8df13df1b7965cfadf1f8c8c40f466fd97000000b0080baddaa0862855657de2c63222e6789f0374879687d79c359f004cc72257b6806d58540910c70447758be6fa9d20701b25fb3e5e193caafa3dce60cb21bedb65f7f120d5206e358ec5de70d1f8cbf928e99a2f50042c04df1176a04e15c41d9d4e7fa9c3f959dcdf802b9b609713702a82cccbb3daad1cdc91f1eadbdb65bd4a0d2dd9dc9ae8d27d6fdd3d9adba03802a6498d8c25e846e9b14fff63c92efe30673036b9378e00a1d5a28278d0aca50000021c000000b012bf141a64e3a543b2d73b113bba915db18d6ca03d2a6b848de976503e6f8670d453b69903a521dcdfc8839ab2af756e3ed975e7893f1e978abcb3c2536a8061a36b5b8f4aeda3cac93a0ec5b41495d3903ac95b974cbfbee27aa9c5ccf1098880e1fc8d9f20cf6628941e91d058e9c52a35c5bd1e6acec3ae6f1449902de187b7b4eb56a5939bea9c11ca995b8d6b060acf5cf284d2c0385fc47b793b3cb04380a2f420ebab77de0c8a3f90e2e93d40000000b02037b113441550e91561a85a32fe5daaf07185040fb6f975ee4b1eb0f521fc82946a4c26a78afe5079c32ab9dbfa6ec5dda085c8ef1fe2a8cc926d64ab6a5224404d2398e1c10fd5c9fb005a2d5a68399a3f3cf7d0c79e70d378d574382d729ad4f9c8125cf3e87d78623c583982ac0b131c4d50d61a3e50b572d26c9d6404b2692075499a7bb3446e62d3dac6816b361d2e7589abf5293f40cf21fbe84f277969139432201a72b3f2750f6453dab868000000b0235aa7851f7d0d512a8f692be4522180b7c0e08fb7f3700f9339e6adb8909c0cb4771fa0f58814e6c42514dd99949dacb0b20f1b5f912702bfc91e566d7ea0a0bccc4b0a26c6153672fa0bff54cf6d86e294464c1666272bc3d9f57ae142992683f5e97352fd004a9bb7a3bf918e2093040bd7054fc5ff0d9efa5ad3ce705aa7bc8a07697cfd7e81c841ea810b2d32ec21b48f0625666cb9d149ca204d94da8417abc187d735ec11c8699cab4142ad7300000fa400000168000000b02f04a1c4b7b1b52e71c26834faf9e600e82eee2cfb98a2c0b27e2b3f50f0646296cd7eacc9d3e107e380d3dad4092cdb8ed6cdbb2fc73ee6e493f794a90c7f6e06776bc32b232e0205292bb4450e5094fc05262d622308be66e64ea605dbbdea976799d5d4b6359b20a1946d7ebab2970db875425e1b51e2c51b2116c833b1ee1c17e308c35a254e8c704582000617901d6ed96a1ee29ff393d59cdee9fba8be7e11a120eb9018a89ff69e8726dec228000000b02504ea5a65e089148fbbf994666e4c54f2712ebbbb3e18613aefd2f48effcc41ab293c257d757495caf97d36032e95bcbceeac35299d8f5853fa103c362b16d59192d17f31e793b0c93f01265d2ad5da7d6ae1a6e9383b25077cef60b5435f862326f304b37ad4e10a78c4ea8ecda6a110691ba352bae9b92fe39db6298c41bdf388eb3458acdb017b54ec0097fb8d220a146420ed4846f6da8bd76e6eb9f528e7d9f18f04af185f8dc363d86c85588500000168000000b01f09911d104b03be378ae20943f68e3a1d0265ee7a35e4bad79466f2b18cff830aa5c7a64e10674dc847dcecca7c671c273a84d7a9184d4f213e1b460ae8ad52ce48f3bf3325fbcc2662150057978a276d37b89f9d2d7bda3135fe3b4e032922213d39b8392c93a56af8b076045241df1382c9828c87c5f35f9f2194d8fcefda3ff18fe38ee668e1835dc6fc5413d98a21848b959bdefe159b702c7c0e2adfc166cd08291b163e23e8f9dacd1f0e8fc1000000b00d4ee4559639ee2986b66561e2b1fc5649651fd7f606130d24e7d86f40fb5c22a0e1357fafee844bbcad013830d249c6207b2c311c1379d66b298e5609c20cdc8074f65cc82634cbe4ccfe4bbca7b432cb3c507d198af2b28082c78d05a890f2187c54d047e522fd06c37b059a84839a1941f6ec71881d59cd7a088325f53320876d056e635e04700eac1a1f624704292c47dd431cc7bd0a0a973674ba8f9f0fda8e4fdbf57f6dda241acdf1adc10e6500000168000000b02f27f5597d74a29e6f4a01d6a79a73d9d9f7f5383d870f4dae3ec49b9af5ad12633c7fde9627ce86567453e772d8bb7539be70193fccaac94b84992f6068a2b14b1e7de7354392e6bef6bd637921d42337828c8619c24f6e233f06d0ba8b31db9dc1779060da5a48cf59d219ec0a470f10026dcbd3da6004c84638a31149de356a78c28f4e9eb85475c9d1d4d07928bb0aaeca2bfe811ad0d40cbf32d17493b94cd3a919492120754ff0b02d71c0e39a000000b015b7cb0ddc8197de6725d07751477f4a44754cdb57baa67adb36921f8fa12e1b1116fb0d3f7bf2d0a31fe666332d820c17c2fd7136db3c8b74fe08ea68f6ea16336cf7edc4128528b68feb7c823368134ef51270f8ed1e0fc712896d5b93f6dc43ff578e285916f48e7a37984b1a6df52b143599096a14a1037bb0428a6595140060865c971720b05a486080b811c7010cca666c8605c546786716a8d661b5d4db4610164ebe02756a1c3437e7ffbdf300000168000000b019b17df73eeae6bcb75a1131de4ffaf30ab3048aea80e620da8a01912addd7110bb90cf79d20e2474f70f1e841c6824ca0ad9169a7e8c434fca51dc70381a4dcba1975b9db0ee996315034f0c72cddd29a4ea9b9f0d27771bea6687ec93b67afffeb3a1d983719a1be1462c94089fc0210f89e20da8d86c9dc0cc619cef60a302c91d3db8321202fd175afd8a2c98381134856e332a637b13efb706de00cd56899bdf99aceca6261d69baf14f6c599ec000000b0223f8753ecdf6cd8e6be6aaa574e451fc1272f927ba38bcacedf9e950f0169d90dc4e4b34ac4319846cf57d0a98e0b1dfd10478690f0b2129e8e591f2955537304211628670592032209e2bf1813f45ef3b966920c83c9544384964c111d1ec0390bdb709ff7850d39d619672c6e3ca20ed03f37def157e7da5a77f65e07e22abb329499e18842de0c496579b877d09c0d5b0394e65e6228db821c1f34258912016dd5df4c80dd01e972fa3c61cc7aad00000168000000b01e6f360f4b64a37cbfe3bffd289f26fb8c4e20f1d074aa0f22c70726d53bf7bb5debbf42bb574eb087362615543f84fa0dc1d546708c13518a095d54fa59b713380b9d7cf4b5a916f732967b3fc6eace8f0117951c7bc052e254d3a76aa1068f6e0bd9335f9ea6267ad53f842b2e4be70c47b1ac84a3db620ef414a60f30ec6edeaa2bb263fccd41607d1121de595dbd12a4f958c81ee7b3eb93528e58fcc671f22fcfa31651e4d51684368d56f945b9000000b01a51169d69ff8f314d86caf1195db0ba3a70049d798bfe7f1950da0b2d76e8eec690dd1c13dc5e98070f80ab9d217a572418fbadcd5a10fc9d380a2bb2edabf3c9a11b1109d84dee391c84ada4c0d4d583f7ac1deeffdf95320f6fc84f0406c4892408d8eb46c47463b76a4ee41caae01d1cd1e4c6cc6577a9ea0ba5bc5b7f7dc6ab1ba1fa5a579dda4571a54278f0bd0a614b5f80742126e33d39c5832aec8016abb9b5fc9af88c3ac5b086531eb94700000168000000b006b9ba81fb5e565cc917ab4b2b81ae73e0da5f69cc1ecbf1c22b3feae32142736573fd86445759830efe755e72873a424771368751d616b61d35219315e232869177695ef9364ddf4c28f68b4df217a8adefca022619528dd145d41c333482c8735f175feaada93647915ac03269c404032b3bb17e8d50d75e13fe4f8e33ce3340afd56b8a3a3b2567582ed6ed2c430e07cf1b99120d422837f315a5e47e44bf630b3f68d7c29048c16c2f774b893bbc000000b02a85c39a59a0d24888a1f0e869122b45f579a5f4021b50fc7cb614ec6baea0add19d913974cc1d3df7c4620fd82fa9e99f5e994165d9b964524cd60137c36371c9a7674ae67a13600bc1d71264b253f6ba40dc1b2e57da5658607005f0c1e60cc6dee7368892a07bac66b65207237ae5158d0b3da27b10abf9430a40f8cd98b472487edff01dfaeae436c322f5442f2f05f137d0bd90d98bb49053220c314d97abe21506def0ec92e5f6ec0cda1c8b6b00000168000000b02c0881e02e30b67ea5410803710289b2c51bba3b1cc1b5841534371352e76ac2fdee621ab75eff80f8e18fc49c4cb7e5fff566f93518deebf8e4e69e80078c3f153e5f5e21359c526cd25cd183b52fdf6f7d2713e4f54da67cab0e67133ff2ec1e75bcc34ea811c49c2e3b56fa10e67000c4047799728a92b4ff985cedf7a3c427699c80509c8f3dfdf43507ab1f9ace07e55ec174afe29aa6b0adf61ff9c0bc21cacae614a8f06f570ff8e12c7b39e4000000b004dbeb3e655e97e7b7dc8ac09fdadd21e8ced7f4284ba0dfa8fc11676e75fabff8f5061f3afa69b946d225ed4ab40434dd1e55daafb1fc582d9cfd851afc312514aa89b8c0cbc68e0f5dacce6459f3c2fca5e8030495011c8c0c9b79df5cc43e7f8801271497ca13d0d1b3bff1322452008ae47dfc5407a617a2b04aedbacbae80045cf34ed83220f13b4a39f195f1870ecb0b4d4db9794d4a3404efd12149206056ec82360e643b1c7cf874b0afa76c00000168000000b024c4cdaaff8ec040dea623894cae246d4d79b930a29927fe5bd8e0d9429062e4c29b2c60f8c6d48c8d17c4ba76a7acee2fab17a05d8762594e8615d77aedcd671fb031bbfc213cb1454dfc22b396f9841cbfc9c9d6881d7f822e970be4252e0db49ccd2556327af48124d2d17a9c55af1363bd6e40a09ea2a062e9e46e5a7ada2712b468a303a6e12b5b8b10874c681b08af0a99083e7ab659aaaf17b50f20fcddd3cd0c057ff1f7e564105c623b39c0000000b00fdc67d22208b06febba89b52cc5eb231da8f433d4ee038ebb6ea0f72ccee69fcbf9b668a6c995b9fe1d588dda709b37306fedfa98421b3588c5cbf4960eef5fd7fd7de6eccec5e4417cd9c07e39774959c5381448526e8c37352e8fbd969f78a590aa9f099fe28b2cd85f051d28cb9814c08f308d7d7036b06a7aa62fa3c17de2d1292a37b2245bb7e23031f9ea30f12a7e8955e91059db2eb7fe5e352586e7efa791d3e9571fdf0412cf2244197aa500000168000000b01db5d422b114e25d34e40c54743b960b85ef91f6bfac1a58fcfb3a975e6f7155e6dc98922f41d4862e57979efb4592f84f403d90c9985bdba22b3f62064cf3b9961a026987315ea67a10292ca0b6768afe31544d1a74f1d38283944020ccceb13090149fe8d8fc45ae304c070b261e0d225293735fc19b58cbb494576072d49a086632592c6003a20aff4aa72a4b53600adeb3afdfbcbb27a964c089f156589a174e20e7864cff75783dcd1590d95a18000000b00b9717d7e4e73c40b0fa2ea04e539d4346895ccd7944ce1acfba98059f5fb93be6f764bbfd2328f677661454699c62b44db1a5d2a2ec5617f48efc86d06d91588e31be71d65e903d4ecb7a6f74830c05fef78812449d06319fff70727df0e85b6430521910956f221309aa675f4d486917bae80b867520a7640eb63381ccef0237c752fd3e14869eb144f0ed886b271b0b2c041de8818e7b17826126ef1f873631a57ef101fd9e81508de1a17ebccf2400000168000000b0185e6835271226558c109511c3ca5c322966ea3f7f51972d6fc2c0e71919f9a2e28748ada4818c115f72d784984d02fbeeb2f73af51827ba58cef10354b1c3647c5b329f5b44e9e079e1a73c53385160ffe6bfb2c95cca1bab30fd70e6b05595a4e94ae99bb34f94c4ce245d4147638103cf8f85ee51c219f311a08a3c699aa889692b880afaf45968ad0c0ddd60059819fb6c5fce68ea165756d7037f4beeed29a569e94160847d93a060a4105b60fb000000b013db3537eec69555604a0289902ef5c0b6d0f4e8cf0110b384058c0a8b96a473fa1eacf8300013083b7c64c0afbbd566053d8cf29d3572418201a262375fd7279fdfc0db23f9b7dd6f1225cb5bebc2272a4636b369808abd9c32e013032bcb39528b5386e98c62502fcb69fbb1b19f3c2c8ff0ac16e03ca34c90bebd6e9fb8f44be7d74aad43b3e0564ad2b1109750e4180ddc46476ffb9026532d054db18bb1c309e49ad0c68367e92e3bda10603c5500000168000000b02e9891df22b7f56f9eeae7701517104b1465ae4d02a1114730aca68e3735288f33c2e21d971bd56f22ee172d333eb4003c4739c3cfe2800840376bec3884b22af81f231b63c4dbd6b1a3c934332bf46ea8ddbcddae2293038204d8db881c4062a6535e3c907df7eff34670fb2aa6757b2efe854c28e94a9fdf93935c494f3550f63ffe00e241d4c8703ff27999ab1bde0bbda9331580baece157cd4ba5a42feb451e937ab0a50e885e902aaf61eb9a69000000b01c2f3b18e8c35dd0418970950aa326f3c7038f41ab06825fcf90cfb87f73b0e0622619896017acc2434b8058dd62546171c430050bd581af9b5754dc969ad7737d87d24cb189371e71955f76ec288a3b2d1f02fcb39f14a90aa6952f21e890cd6b95c96f14a9b95f6f93c8dc8d11d37404d049da4f053d38af877507cab010f25409a56924c356349e08e6406cbfb96727c132958e53258d194db656db78cad71628ee9509a49f82a1201b5c59df92340000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b017df890c9b00bc3c993c36faac846bf921cae2202989cd818db000df803a8745c6c32a5d04dda2c431907d5de4dbeb99ac756d62a313b8109ad78a5514eafad2c33d0417c3bef1d43d782622556be41b3544be1392d02576d2cba115d6bb9ed386c48a52081b784a1a763087919ae4a007be2c3085a28086703ff504a4fc49306108545113f582a253a87134065d25ca2f5bdaa1b8540ed983e4aa457b21b6a9bbd7cf6cb21cec20da3d11fc2ff64bb1000000b00b70879a50c3a4c08182e0f65d0ffb0b316338ec198e1406e48f97db4f82329ab592c68cf4717bce3722a8dae9628860159006dd4a0f62d4fa24afdc3cc06a66a7e9de0e5df6f34b81ff2b3e20cad2feaf156582efc10ab8348113dfb1380a38e8d196fa2f30756353cd11155b2855551851efecb9769d5b8227ce3e65526db23389926c8ca96cb389524d81ed9ae5b31725b84cef7979740a5cbf238880c4dfce9663bf1566583a4cfe3e83c3258a38000000b02a10b9c539f556ee350f4dd2fde9b19ccfd80551784060d9a5a0a471b04d5b22ecf8093b1c326bb6b574a965d4cf6dc0df249af3ed505569e90bfb2b86c0e8475488f79cc1c972fe188af695cc85d40abf1d910828459c71c762db0f800e24232a38351f845f20ba8b414f5407a21bdc21efd82937c88eb41275b6c9bd4dac95ceb8433d2bf3457f1692b3aca68763c8259a92d2be564155cd5cf02234d4d9a567f3362bb5317b3698807fbb8ccb88ef0000021c000000b021543bc58306c8e2b48b4c0b145ec114489e25bcbc9d17acc30bef4b8e03f990f7492213aef5cb3eea6de8afbe51a8875ce5bafa334457ef4833740fce72421340ccdf6b41c4ec732759c085eff4c61bd110a21a657055c97a02a82afc7114c51177ec49dba649729300fcbfc7ac04da0fef6d2a26b9d188d197b1a46a86965592088784c5e15135bb667139492abf9d212a66e960929e359b6eca32f3ee5947fc76cee52d9644f85ca5a50550099cc5000000b0209b5494c0124284c459bc6fe947eb35b47cebff0b48e1e3701259e75cd1d5f1ff0856eddbf3ee4884b9779fc0c27e963dc1f4c963ead0e6f7b85197fca1854d283eab6d1eafbc3808f2b66ad870c7c88a31520582e83ea8f85752d4bbc0495a7c33485b5f3a0ead2d1839cc3b7d357704c89f65a16eb3e77e6ff69d13907d80aa9313171bd7e751d24b49899bbfdad70a7e487da0f727b9dfea7b02c7f9a2ed60855417262baac6fab61b86801fea17000000b00f21459d987406289531a9540ef0a17c04d9f73619ab0f4f0b3fae56216960cd607847932e2597825a7b7703d929f5622a515e8dd81eb7d58dd491759a5ac03d083036cffaf06d2ef15bd04251993cc6c88bdd07ab6d894e69cb8d21bf49e347639df22a62eaab0df6910f09bcc622142eebb08105638258d6034c0ec8c670083578a591969689c56493ed6bc75e37072d8247b2f4eb353f2e7b45ae7d98c59c71bd543d7cfafba86ada1fd410c9d3160000021c000000b0038716c9c16719e0b7a5360bbfb0e0ec4f2b6f38d7a3e4d4dcd0c8f9d4b09eaa2316c1f7cda07b2e8040a0c768f7acebe87c7362067434ca8942512f2290547b019052b023a28dad9f840c65295c06d52e10520acf9e49625cff1caad0b1f0951a35ef06e126067e6562f45a30f7bb5d12cd5e482b39521dca6d243e10f9ff2df56ec3935025dcf848a82790c8e1134d18e8836c5304155ce0630981da82e58c386310c7c4e902b4972dfb964487e8e5000000b0096b846ad50853757223af4be1b2d0712259629e2ab79498c547c4d3b081b546245e816b0252dfb7e187fc16c42bb6f428dd1c439a3fcb60b204cc3a1b3abc5a4a531b7c452dcbbf46872c5e3cfec2e0df85456d498dc6a23591f527d724b4485791bbf3fb4758f92b6373c70625ec71082a85e9e49cb804c61d191f8c7648e14fe08de6fd99524a0c64a75c5d03908e1ffe5cec5bdf37455b39f51a5e845c1774fa58c9f31c17611dd4b15ab920f26e000000b00fdae2070bff212b40dfa49dde0306d5f19a437189a28324fbff51c8feb8c186b26577aa9bbae458cf273f7a9a52ff5485abc06607e3d099e48009d9069228c0e2025313e9e874706c8384d92ae6d7d7ac3a9f0b7128e7eadf47ead3888418cbf402c69b2f83df4045376ce75634bf3612d797c09ff8fc063e473d04c357e917babeee26b35f35cc425ebecbce5ec2110b228c3d302aefdf11106090c131a91c58bf048474e5edadc10bd743d38b021c0000021c000000b0271db756a19b79b8a800d7f060916372538f57a9ccda9c0660c79f69e6fb1fcd7f52a4a16ad4e4a2673f8993a4b4adea3a5b5e3ec71cb6a0eb7c93a07481bbdaf415afea0b95ce5e81cf908df84871c80e4649fdbc542886eca253777f15a7d4b63f79400d565aaa8c7a6abb9e9af82305d6965f029a2ae1a1def1c855a633b3da4b536f480144bccc818fe0a0b88e60092dadd7f7a7b6ae9c9c3b77c97b327d315cc4315cb0b0976f96435816e26170000000b022af4592af175d5af63d5a861bffd6fd308c45320a8f6c9e8182fa58666e67b9da57fa18109805fe11e108884d99183ca3d1875f727527739dae681355191cbf8a226ee52e1e97378a147c9c8a31fbebb0f42dd2929c9486ae18b03ab161c6d8c8bf201ddd864a80fb4af6487b185fc32730c8d714c219f828031c4f1f8987b5de3e5513320be991d1650662b3e0857306d9d30ed8592635e1b1267fa1bfaacc94e8367a06dfc434b291559f18ba5f18000000b01c4da704e02ea84c8de75508ca76f917716f6475487b12eab76fa396a2f470e3c173f68e7194322e8314194cf5ad6694c27af6811f4d12a4c12ec8ea3d7484c9c8fd5f974a82639f3c5592d98bbede49088c36dd1b3bc2c3a20ba1845a2045fe301573a109e0bc57f8944abd044c74e62ebb3cf918cf604bf5335b8678c88ac5c5fa995b750757cfc8fcf2af430d7f7a2b02e80487ad2b1b0eb4cfab9f759c821dfc2a8e0f48c138bf960c266d3cae9b0000021c000000b0143d950ded698f5a6cd2d8c269b51459b444ab5a29f610609a30b55c6a13516b148834b767005b0d8c62a2fa7a9a48e6fe5c96319c71922a5b6e9317c02f10dce5ebb08d644dd7d6397370eddab1ccb5878789c685c8858f9ad2fab35b442cca04eea1d5a48b37250c7444281a102b8124d1ec80d1a35a35014245104d8be0e2b6ae78a3e1ffae7394407819597eb3132aa771bf1917d2da6a97edc1b0b985d4366801bdb1f74f43575d1a084da6b587000000b01ca8f3fdf4de687e4525dfd834e5bcc1e90997d99e7fd2a018f87a930c435aebe785575abb7e5f0905f0ef8c3ab03972d4cb60a946bf967bf110a5a909e09cc396ae311fc40ac2c99bfe8dfa5e54968c922172afa60fa13f5bfdc1e1a7fc91fee3dac81803183df90c97ac40e9748c1700b9054710c4990ac339ac3b490d1f4303246bdab65c02863a9223658abd87bd07d8eb6c418748f992fa8f57cb780a407072837118cd6563f30670b7183c72df000000b01f2275e70a7440a44bdf3e6c13f001eff233821933daef90d6d4b48d960352b79c0146642e6853831a88faee5626d555bacd0377b33080429ef6537c4d7f60fb9f649b4eb3347ceabca0ac069894cb81e9520c2a3aab66bb14151626de669beb132a196a5c715aa3aef017bb8e0f7b2505fa1ce65c0038a2ae64ee765dd4fc1ad08f7c1997d074a1bc19db5b8f24203606227fc98a530e8ef6f2b80824d0cb845b1946a5a7928501fc82010179c3304d0000021c000000b00753b17a3d35040df3ad599aa5e79bc5be5f67956faf36429a77394610ce579bd8dabdcf49eb99916e40ca841d654925f73cd1637a9956ad800e79f884dc61fe49df62e4ec5ad611e535ec423f1ab37773e2ea076626719359bb3986e377553cbd69e1cafe0c1e17e8f394dae999940c196a6a1884f811fc28db2bbbf842cf6119fb6ca2eeffbc61dce2f36eabbc23150415cbe6d170d8c43ef0098225f19536f2aa0c24b239c963ef5c3ffabc8e7bd8000000b00aa8ffea47765b3842b610e418b93e5aa0e8754a9d51c56b438adcf92b9ca71128c5957558eeffeb2186fe13fd099cd9d3a51dd471eb76d7a883d82646d2329e46254a473b4b2751569a4d0acbc8b5021ad92a1da5330a85df9fdd7566944298fa886a0d6a372b3547a3dded0452fd5c05e8f39db3b76d008f95244616eccbda825b2d4193961ddbf519d238850856230657d3a166b6d9c8ee92352b297b3a98ee6d38a56e97d74706c32a7998faaec4000000b02657d2d7a13b0322508ad58f93e59a4012f9e2e667726c42a2ceca3dafc33db232ecd4b1b58c2c191655e11b621ab116dfef4c24bce654d9c0d1990c4218d3c353921df7908c12d8de6bb6f296c53693c11679dcdb51fa772ac3c32b4eb157a7786884aee8d7bd6015bed454ff5421491b3d1d99a94f0c92879bda5813bc33ff3f5d521cd0275545b36334ea0ca6c9810c3b84277a125b267c9e3ccc02d6f0705f7c1bbdfc10617b152f2d4025c2b26c0000021c000000b000e215a864e8005ea4d057cc0e65e20025b9f376731a43febaf815761fc45c473c52c959ac7759b9cc714d09b7f286a65f24eaad3043a9ab16682ca3dc1d9a9a2ac39a9fad75485245d93ee0db71c361abfde04f07cee484832681237bf8dbf85c94ec3426ff41228cec9ee6eb51904817bbb5824cd09f5180bdeb5cfbab36f3cbf88be6e22ceef76607c05290017ea70207ba71ad04cbd40407cf38534acb058d3c78ded4f3efae1d95ea57d5312130000000b019edfbde3c918c95efe76e6bf05abf7f4693641e128bf05cb4a0a1c8fa1b4117ff9b905f45ad1fdeb64c0569d70cb9f4d0587bd4a1756e615cb5a411f707e091e6378c4f4e91403556e710ca1df9e66fc94c224e5698c76ac840ea9be7abca3f2cb50ed6be6793ebf4f9a75c1f72d1b50dfdbd0a6d78f4d644f877b71b0d849d127400a0359a4e28fde6e1c212d297d32b55110803178ebdf76397c3c753c22c3942c5e6b0dea6d8ce0a2f9a4376ef43000000b02ddcd90f130de58a57f1aa2fc9d56e3dae3f144f7147ca6a56d534646da340c70943bd2804e27556e97142086b8bb93bbeb1698e60306a70706041cc9e34dd73e8872caeb01b925b87724849f72c08588f04b25adf2ae062a87cc7b480000ff733b191ffc3d1938a9a14fc2811302c4e147d5bfffaf8487e4dd35d4ae3c94659bb3f0e04ba84b5f4d478d879da531f3e2f2255b93283e1ccd6ed358a003e31ccc1277907947b42df53004be9a6744f0f0000021c000000b02b9d856f0182899c4cf5ccce333b5e06444c0a5f061274d7aade46a9838168f2f68b1e0070c24139b53e28bc5559810fd83fe92a4e52071866795639ee3bf9fd940c7bd72b5a676204354f96e296068bad2614bfc54770acc6303e079e8a420a817ce343574970a874f4b6aa64b6518f2f80bf2def3021bc1463fc293a42854f5e1e139d8caa00cf650cde68103c0b2713ee3ac7ebcb17c1ad9a14ed20e1aa595b6a8f36ef6f1db84ed8927e55efe98c000000b000bd709bc2ef1ad5a850a81d52859f71db15e1277c01ef9d8806bc578b5d284fa281229145b7ec383981e14595d94b2ab8078535843cdfa42b665ff0edd82be34ef5cef3f9eaa6d5cfd3f4f74d4081bf865163c60c105f7a8fc05a4f7556917f256b27e01c846b92d9ed7bff2e566cb920bfb793fec7fe992cc44d880e0826c5f073b413f38f556539eb2739a07309e31cf95e341ba1cdbf315da94cec272123451d54101beb2f3a5d88c93657bef95c000000b01973951a5a36fbc3dae8556b7601faef02aadcdd347e277d4adf8360a6a1e59d4b959efe48c6fb19cbb07052ba26d58e0ddb4a22d28ae8ec4eee086a02c761dab70b48c88a59cdecd9b1e149f47032ad94a5200dcff089a8ade633e6c4cff34705f97ce994f3bc51c6aac69d749afe0b1bfae49ec290696037ae5f92f48a41cfd143058cd993ff384253ec52324bd9132c25c5098a002d005f5d3c12ccab54147e04f106927e740d0e57d9c77e3152ae00000fa400000168000000b02de8da9fcfcb43cf4902c716a3963e5fe24849481d4c761a950a280f790219cc6e9c21325da0893c2c5a1b4fbb005f0cc1f4990a7709e2ab07d4f68d2e8b02a43b6f78201220c2babf23df848f4a78b2670d3634e70d4943edbb8538e0b3b4ff7c44ef3223ce9b5d1470c4eeb42b28531b41810869ab91627412f26792460ea880149a9f119be3991d78b3b781f7f46a0a68523b850a5ada9e534d1178de4d483b96867f498f60c8cba510dace6552a6000000b02cc5cd340fedb1efd7fec9be135e45884ffd28f7b75e69461b0691804b06c25b399de59cfffaee12e85f9582b4cb564fbdb36bfbe7983ab108f0aa981b38cf3fc00a03f4967910b6a83d97f54175dcdfcca5dee2bcc50fa576d99ac2a77edbd67699340caf8e0c0005f1d6aa84864322108e633863dd0cbc7e07be6c8a19e213cea0c28a4e2e8a3137a31d110622be171ba9962689faf3c06cb78038649b94e126253f86ebb0f42baa19ea984d11cc9300000168000000b0199d62419648d29e59ffd7385dbc1ebcfbcd7430e3a1e6bd5725e11c599c5d785f64ee7ff17fd6b290df6c69b6220c4f289c78e72db956bd52a64e03a5c45e708bc7704e5e6fa3346da793ce6ca33a4d8b83b6b8e1f2c755604db8153bab5d12aaf74520e8cd61636b0db540f909d0232db7ba589fde96d6f580be06be4626b7c204e87756bbe13d6225345fce6ac2b022041161ec2bbc779a7a681e11352cbba58ed6d3649f3ed9b955350277ca4d84000000b02cf91e1f95f3f10763ef07793dc0c883d6d45754f8a055d7911beab38026474743ee4efdf254eb2f1fd10dbe8474548d562119eadcd082f62781511e59efc443493a291c8b3b20c00f7a62592984ad1da23cf6c253bcb5bede7d8e2eef6ac81f573cf537058f8766bb933622f6e38d9801fc68e947dd073ea2899aff8bffaa37c5eaef5fd9610a25cd7a35b77912def9154e82ca2cd3b4c94875a02f7ac3240bebc0e8aa281fa580856ca51de1a6979000000168000000b01e5fcf3e225b2ad0868802934ea4727ea0d368bfccfa07107a823ea28106820a5bcf6d9bb64c2a665e1653e5198a1c5fb128378effb91c50824e16006df9a9cdd5eb9e69f4b1c8454a36ef57db65d5084c4c3540f13b1312154272ac0f13a583a86e4afa9375c519aea5a27d8517441c1fa0f0787624a8502bfa11329f967849fb6f54ce6750c7255d7a5231348ff312057ab9a39dbbe29ec1464ec6ce6678d8840dce0711cfe482f9a0261577549de7000000b019dfa5c4cbfdea8b43d77804050a27c273a32ed1b90e857ef96ce826f1bf61070445c3bf945ea7365846c15aa214cf0d4b1af3fc0cc21628c777422bd332745134591db7835ccb0f1acf04a035f18de1457097c02cbf64b3fb4ca3edbe8df4ca50e2caad8d71dac378146bafa5d43de902d64eae162e076c1e52cd21d3cb4d40e3164916e85b58aa6311f033e9c421fe200435c040c9f1336465a26c167cb1a692cdc22613d7ec3cddb004b7b8ca2e8a00000168000000b019cac5e14af16107d72b041b9ed5eff248a58522ea0f1675ab0414ebeddd5b6120b2152cea5ca4be92ef4c3f53d8b66efc6dfe19d5f3f0ed25e5443a4f0fede4ea8d2b9ca3be948824ca309a2c0a7ecc38f51c25e0988e5c7f798861a82e1717c4329d98a0c11b4cbca2aef1883b58db0dc208d716cb8fd30d523c0c28cccd3d7fcff8aee0400e14ee228ca78c2326b1195c51f219446b276fe67420410260b090839001281941393a535ead3f7fbe7a000000b02f62a243bd299e11f9fcf10cca3b3aa76d8abb2cf44ac467263353b474b3d8317268bebd669ab86f4d570fd23fb96c3ea7d0b7d14801b8cad53a1854b83b22eeff5f1372ac8db4ac5b524305b3d662b23fa9b1937cbc1387627726780336b360924bd39b70c73a0625faaf7733814d3f004993ce1e6fe96663b130559ba79cff24dfef11f2c0abe0e0718ebabaa3525d1731227a8de7f2fa2c49658ceaaa604352e575ba6146fa44446f4283b416dc7100000168000000b0054d824cbeeb1f07a06484dc4852099ca0b116eacfa3cf2176e306ad5a40e7c9e8de9bb74f3e2df941fc5873c8bc1ef0f6c3497e5a100e22c98f05af143f4cb1c1c9a1a9a0a1f7e855e8541c26a2f65365b2f53e19e286c92453ba47c86f50abaedbef80ab12e2739516c58e270b158222b870664e6832ac5a0c49bbf4fa2243d09817ed8fc1fa6ed516dfde4749a6511c60b7aa0d19dfa1e619abb5aa881a7a11b1d82c5c5a6b82f9e15f495028d354000000b008b1379c635a0c8e6b0a87ca2104d088384496c9c217864129e08451a159027cbfe8ae20117291975ccee5bde529461829acf446e9282c2532df5f9258a85d8786864238415dd7e45b17a619218354c5c9c33c5205ac0292bf9f54dfdbf4d67898a9f3542c8b65f012dba44cfd066d8c1d2dc9de4126bf565018b32a847e0b07915f70c460309bca95cdf1475f7979551688042bc2b9c9d383ae787dcf5a271aa37be9aebb102785477c333641a991fe00000168000000b0226518a35e76e44ed5485dd246b1205e32533f02e680705165497ff453e37d4db84654f32f4897108c6968808960d84d2bd1a90ab5273390f668d9bb8091de596cad8438ed70d199d6204a8fa3b7bda5767b1ba2816cd3bdfe7c6fff927d1fad62f30f09894329d9d5cba0f8b62d29ce0adfe656a37229442b3bd2e3df88a1f01c76f36c1291976fc23e1974ba78c4c10d52edc65bd494a53185f0a254885d38dfc3be28ea36c4013f9982c150f4ef3d000000b01611f71d01c238af0ca47078e75cb16a2fe1899020a1ee7eaba907b5f67ef53d339725bcbd61ad581fa42816071244b25a61782346f58a4df3432062ff4f1eaf55ebf0b52bf374f416ae79331b3ec8280218f4b5c1c8a2dd332e40fe00bf5d3aa63e194d55de4174cfc7d46cc9d5bde1224ec1ff0ab9615ddb20b9c95b7fb915d663e589f020753ac66b225a9b8d35371792df1f5b7e07268faaa6c840408c47be9324750cdd544ea3f4a49e574e4cc900000168000000b013a976ebe7a1f07a687a3297644ddc559bca06fa9abc77367709f55c12fa80988b3e54f39de413104153b93ab4133d0f68d1aa72a08ef86754fc088dc00f241a99f09a6ec0b841745c56825a970f120835e7d0e329ba792095bc094c1599e2b3a54ca275c2fbdc95e9962938398e41c406512b054d55986f00612b5e9b2a7a1d13fba98ef36fadbec01b1c516c6bd5f324557df8c339928baff8fcebcba19371b224b2e18367f9097c100423f057aeea000000b02b91aec01bd27054ac6601d04bcf3dc12f8a1044d9459302e59e8a60b8016b93dad45e0832ada35c8ecb1d4d287cfcf09190b0c17ea36e062680315ee653e815952d282627012dc83d6ad8b69fa604d264808e7dd4718491c309842c95acf647ed21f46e6b2db155b8054491273357183016b839170d63002f0209261e028595965984ff71392d632b243762567c48ef10ab918ae8ac5a9020660273a8937ba883bb1b06990169ed07730f66a9af8cd100000168000000b015af8867239d46d34e0cb3e47a8935b94ce0f59965db2ae491b2e0707fc5dcd9c772bf200eb2890eed2728f7eb65e9a9ff2eefeae6a669b36cb820254283e32b3c8c2ab605c585c9be01d67822d8893c7a84e308e2b2e91e554d12d5c26bfa9fdc86b2bc07a04782fa4f062f72e07d7a16dd30f5e81d6926481260aeadc0ba9ec5cce81bf25a938223c8bbb44e6392de21a4136b1a431ff90613d68767bf713b26472102ed9c810ac58ae1126c97f2f4000000b00ef1efc35920c581ed4e97b257d46a55859c0942400e24fc4de704a7e2a1e5e19ca5ad959a92e51a15987b33226bfd11799926c6e8a90f85fed010f5c4eef78634697d1b5236ed5acd0cdbd65e30c4334465239be4326cef5981e74906268b7f68f09d2cc64703b2ec081e9b14aa341a2f358970eacafa243bb7373db2a6ca492c0969effc5066d971f9df1494d0e60a1b1fedb10e7905f93f6eaf76175c7174c6e596c951547aef7d78301ee2cc17d300000168000000b0114ecf25e63811e5d2080ac066ddcc78007fb66b4e18712e68040c5902f9eebc64640d2aafbafb7f390c3ec5569a2e61f37f2757277235e9f2279daf9948b2cc3c99736e6a9907b5deec00647365aa57bc34862363bbe117941a49765a561adbeaef46127aa035ec0e075360ac064f9d18b8ff5448cd0d85e2414554de3a1deecef5dbccf2350af12ccbb0cf27c93a750a2ca134629d24c77dcb4126c876c0eee8323d438f66b958190dd17c9eba9137000000b00e9b6a097b00850f901bebc714c6648ae56753ca4d29ae41b5069e6858308cdd36169453ec5ebd8b643249f3995a321269d05927ede0afd965aba106942c21e994d4a5083ed1c8cc203328071c29d4d56679b3ddda495b27eb6387200cfb25a04ae59ce222aa0172cf7f63111b8c277f2b4d107f611a81af494e932beefc929be7c2575b4e71a6ca25c4c39dfd8766cd2158011c38605d8283c391ca52cb5e402efcf06e9bc57b2d5ead2f5c4d99f32c00000168000000b02ee8fb05ff10fa030bc8cc45880d3a59eac425f8e73c8cfab41ce0ece3ab87239f3e7314628938ca85f23b4e41524b7a1c97ad40010c80868b1ea4ddab491111dc5380205deedfb18a1adb18e2c5d8fa3bde3fd6ab97ccb0df9e69332942e5540ae2dc001f14906f1c7f42bd6be7a81d04392ee833534a5eb287c03739d7ffb96cc1705cd8d8ff1bd7f34545741ee1b60c8de302270ca2ec30a741a06b17b8d5b897dde516f039a5e81367008555d186000000b027cc4d5600ef3675d99ec3cd91d46ba5f146ac5382fea77e0aacb54192f1efb8ab0a5ec5e5a9cc752a2b3071c2cce5eaf32c20456b911465242c0e970c582c9e95d7b470ed8a550a48a65fe9872bbc46d198e6d0683030853671f006358e66af549a7bccee5f939f2abe514544446d721229bff589e0c58cbc03da5ba78886bd34bf9bafccb12ef78829ff910c122d1c2cc8375381f020b66e494a775f1ef8324690a674b7c948ae6d926ad9a88093f500000168000000b0242475bac463dea6dc82eceff2bed928b926f1b2c37fa00a3ec54d0ebbb4ed50dff8bf8966fb48feb7651fa41e96b9797bb3acdd264a9bf44047b12cf19ee8bdc4c9bf400b4453294189e96eeaa3455a4bda4e25d382921ee8c6a2fc0286da57deadf8cd757493974ec485e1879e2f4314bf625e522d796aea534e1f3d027708e3a400c8872bb5ced671cf232a3ce6151456cc17530acdadce0df21d393316a0181e59e312d2764431ab2014b33dc1ff000000b005dbde699a91a314dbc3b13b772a2c04d6d8470d8499756a78690b1f1362cf6e57333859edc25105e66fafc802d2545b2e65a3d0beb3efe4703fa0dda849113d7165020402158842b146ab1822dff0f92d7b6100ad2f63b7bf20dc6c5feac4e7aeea9c4f9821c0d05f44d18b72a34ee91c6621c2f6bd57cc643b39c6a1718d9cf7c574a3d4bfb689c278b03b48072d36005450f9ebae7fcaa8d37013ec33ed697567569db38f9430e9507495db5277c900000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b01ae9797a563686ae3b92e5c318a100ff5739a62d90032b7237bfe67c01c7c9a49f32f77ca5df885848694af11f35fa32eb9b670313e43609979f1055b69bab27b27885542d0938b07e9d4eaac18cd178488f5ed89d94f20dc548cda598ac368b6ff9dd17b0010c93d9ab63c0ea0c4d460adaedffacea2a7870b2fb57a585ea6b42d725818c84b42bac329f188dce180524bb07cc370ed65ab69efaaed02d5fe9e45c87f722d1339f1002cd436e09c6a8000000b016bccf9fe2a145106cb3edf5c63efa72d3f12519766008632e64853b40e18b27d71419a037aa1da30fb6c38bf8041571ae1cbc609650f4a6ccfbde33aeb5036266f8bb857ba81f2f5b832da7352b7dac077ad75d19c110ab497c8f01954de59c93f56cf99e596555acc2972c813868ad000b1a55f58326cde7b0d5e9c3e52de48147e3f5569d35d0cb32f45b685a4159202058af94a0e13d73fe6edf53bfb83cfdb52ba7f8cd0c7868ed33a1978d52f7000000b0042b0ae895bc6aee31ec016f07b79a7d078d5bb965b9cbfd3382b4eaacf6d250d1ee1455607855c2e8bee5db970abfe31244b2c1904650418f53939a2db4fc99bb9261f610ab8a0e81e1952114e6d0cbefcfc82fd47b21d881d000cffb9633d1a8e90510d935eede0e8f435a6bc40e79087e5418816fd97cf79aa1274e2edab186a9fe08ebe7a12b2073deb34e01834d117fc28e8953727a784aefbbb53df63dd33c7cfae89cb2763141bfcaff30457a0000021c000000b00c2eeb8849502aef72ab179a2c27dbabfd23b1a18f90433a5bc281fc51fcc1d277e608974fca9db446ade5a3ad3dac2eb4668ac87c7dbdca21169903d9e24dda7c022bbf80f0975be0998cbb00fa6ca2d5798be2c6eafd979f44da841d4066f715fa826574107cd037c54b0b1b1f718c2328844dbcdf5b2363e184e0ecd2d1b1f290a6aef7cd982b6736aa7c30c0977e1ed7f00efada207db78f21d729e9141ad78683680dfaa05e7957ebdfdd24e329000000b011d0d27c3b4dd9510eb7983f0bfaf470b29439758c8c06e6bf211fef9bb695fa1914bb2e134e8e519b9cefaa6c65a4851ca5023a991ae65a63399b6eec457e61bcdf5c4ffa66e71986676a4558ab690652ff2b13d7a18560763823fbd076b0843d4b02048c08ad123c1b5aeaffa94f880a20aabf22c13af2b3d9d0cedad573ed15c8e9837649a78648ecba565512c0dd003f74d65ca4fee238a46d748f31faee92090cdcfbecb897d30ddca73c13ba67000000b012b2d9babb1ece93221ececce2d9e35c465e29c15beba12a26fb3d9bb000508c9a3f928c72f0f1e20098bbb9867b1280e190c7d3ee6f3d123378c037d6c25190c06ecddaab876f0c5467870470b97a9da3db0320c80b8f5a3ad4eb4becb7a94d4ead6eb8c4aabff85634931f2f8205f608a0bb82e113d13f2eb39bcc4b992a0016ece4291babb63dc88e70b9e5c945ec27003e778ba7a52dda87849f4c213983420c9ceb01628eaef24688df84c793d20000021c000000b01590c207eb564796d7f3bd2038477fd3fafa9bd4114c444ebdfed067671cfa4d2a2fe7904210987116e1c9c60fa17ac2ee79e64928ec41a913ec6ac0280b8a616fff31a17c1b20c4c4e4dd674868517ac5b22cfe07abb3f7cdecd92b24b4cd6ab431980b5d5ccaa39eb7c6aa489457e30d8a91490d19f50e77317ba2df3041ede0b39564e2d361040a20832e3e61fdf51b715465ee6ff4e9ccda9dcab36b4ba56234248ebddbbdd64a4fba179b6c6539000000b021e0b56d49070be73e194aeb7abcde6980a6f1395b53b1ed37cc812c33ed31d830599f6662337454ef9ddd312dd88f5dc82e1ecf16802e1288b72c48f05b20b2ba56bdb2ceeabecede19b8c8f8a1ca111ebc9864cce1f9c41a31a93fdbdd1472a2ea0f16d3992bf9979077e449c442a81144c57f954c7362fea5cf7feeaaa88c18311e0fded6f7a4ca1158def7c084ff026004840cb426e292a08650a1776b068aa70f0b7c9ba163f8cb6c3ae568318c000000b015cd971ef36f841171950875fab647c87fc75c8bda98f952aba649a26cef4a69840e9a081a5a419347cadf3a99ada6320de5d520b6621534505ae65f9010823c63d839d910cc5aa8a44dd216f7ce86ee83f0f77297f7fd2d127d0328a5c3c987def4a27cecf3648924fc0f2c5c5bf8622be5283075775ceb8267191fab22e6dbb5a7981dc2deae2d05ef59afcb97713d1cd7d9b1b2da2a6dab62863182b1e05b708ff6f6269727c7ca8c78c8177e0fa60000021c000000b01bc177f33b19a7539f53eca6912c78efacda8c510df389a32593e0e0c5e8203145813713b5cc97f4bf03dcd00064e0af1b3e4bb80f00a9b57f6fa5ee0c58de86e9f784c8fe212599d04f0a5800f5e7811694aaf2e23d37718e6dc309380e8eb2d44ba82239d7e60f42404bfee3e778fe21986cbb142ed04f0c184810c49d4ea0e829d268a0e5f8c8025842dd6d58a64a1ebd5841080558ae7dcd6fe36d335344b6204e4cec132a60f8034b3e51a381c9000000b005b56ac69edfea1f59ea80745231b8c3cc95e060d906f5e27b7a2304960bf1f7f897cacd6de48f0b3cddd32c81c1d2cf800cbb640987b7a02f11acd67aa0547412df73fbe78dd48566fc97443734b40f31a8bdc2e055ba3b350d67f24af9fec0d919b7f49b00649ba8ea96ca667f012f02d52d7ece209a048bb3d22a27e579e6f812bd0af82cc6f281159f79164b70fe0b1a5f513eee2138970d93ccad1552a62c12b622b8fb18b56abcc5d77d2d35b7000000b02665868769d09eeec0031934eda87b7ae87bed0330d292b9fa77d10cd740cca77aa152a89fbd2f38d38b4e9d215571800b741a96a679ba6c50e88f05bfb44cdf783c4ae4d77848ae68ebe0b51eef8eebeb5fb99eec2d7fd5bba573a79006ea996ae20a1d5a190b01b800b30061cbef880ec52e611ddc78f1d6cc6fb7bc6d77dbcf8af0e36356d1f7c1d61b2e3723351a23df2ca92860ad76366d536eb600425f3572ed4e4bf24bba581593a2c1adc14d0000021c000000b01a45493731df50d40a4e0c8c64b25ae7f0dcfc49fa7ce34ab272f0dccc4a901dc1dd6278f0907c64a17300017d2b96076648d0e498bffb1f09737a422b89f4220e14b32c519a9d51c8ce1e31b72bf1122da6b6ffcef3030d7861cb43dc86f7ca2f21d8e0c53ee423c9b7b7edaa6122891bbd211d67941f53d22abc18162c3fbb0b535f592e17c1cb19ae62e3c33197ea171319f213f855442d3978797a2c68e5d6071dc125a6b9dea3c44a922c790940000000b0053ceb8d4bfe479697d52d90f3ec387fda7e3954dc81056e77731605182c7a7a0a42b360d74c72d857308fbc9b719d8f03bf992f55e870eb1a1fe833302c00230a91acc80add1a2beb5dc5d67e49493b0df9e96085a3b820be6990b3065dd338e640dc5091874ae8917cb8be3e45f97824875a5db2d0dca9e31af95162afae12334545c323c1c81f5b1f0a5edcb0807c1660b374c3ff353c6fc8113167dea41745348881d182695c1858513e8ee720f1000000b01285bbe9dc8359c38afba8a7133ae68625ff72ae8655919e02afa7ef5bd907ca24f0bc0cfe6d6d8c9f372ca92d1a4feba56f4c7d55f16ca8da9319b06a985c3c123e484bb7857f15962caeacff79c87e6769ef0bb36b52d8af6c1a89989cc3f122f2800389c5f13b596720eba5832ed1237c0954b6856ae7340e2622e247ca18720727e3d16b813dfc5df0e29fa217a92ec7b3169e3b1d34384d9e4e67a6a629665eacf058ea8b5298a459d9cb9a49b00000021c000000b004035966cdaf96ecf858ef84b143380a49bdbaa311b9973c59156205446b8f8f7962b5e12b2822b9f031bc1c58c018d80262078a70ee9919e50b7c2ad6dac56ff9be0b3d89fe540cc537b2466b3ff700c1c76ba3c0f069b55ae973672933e770bc764931fc849ef4ff6a8daa6b66446f2e1041cf6eb9e33d221e916437b311dbf4d23305b8967ddc2a9af241bc37d099296e8a847202e46ad0a4988a39917137029075e66aa6ad130b181f8e7f8bd665000000b0198fc14fbc9eb1fd1fa1b0ae72b2efcab07f17ad26e8c40b101de3c29e3cd893b2b01e163542024fba8a4c783718217604480af8e065095725452b388ddd4096a503e36f5c4034d1b9365405b802b7c125630f10bf85aa985f760a007271a95612c4825b09cb8ca71309eae185f16fc4203b01ec4c42a2b6ef85efe90ceeaf6f6a33c3a06702b90d95fcca53067e00c52e5a59a25952a98f13dbba9558a23004e801ab4c54035eaf0f56b14fcfb35bcf000000b013b071f7d95aa200f99f6ba545698ad7fca30752487a1e20da7050857a0d8b211d6f35a3f7b20598d223a44de162c4799b701ca1b7bbf0be7e28b1443059b4b4259f481800dc2a63b68e991edf95972e9bc88baa97c1b90e5d7d9c78a070a0b4ab80297408a66034c532fa4fba24e879094d26f5f07b501b6e937f298d1ac03aeee0d33f37b8be281d42ef06098723780404358674eb6de85fcd1b8c6209bda8f023badc662a36d514cc2162b73b3ae10000021c000000b000e65f9d2645d83b2311c636ba431ebd8fdcdbcb0b536768c1d25a840efaa5c3ab750e319ef242eb97c0b18750e1998c79223bee5d3846316df0150ddf14d032e6028d3ffc95639c6316bb748d2680b49f54129e6c7e88b7d4250e5e1b03887edb5d41660ff17190496665f7b6cea42927670f47487bc67fc20e90c140f32f3a2a3fd6cc40528ab7d60d2ce79019bf0613c72bf79577fa320c2c05480f212b7857d9f2d16f8c99df989a5aaa8b5d9c89000000b0125598dee22ee5d5f7ae8f49672f5c5869037f5e42ecda600dc72d7680057e3a535c1bbc5a6303fda7ba121d21504c310e4e389c3b8be76dea18cb5ae04f1b0aa01d7d2303c5fa163fec9c4dd3df35df806779cd686318a60bb8e4884991979be79e00ad43da17d00e2ed72b375fe91427603bd7addefe3d997cedbc63e9f3872e94ed7ba7e141e9786d67da45d2abfe2d74f84fc5d1ffcc2da1cdddd3e61d801bb5b88a2b1c6a754cbb40e5555c5e43000000b02beda64cf2a8958ab9a8a61c8ea46e35ae666a0e5b61bb9ccd94f535a8c7c7d48a473a722a022e651cf39924c8c972e557b089000b5a4c41353f06220c4792ab86ac33f900548b79582519ba1aaea4a330a3ca55c983c626625a6162166d35f3bce1897c81cfa763afa12105dff30ef31f3ebdd0328c7e9f63c64dee074d1fa30733a8505eb8a0963b2a3ead9fe743561722622cf38ba5813b728965c4351e31e2a804a0f3aa8fcb4da39680314273790000021c000000b029e80647cdb0b1688805cde5a5111366fed18fa4559954a051f13c8f3b50da5bd65d0029791edf841b4692d22f48a1dd82aaaabfd12d770f36e463e416533ae7a427406523435b7d7090d6145d0be57b8c51b80d5f6685a47440eee735070e2f6af7bf6623eefee8decb789af5a7788e163904fa2d18e69e4293d6c1edd2125dca4dbe051264de516a71d6d5f22c391300e1984eb79337a46bbc2843f0667bd28b2e2b1b6acd82d8b249378d53ee2075000000b0278db2274cab7c3591164dbd22dc9ff8e5d3e3f70c809ccdb8f6b6b609fd757904cca0bdc2cde11ea1fc22af0626960ed561ba9cbc1c2bac42158c4ac860cb7b3b3ac51b7d6e058691f317a93b31ad158130c167060667894150a29cf6d799bfbf50f03ace355931de8135f9f17775d52c50e7e565f14b0d9608ee136cab3190cc0347ff1c73b69c10ba356f914735a71854e4b884a020f4479fdf1f007b7ec8440e9c05a0b21b603e46e4ae196f7362000000b01e5c53b4a1a4993300286bb3db84cc546b155d0b6f2b4d28508cb02674d7da75b2047f3a22d140aabbac6090378a29a6a5426afdacab3018306fbd79d660d6d31d16392b309750bc1e4124a75f411019fa41ae085c8da28e7202c5b97052ccab28d4f96c42c9dc206cf2f9e95ed197660d842fe287ce59d4d9c5f09f4a4e8d9bf8b30466d0f6a3e696df5cccf8ac24e41a27a9d377aaa8777ce319a603d24e463381da94b02500c505ff7758bd21ccde00000fa400000168000000b00b37583a36bcad962984230ed872c9b42a2ae058bc3b6bd5c57f9f0b056e4e618c1d4b1c08ff8c5723de4d0634666c2f36512425b5dc1ca76d7a2d8d67d33234b48cffc321c4f3673e43342d3d246bad62f16c36ab3a058335eb2a45c21e95dba01a447c0e113ac5e8e6841073e8a1bd13fc988484047af23e2c39d7d6981de2e1d4167e0d90e5482620d54397b540c9026b584fb9e8d4f6df97ea5d2508d989a6b86372b2162bd90e4f1d3fa50117ab000000b00544f938e75ff65f79d25d5580d90e77bdd2124dd08aae9e22da858d4a5dce3c00c480101e50f5e99e6f2ea702e9dab597ddfa4476f2b1d7c2273b17e0c79382432d40c1385e1c4d5b1dcc689717c5d471a9943e957ac57f00086035cf47434b868098ad52525444b53d6e0f5e5a3f912ad6d7fad495e55fa24848d0977538110e8b359f06b5cafc34499760c5262c421dcede6fdcbc236f1c0ca4845c21d61efd1fe420e816d0ee99e685d34ab0aec900000168000000b01fdb91fa510d2edfd1f436aa2e734a40b3549f766093844674cc92bcee5ee9122d110c96bae1dbb0865106a1d716511c2fe4164d830c07ca4e79a69fa7a41555e0220893450d40aecdb1ae3332463b879d8d64f6e6acf39489c35c64e0b2c8688ca2044ff4d6dc4231e53f5dc59ad9950eb4e1865efbe5c920c02a1d8f7f86446dcbadd8aba259dc54183eafb72999370b1e2db80ce19cdf92012620948e11e4f076c9b3fe0a1373e0e3f5d6ef5b959f000000b00c0fb818dfc1b1488f3424a61977e6120bd2a38aec036cded3d0a5df195222061c76d2ba7d52152e4c52ceaf5f84c48890d4f39d6673d55a536657863fa697b5db309f5379eab56b8136902b30432d8f74b7e90950f8ce8b450a52b0cac8bd108c3d6a8f807f3f4016a15c31c24ece2a267103574377625554e9d17ae9c3f273899fcf91c436ad8354eb76ea9a9a4c6c2244a7fd61daae0c23869e6267ec17d3160f318545e02221bda4c23316a441b000000168000000b02dbb430f1594ef1ea450c36f38df60e15198ca48ae54ae0f07aa632554607837e28cadd3c583ddc56f66320b397a90742c6e6ea78eb0df4cfa3ccf47518428259c3e56c582b32e1f25958b9ff2e2a44b76a5b04fd6b66f2466adb07899a5e404410f4055901d1bb49e388fb8135948262e2a3bd47c60282da30a72c6cc76daff800102d9fb4f7ca84ce64ad14b6f92cb1fe90624e907973c5a05eda33400a6283225fbd83913af7d864562e273bf4405000000b0219d18823ae70cca5529f2e1d8c88ae8e791f6e7dd22acfbdb95cd5af04fc17b5b7c1c15d3888158a810100609e6645f4c48110e85b114e8376d1c28212ad3dff81d212e874904482d9d5e50309eae465fa6e51912efaaec19ce58be56d67f45f4a762289d942f899e85a741d6a4aeb4219c6420e04fb8f1eeac2b300ee6f00e09728f27e84a6469b4553a97326dfd590779beafe52eecc3d585426a4691484059eeecd65bf19a4a62917e74a249d3b900000168000000b00e64d051e68404160bba00599a9073ff4e9f8387549706a5be1e1336269c97603d4997c0d1804fba682fbd20d186192dbf306f173a97a4531cf0f38e90f797ff10729837b57049ac369adb39580414592eba66fe076290af990946edd80b7f1728b120ad47cd77802ee92d6fb4b42f6305d7ca09bb77249ec9ab8a3c89558f4c2cdd2879570df1cd5725264c305d568804204f695b313f35923422ee5eadfb3c868ae2a5331562a862716fd21e91092f000000b01da2153918d33433f9ac2b239aab7f0cc8ec3e58f67037575abc8cf855283ca7be2afd5ac741e5507e54c5ae0e5407daa60df8a00d60aae01656d0aef9fcd28e381aa51cc157f0f8bf9ea8217a5501c45d623bd14f0a90e7dc7436cb4d8bb5a002c1ab8470ee5647abf001a4bbc15d6b0b7041fae18158a9944f9b36b1f5b31625e3dc00f3138c264187f68df4aaa42f21d9220aaa00704cbe1f099d6aa3610b1ee10bc29dbd266e2cc2b3552e612d3700000168000000b0263fd39a568a2d61d56fb9708838a6aebccb85843e2e1976a61d169a49bb1f590f9265771063b11afae8355263c03879d1c66e9a22b79f4e299dc2648b2e503c98416010cce468151c3946ba663f04efafdd1ebb276d6f11988fff06db5a15bf99a7946556b5269ba943e88428eec9c40b062c5bf2163bd6626d4d3281c0092dc777e9f6814d242cc8747b3d91cc0e711ec7ea588bd36e9d97adced13ab7e34c4555d593fc8abebb3e11cb60ea0ef551000000b01e1a1cc34c0e6923de5a37dcfb3d8d18a832370ac3ad158d3d2124eb62bc3d5005a8bd3820d496f9817446cbfbc1c80dc2f1f068aa3a2c3dbad84136e3c5cc2987bae1af8a36a67f6f776285868a62dbfb5f897ba4627ae4e15df9598fd53909024942d403b061ad6c534b7dcca798091ca1c7e2ccdc2d8b9d8ece33fd001a63d99b4dff201ba3fe342dadc3e6939aaf1722f02efeda7a626bfef0239a26b205cb9c2a4130493692aa166cf1f7120e5000000168000000b02639ef8302b36db79e94596614ab7b3bae1ef0b29718b6d5f9c4dd9f133ec1647385308783a2068c884369618673aafc8bb4678ce366f087dcc2c16215e507db543be644837780d3900cd1d0f53e804a4fcb0c4c2af64b2f7d55d2a5c7df34b774c0146c66d0b68c95993b2de3552d2c288aec551b99ef4b894738ac9d0ca510d34fac5f5c8e2216f2b67e2abadadc4f25d51bf7817de792de8c3e4307fdbb38064fcd6606b03e6e3b99c1ee4305c8ed000000b025bd1e5d49ff6a0a004e13e2bf53635303276cde764c719e194267cd942ab0deefa55d19f77b3b2d55bbffd8d10fd83749c6e869201e7dc10ff893ac03e2cdf992b94d800f07b698d2c9cfdf9e90553cd09ef68fbed4eb2f4bc3de949225ac61ae67944989afdbc48f482c1ad76efd651193ff6bc0a7295a60d8edb4c7e439d1ca38de37d26cde566501059bae0962481bd73650ae81f5ef9e9433feb1cc292712b783da87893bdf1ade3ba9176d318f00000168000000b026064d53784e838090cc20e05f5c106577d0b7eae4148290f97f26a47e832e5ae74a87e8948eda71733b77e097c8ea7470037118513c28e7c38f5f82a1f22dea967c64c1af4a0d446f3a7b61a069c26eb298dd587b74515e22bfbb7b2319e99d42379969f51d370a3bcc05c4ab512c73240ab9ccde436e0d6fc3309b2b67483739b9660fdbf7cbf1b8226924798e2f242f578effced902bf310dd1bc14c3d576bbb10914d6af5972c63a5852addab0d9000000b00586859586e9942bec4e42e64c70241dfca116cc1eebb30f96309d16c77930105cf1345b1be174ce8df2266d91ba301a339e7535a178af694c76cb97241a34ae53bf9cbb861dba9e03a141e5e3af97b7ff6afa597c043f33641767f775a6d68a2df485e5e4146cce81dab6196cc172ae15ddda4ee00e667515c84aac8bcb37dd1430db8abbe510178e8430c2dafc9c0318b589c39efc370e4f66033e8c66da3566c01c65583ae37ffd6e154c890f62de00000168000000b02c45e7c9640fa1fecce252a7f33f9bd834f10a8d896147f79df2150203d63f19941b4053b5c9f16c158fe0fb7b439e9d7f3986a834df13fc208963263f1519b3ac28cd97305bf49d3d9105842eadc6866016092106ac2e902fb8d0142daabcc156feb6fc0c0b210fc8557417346033991dd8d443b3832f2a9e04b2dc8f42ccc0cba43c4fc0e8ba5d5d0f6ffc686c899201a0d83722363b90480ce6c22f758ee9f2d478c9e497ad3aaaac7435696c1278000000b01fc81ab6f21a4ee800d83030bbd6ab073b3c4aefc5c14ea0d95b404e4962f1d91c9ec242a23a924c0bf2278614d02547ae229976f5abf4e9b2d5282f169350c11594752987d06e12f4f3713b52943ac1b7c9aab510db19a0b3d3d003b27c65832666cccce52ff36813911eaf8fc6c74410b416f54c0c68583473ee85337e906d75f92037c4ddb1a5e7f61fdeea3d4c832b246c2548f8556e3c98f5a9996489d0d02c60ae19be61c604ea0fc728c43bd200000168000000b02b908853b1c08d76d5725e0d8eb103339cea68642fd8dbc5a8386ae0264a77054ea97bbfee20e1980fe5bb8a05a3acfe729638e71054b2e6cd54f92cc352563e09c69aa4d4acc59d26dd5cc853fdb34021d9e58d142f4b8e7298cd7915f3aec23ceccf78dff05f6dd5b9010d829e734a0059a2f1c2daa64aa8f0cb7aaab8007b36c1fad94d6d6ee2be270804ba7a534721041850b23b3a2a0518db83cb4bc726b33b4fb0b80d6ca86168407e555de197000000b02db7116dbf17feab6cd659b3977a118c084da384f7c9523dfc5fc2bc7e4f6dc5fa0ea778ec1f1f99bb764e128f55da785e7d26b801b7e5bd6790d968da5cea3ca28254d67cad8fb18f641ff02c93361e1d69e81bce2b01611ff28562f84cda7f8072a32ad281ec0e1dc2904a5b9c559a14037aad761831898917b741160837773d0f7a77d609865ea884e44c9c4c957c1f0b25c58e50c13bf44d1683700e0679c2127b3ee287541c62350712a66e751600000168000000b000e243ecec661e14c7902758001fa11654d24e03f5e8212342d23de945ff2bd99df8113dff85775128915a417cf06ead4f4ed8d307126a165804a6d46d48af516c605a17f51f8c71de85f4d04cd4bd7f51f4b834862779a8b66f16bb582a6ed56469141391bb8f8436fef8555d56ef772148ea6ed168b40cc0cee4a43cc916d72d246cae639d5bf26f525b4ae15deacf15366a0a57158a2b9a137f08a3e4ff7c58a0da690085f21a6945401434989cbf000000b0236c3266533c5af4e28d96f66605be7d79b8c1f637b88cac2841527fd0bfd270ac5fb48ecc3571f0ced50b6a1179083419db87cc1c7b77498579ac0fa42da93e9cf4a2b0c74e57790c8af38e392e01a362d440ff231f37025047493aa2397688cbe3643e451dae40d7cc86b3756fb04d062438f7ef35880fc548a07a79a2bcf17e5fcb226e0cfe648b3aa7dfdc1165dd082cb7f3745a54fd2c65d8fde97a797cb3f6f6b8726a38aebe6a6e5be45176b200000168000000b0282ee89326a45e9f9522526918427ff5da49874c18ebcbb54746344b2de7dc3212216dbe5979e7ad854a0d4636db528fbd6c9e283036c3efd86784bb1a5ca295d6eace4e177cdbe6c61b726aa944b563eeef020fa4b3d2c081c6cd4f60816a7f200a3b4251108088fc226f039ffb6d790961d26d378730420c079b711fa328d2f176cfe1c73158771b18f83a7e6fc3f001d206e30824352ffaba1fab8c3042bebdb58420f3f72ae871514dffba561534000000b02cfb783d2f62a83849f0d4d8706f518020927a018006d61d3d3c597df58aa10647918ad161c1eeadb9e4c7428ffb29cc68870d93a00bb6cb62d5f8ede0434ecaf9c0fa744707024edc2a254249098f15b5e9620bd6571e29bc9d752acd77c97c82de7bae441272aa7efaf9ac2743e8500c9da3b4a7d6518d4a02b088b7f2e4d83410f599ce776ccc5fb29057108fecf00f04e505c0a13b55d2553b41fc74571afd70e242d6c84739f40fd5d0b581a0b90000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b01ff158f510b960d11f2926e9d80cf6638fd5f48f2f5fa0ca3e2444daec0cefd78c58b34f1be22db3040e10bd3e8431e1740e39b4458bf62f0768986bc54656724a4e28d22f43709732eeb5e66e870058bbb4b8bd604a1a28fac3c3d7f23d869c1b7d6f6c70696e4c6ebffb4ac9a185cb0882401b71fd964ee5f7715f26ac7456fd52b1e345e17fc3dbafdd0e2d574fc60db97101f26ef6fe93da9be64f3dcef1ca6292be5e028f034bdf9463b825152c000000b02503f9bc4da19eac126f327e1556c1a77f53f82377e1b648a66a947b256bb2bfccb9b5e7af0c8425dd87d5bd8255ddd2dd18eeabe49933fc22a9acd162452d77d5bef37cc4e346cc62605b40775784f6bcda59ff26c87237fb71e90df1f20446dce93574b78f0b3f1c42a110382a6de81e61987e864d9be07b8d11141d6a60f2299263f44fafc27302711f52fe2fac3b23fcbbb2fd351f72d169094b8e4a829db6b66c124a2c98cd15e27cef70c28ae0000000b02db13f5c740b7ef7525a730d8b94df4670e86e06a49b58175863cf4c687ca1c3af2f0dc2e788d9f7934ea44b42a68541398811ee5b5780c25489369f27e9628933a6cbe1a6ea05bce6959880752a5e72b9c4e8edf5b6f14dc69f0d24b6cd64db3df3d19fffae8a93ef874eea667b020c061e0010fc601456f183ed0e73fa82a767a8a36bc4600599e5c51cf677e4c8491f1f675a3a6e1066f3ddc080db10b494c7a25a8b7806a1cf18e6c5a40072b22e0000021c000000b02e29d4fff63022b1673bdd58a6c68d7385d109a9c12d30ca1b2d638e54aa68cde67f7c2c64f9ca543a435bb326f5f23c0737b1e18975df4743a9fe05ebec8bd9a55f6ceb1176911fbf7c4589768de997294d1e2c7a3bfe55e1b2f7276e160b79679c7729b748e096dc1af79a9e990f3a18435538304832bd92d48decd5cc802f7e11f65730ee1d4335af7488490941e30fff5166c1466d23a4dc22735854e46366aef82e2ba17e4fe4dfd103cbe6d3f4000000b029c9bbe7b2e68b20caaafbc2bde36a8dd5db90ff6d74f98ad8d257c1e7bb3bf1f8b6afc2927f6aa2b582a8fb3a3f14631ac6d560576f3033bc7704a1ae3a889130a78b6be58916ce54b4627c5e71a4a1f85d2f955f27c380ffe77546f16444d6ca51c580da9b1c54623a9d37e3465c1f0565edd7cb4c27fe2a85206770b2dd79e94f4c1cd064add39dfde3e874d8b38507d9841aced404033ac549b9fedefb6fe702f8bd23a76345bc22646de5eee200000000b0302b25fee7c6689847d123d8377bf88e9c3008e8e0ba9969d2e368e02d72bfbc6e6d0c5a5b5e8393ad14247a3a75ab10f342fdf388a3bbda129c68268d3665d12a6b5d09efe18ecf999d22ef7c2e035280b5d79a22befb1e52c9424361eb5b35f29f6a2a2396d44b57a2273fe3d68d8426c62f5bf7f67c88ed102fc4e7e71eade3867559e78e1aed3e21589f796e629709504e18ece1747e9e0d4225b97b6961bedf4e2cea88b5e274fee15ea9e8fe1d0000021c000000b02cf41bd903f30856d31dc0d6e7e854fc171f48500cf746f9351cd5ff34b54762f494a6ebf453d4fea4bf80bb06b038382b05a3b0a219c62ed055a87a46db754cb844b34faea801a66caf27328af62c5a59c85a3e095e1faf42a4ef83ad78cbec83139242af0904347ff68c7e5a8523dd172d7f17626b321607ce7782e7e73d00a8d97c11565b90511137c3d85c2e6e7219d0232d150d64338f36d45238bf2a6453d4a0080f5ae97911d954e2626d0081000000b02c0f33480be6255ee6661d882f12b14b7841698994606934bf76d4d4b28d5bdc267bc25583faaad59642b1c035fd3472004c0fe3926f81425a7a5cbf7ce0626b0c009c2c516a9cdba72fd5d938af52457b18269d1638743671dae124a5637d2e18bb1ca178834fea50a277a60ec68deb1bbe3437dfc9affda3eec14e8a2532cee71834aa40c9331aa11969c27586d0b42649ea85c07c2025fab0a739a05742a138b8a8c983d41538cb7fc890bacd4dc4000000b00d98e806ec140fcc9c167d502fbe7c53dfca435398594463f646167aea5d42573ae88635f40f6296e28eeb6271b802c321a61bd437c2d0ca39f04225f8405127f70a5d2e02cf9cb321ed5b70d1767dfad5dc0029c772f375e534dbaa72df125a3eda7724079c30d118adbbd577d29ed620f0e10082d224274556318379a9bebadf3e92af7abcf08d96ec42c4305030060572a992899496e3f4011a346585f045adfd555fac3575120ede530011e524890000021c000000b0112ad45b7d3a95b61b4971b9bbfe0c8f51ae3926f4932f3cb1c3496d5695697734051959402ac2329c41f973ae686ff5f21deb769a5bf8bd5caab4fffed73cdbe17863e5f1366ae2b93fb6aeb4828691487b8fb89fc387e5904312f9253850023dbd5e28ec87341c0ce572a3482ef9c604511ca89af3a8eb09bdc1cbe25521203e424baf94b3afb8f1c6765a1dae2b01026037968d92beaeaf64f6c57a71d756cbbe763311856aae3387e08441907b46000000b010190bdb214ae99a42aa1b170516916c401750089d1fd6d1b422f0a57f566483ef0b0be644697619a26f11f01531489cc72ed0db913239a0e36a091a1d6cdfe17e7a5d15cff4bbbff3ba311d933fe515bb542604d98512c28c875df9b202d8dc8095a5d656bb11d06427d958ce76f0c7295657ad2d0d5a96550c200a7ef89de9505e33c00ce2155f7f9d57ddc0902a2126efccce3bce92f1ba9f15fe5bc0030a77069185813363bf342f379d69aad608000000b02bc347934ff053ba0597da23a1c341221798699ace7f3b9af4d8230f9c4a2a61fee712ac34881c5ed1495ff52ec0af9174cb00e13aedc552dbb1477bddb3ff20e4359589880e25c1139a2e52c29084cd3be0a2a69bc560b595addc61bf2686761f192e7a4448fb9e11a756d8206ddc6113d3b0921ec1c242a6b15668942575b121142420b141911b04e77b419d525f5e16a9155b5a771bab99a80d92bf4dad31c48a544b5ae61b5a3235540084768dc90000021c000000b028357683ac9814afdecd2d0e9b688c71d5ff09d9f6977c4e2ccfed31220e4630f91c54b20ff3d7f75a4566d1d50011218d99c815741c91ff20c50d094e64cfce57bd19ddcc9a9583fa1498cacdbe27ee2c9de9305bd69d2103d0878c6de0e686f36a8ba1c09dea624a08f6bcf85cb71009e64a1359faf467b33ecfc24fce64c1485d2bb69a9a6d60231fa1d43b9e201324b56f9dbdff2e084399793db82bbbf8f860edb9344c1cac5e378ec1e63bdb87000000b020616ae366838dc9bf3f886e339efb6fe86555d6eb6a4302206a3c43c7df098933bab30045c4edb6ba61a90ee414f3ae617b3fae898ca5fe333080f568fb604fd5e985fbd167e32b5f7f5d99d391131368f8691c3a293d805f97716183703a0f3274ff67556f59f8f0f4c6af19fde4df0e5f6ad616220c93ec8b0081e4aad1f8368df1317b55acb0bf9dfc7abfa2066105b35c44ffa36f97da2b216fce4b4a44bba57e5a500efbf59e1355186cea6a93000000b017310469be4f24fcd2a364e609b9eb84ed23d64d6a6ccd510aa364a285185f52bbad5f317af73a11ada740f98141dcb128af80d6eb260b06cf8cf86b5f412301757f0340cd981fdde876056225361643bf061141591dee2ff29f57ac90b271bb68e6d5dcc2aaa9cb75e5706b6abbf1232b712520ab7bee41058369a0340a36d1bd4d326cd6cd33153bceeeb0443099ad1f5dc625ae387eb5155fee2fbffceebd6492ef4b92fec2d311a4d425bee6a6160000021c000000b01972bbc4317c665da064f9d2f0ca98d7f1e5e3031c95e74dea3a017ad53e7256f243728ca1937ccea7e7dab70b63a168f13ed9d9e14d200d4c9e82af563d20ef366c5800592747e725ee82f6af09579d39528f8a17cfb74348a32e0ed9df5bebc208d4f56900d4fe5eeeae9ca39b046d154ba070909a7350639a5fcbfc0f76c04c44a48f54f475040e15ad0978c2b46a1162a4d0727eba4e6546ac20b92e9ec4a9658f755d8e7ed13935372b2d9c134e000000b006c0e13a3339817eb327940d9c5de1769ac1346858f7b0de6756ccf1b778f23e92c89409680eb3559340bb6b11d7a441209e9bcd6225a201c83c13c97678611c23c06ad5721ab0851c9733bb11e4eaa972bdda8c689f545da0bde7132593ff5baf788ddb3c64b1541cfe95b56b90dd2704bbe761c95af54129851eb825fdf20c1c1bdb7c55e94fdbaabba730183df1261595cd73812c3074a4dc3f178ab8db9c3afc6828614280b5e1c44aebad03058f000000b013d617cb341fee068c30d669452d6652c16653125f2667f8e47e46520005d887813cb097b5acfa8f0e252725066fe799efd5c932f616b498dc5544e149ed143800237e87ad5e63ddc06367ccecb6c50fc6792112769d917207aa6d7ada044cc768df365cabca2f4f1dc7fd3cbc08a1222ae2ca16c2f138a8ca5344d088282c52c0af4539041cb4c48266bb6d694f1ba311ddc648c86a4d63c62ada274b68c3340eb931eb8ea1684c00b0821c908a332e0000021c000000b000cc12508ac83f5bd37d63092493b7576fa99ae861ba9a4fd8213e7335b50154b3bfeaedeba6b2b5e83ae4af1f5f92891aff00fa9883ecb585f8579441300d4e46860d09de0a071d356b234a8bd6f7712ece94c229168f289334f913e51c97bab000736ad30d57e9a129dd8080d74853072b73f47759d9042b6375849678b914cad3749284c40a67c54723a8f8ac99491f406b3662b56ce05ee2cdabe4f16cf6deaa829c5a9aaed1803e93ed43e8688e000000b02cb9e4550e72beff8e20f094d3ddf934663d84469fafcc41ea14b348a229c4126f7067a99a0046b74a53196e01ce578188eba0d9650a78fc30397624957a992b87725f70eeff6f791a592a8a784456cfd5254456e89394e8a2a3ef464690b6f9853e5d79554cec6cef7ab4459f50d5c70bbbe61332b6de7276559d96cc313d4961ee41babc9f1b49c47fc457084a6f2c1e4d64156016479c9c7ee12ca7d8f757edb493e9c143197d8c60cb5ba8ae6d79000000b00e9da9c790fb49ff90b6eb26c75b672f8fa4fab559b7635720f94b67127b6bfd653facd0a981f7f1ce23569697cf5cc064296fac1dab9fc54331b65664d169234dfb7e1e33fe8172444a7ea37e30da139a917a44cdbb6d3b7d605f96f6d0ee8ee20bfd55b8af825a8091da2ebdfe961b0e29ba93c3a13ed2e85356a10e030ba36d405ba598b1dbdf569a071507f89b6f067457371849cfecd5bd831e5dc1f05864d0f1dfad1f9c9a333032d9e743eb030000021c000000b0265aa57a861c266a09f65557705ea6e4b39fd9ee7a8d111ee0e30e702e71640639eec6de681143c2fb53110336f167e8fcf19d89c451ed0d8a3d53bea2a57de6a64da55e7819ecd91641b73cf603cabf946c3b26e080580a9712ab792b26da06e306de1d6ce0c5d734d401b0ec56206427958950b1cc0760783ea36112e5d77a0af0a27c98b866c258ad815beb6df33306ead3b678d82015f7ea7981fddb0371f323bf179af370ffc3c4f6b60607c7cf000000b01aa6fae24b49eed5f9b9de12d40e679fe57e98d5073822799fb5840ccec9a7523729c04717261d559c293c77ef55d618013a1a3977afef578be5f44c3447ca81005e6d4f9fb80408d1411b7c749c39a3706f2cdd1f5dd1f62aae6d1f30a53a5b14b5a1e0af428ff2e99c3c92d69bf77016018df156f2ed24af3b38aa681395c165df48f118d43c7a6cacd26a180a4a7f1c2c0358a19238493c4bc8e80546d6cd676675864417dd4d752749206c57edfd000000b01a1d4f78c026a74b9b688a1ed350dc8344b75b4eb19a3ad8504e529a4263acff5442cd1543cdb4a78cae1e9562235de0b3dbf62be6cb46b9ed797d46716a927a26d8011e86a6971f67b0eef8cc68353af0689ef63a266f7722849ca07225414174bf3d22e172d633d46beb103086b7db1b072f6e74e34f193bb263bd18d8e1782988f7b718c1ae0c878b6bd0548b5ee515901adf63fd63fc45998eeebff0993cfeb3a00bfbe843369dd1e61d32c0538300000fa400000168000000b00101bc31f73a614cbdb9254abee56dd59c53b8ff29a6fda0db889d94f0f3ee54d55aa29103ba8893d2c48dad17ec35cb42b3100ab6f98e1d9d22525523326891983a628ca97357dbe01f91debc1629d206d3dd47599576eae407a008ec20922bf44f2b599f96624ed9dd2414c682982313dbcd903ab6e86c57b52988e3f280185b9a58d08df4ab702d85e51326c2d24316531e67e6087108dde519e4fa30048c0bc56b96185ebf3cd17eeb6c2324b00f000000b02ac5a585d5358994885d550aa675a62881415de2edf364bfd5879514b76c480c6807f2b7e8e098d55478655effd7e44dfadca73f8333e7b5dad2b21e7e59c5b13dece01fb772f7a6ceef2258bb5d6f43ac16c5a1760153b2407db9e0fe0a4d5489115a8847b274b568029bf1dc74b4870537a491ca4ffeddec4af7eb060f95ea0558775744f3b825150e1a9784be27df0c3c0c53460a5112ac6208d89becc3ba0c1ffad4744869d150ad3f523fa9ff2f00000168000000b0135fba28fcf88922bd36c99b099f051be0679fd7115e0a20f3c4b286f781b8a7eff2d5762f397a5bc0b9a67d702027cfdf8113b1a089a071392665bf5aca350d0fa0e3461ec8b44b04cce2cf9ca69cd02bd2dc3c00a94a82fe8324aa70690a0ef7941a10f205ca665e676260445d767e06fe8ddfe23fe96190ef4c2f78c8c265177115c1b1a61856fc3d311bb8c2e2ab26a841acfd23c8ce468758927d283fdce83760e6049e5f6a01633e5f11f6edcd000000b019950eb5d5cbc9ee4956cc2b49f9edba3413fb6f64af9ad06f3284e1b9c41eba37dea3da4ddc810aaf4e2c2308470186b7f8aa1797e705bc32a31242f2d5673dbfbbc82f226a4e4ad6a13dc5182290e224098a94ec3a212d32c86d573981de58077a668d9e629b399c27e34e9190d93f136fe18877f856d0136d6ea0fda9c79d3f4008fd801081c22250d57f6642b2801fef1316d456e62371cff80813a2e96f06ad7a834926b7d60f4d9a89cec84be600000168000000b02d2892131f044e0708ad86d9fba91fc326c224ae8b1448ee3d1d76c7b302d7eee6c4c7a2022f67430ee8e061b8022d0fb933a21734076daaf295ecaa71bd4b29006492a7289294fcc46caed566d3389c41f5852638d6143219bb29f1f9f73205eb308e3bf8fefcdc35bd80f4cdb63cc607365cacee5318550b845d828eb3bc87951dc4e289df16d7a07198031bbd2fed2b7464cdc061d7c053ebb457970e445ee4380c93b82c9d1a069632c0c34dfd22000000b01c20e6fc3dbf3f3dbc5e853e17864749ddf252e61bb7d5bd74ee32b41cdf6bbab8811f4f8de446cf6a9a75dfd86f61e6c6f4c8e1243966d9bbc656ff8de4f5644d41cf094e6792aab1046bdc24d4bdc9020f5727a0136826bd7fcbbaad2c4f8fb5d0c972a9b57466de7e096689d789951f64344dcc36395e5b819a64b9af9de91013b754cb4f495b8653f54b703be632095a82f8e292b78b13427cd15377fcc58764a5ab130402cb5a059d3f3cd9ec3700000168000000b003cc01e0048c1454fa50d89967550fd8afc6c81eaea3984c8373717f693fe5d0ef4920609705ed6315774b1214f3bf107bfbb9fa852216486558831b5b6a7e7987ae7934dd29ab0c272ec10a1e98567b9f235a8a333f28b4b8bec985f0b41f679e1d21cdb97ad1113952bb8e443f81b320ff738ef009d33067f57997fff7d61cad561b81204e5425ad6d8624d92fbcd0130b38a0ea914fd872e72b002e0cc66cf1bcea825b087eaf945d70517be1e11e000000b0169537fe2c15e0f1f858cabf1e99cd103badc8bf52c63793d5102d20f449ab8ea8a3fbf82907decab13095b18282e73eface7203173fcdde7c4a761aaf5cac293f6d87b2e15c3d21f12e088fe22feb4490ca2f3bd667444f13897f90255571bf0f530116445d0575df5e9ee60d7f71440978d2e0c1250583a224ab33d93323b6d2c88697d75f5cb407941a21403a4f2816561cb32ecf3a729d392983a345e7a3929f370fcf7abc440b42158a4f8f572100000168000000b000497fca9abc45a481c37223265e2c59b3d11eecbccf64d28f057ca56f93cc9a19e2e4db0b2cc2f1315677c6034704b7aae4a64958f83fcaaaadc1267be27a9823b86f099e1d3d32ac9d374babd813d7ea08177c5c3deca99261f565abf97950bd24693b7306a60b5b941ed7a580df2a0a0e003103aedf023b342b6972b4c17e8b2de7256741a8a8fe7ad85f0eccde9c1b4b8fe29445dc04d9fde1cfd601a7f220a96f2d53478b676633431ed8cf2581000000b000c8508c61901a2e9a5631e122e1d0c05bc24cc61b20c43a8954ac5fa90f940c0a7286bfd0538f096b9cf4aedf88754b5604c15406c7eb92ae7242d3f7665ea9437b92f28da76394a0965bc34c82062fa20798d9dde99525909bb3b890798dbaa2a89a1b49cddbaab2e28dd013ef109a174a0dac0b25a509b67bacc524e9c3cba1be113b19491753e47e13630f3dc9ee1a1d155064b3e51e573e2519f2ad0fffea25b7277b6ecf1f56ea4793c1f9b72000000168000000b003a9b3cdf29184a1a673e0ef4cbfeed69a84ea7cd102793e2723422868ebd5eda109e305c8f9ba4aed17e407d3e72230ccabacc5978d53904139861bc78688f216b0bb03603009102daf33d562facdcb282adcc7b205ab9e019126ff996fa0d1099001a3b134c145cb180763d8af42e02da763ebf257646301a858b095ea1049707a1e5fce712a719ff4e8f76419cfcd18fc329159dc3eff6406453edf57664d04f7eb151fde14d1e5718956108b483d000000b012171c23d2b418640565d98e7b3b7c46f430ee223b7cccc4833b5d3870b2d3be4939b6ea0701137b6f04bf759bfb512710ff2f9c106872f1adad159673de1fc4fbbb75fe2a4b942a5c899dfe175251fefce5d69ce2798f1fd61772b50ced75f3bf45f3fbf303cc601d0bbbfc1d1900f40d1ed2701801b74e174acd04fb2f7c4da0157d3fb0f23b431955d963e4f487bf0e829a641d3a1b135fdf348c0db236273f122f82924b32258d52ea1e822dee6400000168000000b0064f37fd9b9c983951f88e87a95d2b43375bd013e19da110f8d012e1109f648443dc8fcb303f0d8ee81503d57f4a2b6aefb208b43cdb3337cad82d8c4a57870ca14346b00b2dcc15a129e8de4b2d367fdeb702c741441a9b3d250dc62273f3bcc55e2cad747a562bbfa2c5ac7d35dfd61c003cdb0ff5fdbd1bfdb3d95cdd2a12e5ddce9d9b82cf5f9cb56950803dc92d03bc3797c4234feb30c9a267f1ce5158ba764aa1237ab426ed9165322974727b000000b02eae1d853a1794c150d2ce9d7faea1daca2eca09bfe9c10190f79d5bd4104d00d5b78ecea9d933486a56647e931e835641c0827dc9d58f3938a8909a59415566cf89ba76c1cb98a9fe28111b21ad75a5ff28ba226f8178292a9aafd2e63e1392c7f65e4562dd5ab0599c12a260d067740876c06cd0f560ef8cc1cbe9608be27e978033b58b3de5259daee9cbf8ad8b600ae285ba2f80007a428d3e1a380892f175feda1117e6896d8874c5b7cfcaa81e00000168000000b029460a3d4093bca7b3fbe02b535a26a43f9385f868eca8850750e26729f7f06957ccad9b529e1640bc8a43024c8a5208c8f5c0833716f1ba30cdd94ab0a10427331078a0c85b5c514e62f29eb7901d10a56ffa4f65a5538f4c7c12d23d14001e834234b4bd246805b0010fa9406f39ce2becfbaeeaea897e03095644eef486230b370ab54d7fac5e14db230c90a7461a1c572a20a580005dff9e308b634404237c08b8dc053284d7fb6d7cabeb1d589f000000b024e11d6236dabbfe7a9bcbb1d8f1950b3a41f084611056431f2ffebba397708cabf73cab34bd1622d70fe5a3af10c47756a0bf876bb5b638f2f8ffeba53c4d8b446e9318335c6878343c4ec2bfedd79284ba0d41ac496c264901e85ca211f23dcfc1cd486817b3a7fbc68f71a434491405dbb0bd12a94dab22d7f44352779c2d394898146ae460ad5d7696e53172a09029bc3feb8579852fbc15873852075872be4d991466874d21fb31bd6088d3de4000000168000000b006a281bca33e127d9973639362f2b66e3aaa7a9854107b1087e8f9a7510d32665ea780494d2e1a3faa4008503d0239c2539d16654fea868bd071e3c921616d693bb8f411459d10e916af11b392db477fe563893014ad180aca3098b18448dcf227c9619b772a9ac2cc70c17014c92d5727bd0d9eac0f5aadbccf0e29e5d7532bd53553af9ff179a6324bac5eb72f63ef1e735fcb181340fcf12f053d25eea528292e3c29d8615639a6bcad255101f875000000b0210a64a4561ef1c48335ec4a316f8d6d1e60fe8e08a84a7a23f4a23a0225c6bee41b53b8d7435cd2c7ebbb32aea7d7b18504336c30ea4f8ea3cf9ab953855d3bff5c90d198d571cb7032fa0b1479d5de28d8b2e0a257d97a5d64582d71138c5fde55f5e779b8f96e279865ba674c7cb22ad0747f3107ff8cfa85357745c09d09646163cb6bfd1ef65923f7df0d2ad9781f98d37e3667e378c7938dab96add3aef86b31038e7b6e54e8122bd11f2eb77300000168000000b0124488522cf2bc7b1b664113107316376357acb7d0db0ea00201853ba34171487f8af6285879bb62f5b0a3a762d1fc393ead9b51b4bf378e142fa335f7f1434a3d5f7656b1b825e3dc5c70607f320123529047e2b86150b489c9ecd5f8636587565ea39201a0179e9d78d33f37e8d42a15b494fb375c5d3922411187031c0dd4aaf1443522d41f608ce728f6f341fb9d245b05e492738ebe881c4e547d6caf35d513f8219e2674daf8834a9fda689b0b000000b01c1d6b8950d0e786da0901bebb6e28794c4e575789f35f41557a7ea5393be5c3fdc983e9643cab10aad505795c5a26259b3cc5ed749a9cd288cd3e98d2d0291d0d3391d32730629ad9e0c22fe8d39ed43f1c9316b1f9f8e8a55ccccc85c50b8eea04679b684637aa72955ea9f36c4923162fecbe78c6408cedc089e688ec8fa4f9480b9517fb3d9de803b7fd64dca5081f777bac070abc3eb99a2e0cc84d1d3dd3d3a7c9ffd555d63e6286886156214f00000168000000b004a81de176fa5a29267cb7b9fca40f8e20d010c354939eb8a0bf43e85b625a3b03ccb24bbf4fd251d2894f9070775f5c677801d8df86f9053fcf95733f79a0730b4933169667d4a5aa094920ddd9607637bf76062c58b796b532ceab1a74d5004dfc6f1c01c0cce748efb4a34e226a5f1e36b5589036b007180b192c83f2ee4f9fb482c5301753d8b5b8bd82dcec424c0d95605d3bf613a3ca0e299df8d07601d47de49673d32c4133410a637313b9d3000000b01e3e1b3396436d989d7fcd078a8bc94f4321c46e24b2887ed454502b3a4b9e6a28c73a0fe3613d643070ccad6013e61d5eacb0120da9883cddfdfb6a702f4c75eea59436d54094c1adfb003da65d51417d5d27be5b5f47de4e5f2cc6c4024a5727f3c93bb62ab9d53802e982b5e3a32309c140840fc11081090b352ef2e307e45e8acfab702ccd6b9c09d73fa3d6fbd205ee673b28ab0127786a2032220b0c7a5782bd5241663dc6d0049a8317332606", - "txsEffectsHash": "0xcdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b", + "archive": "0x0b25cd5cc49b48c01912ca9de23fa111ee0af3fabd7bcaac706b715209113e49", + "body": "0x0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b00ef4c1bab6f9a8a780a34cb0a7468513a3140129d2c12087ed5340e0b4c21334b4222139e931929f2f2ddaee55e74b65ea75dd7dc5d2c4273949dcaca274c844234a89c4d0345b53df723732b8eb7f08fce4608c789191fa8f52b7098fa7c49fe3467c51d7c0191b18b6db22d0bddc7a18e388328f6d759179ebd6e6c41c4a66c8d9845aa3ef05ad61a6bd9d2091040900fa1c6ad320b69217ffa0c4d5d1d4e4cb5481527854716d571507a985586f76000000b017e38bece5d52e6db562a4c550bc1622ead7d682b6f9881b54fba5dadd87b5773e4f4b85a3f1d02b5d9f5ced4f8f0f7c8bbe6552d05577b8ee44fbc3cc7522aa41de7e364a1cd444a24fd2b7b80ce335470d125fef57478355ae9c17b9f4b6ffa1d178eff2a05f7fbe1bb221c12c6f9516cac1a8a04cd58d12e4cda2ff74d3fe99323873282dd60d9078d47412fd22ca08b7d01ee6157cf5b881633894f62b7f3968b36dc377245cd6681b32c8bda4a2000000b01dbc8b0bec0c1e0ae5f2cb07b62aa6a8f23090b9006cfbf74f5219b3df59363a651c94b0d0f7caa86764ce06a942a2880e731cc4a7cf52513124931b602e905342887ac4e12c882a4efca88dbc91771fe492b4c1f1fffcc6383fd2655b616a855358bdc15ee38f4221bbf345ff2fd40107514b1ea075e7b8b20cfb833361bc4008d0d435cd8fd17114611c89f7c9fd7220d6ee1e7a43a3fe1490d1ae876ef26e1928ead51b65b7f608fec606cf8cc3690000021c000000b01e3d92891550a3547a8580300e83966de2919669f6548dd676e4a4fed48f33189f2578a69c9344c48cc103455fa880dd892420c6924d008dbac513573cb6ec5883215f762b93f08a3a884e932810d7645e61fc78e092d8efb2aa2857f4c7c463ff981709776385befbcefc7b912082d617eee028193ea312b0ee84f36ab19a3736e6917c2b802e2d01117792e2415f1803737ca68adf76bb52763ce0d84c9fd220095b6196b1dbe0f02b9d3e4acdf7e2000000b0091f76f1fa84ca1dd0f593be39c32cf7509a6b10e4321a724567ed9f27b76a10dbd242a5e89036ef7de8dd2987321d952c0877ec8b97b15e6b872963fea5ebf78cc6f955eba58d8bb345cf8d56352fdcc7c61527b640a0b869f744e8c297e213e589fef45ca1c74ed46f29cf51dc6f1f2674681882b8f54583ebb805f3ec8149b5bda7c8a8e3c0502ab23f4208c167fa00aa30f804a2bcf30151f6bdcebe0f55e314299f0b84bfdbe3b633390debf3ac000000b00390a3b53e3b5f2299ebd2f6a011ce9a31bedc12d1b55fd54129982ba521a474f4e9e5565257ddf83deb2917cf1bdba2d0d289cbfaed8f94b442b9feecf62cac8c0691bfd8157f608e056eecd4d6d5ac7b993781f85d159ef63314bdaecca1966e866b295c434d0a8f76856e7d079b751684590bd2b4a2a718f5b9100fea453155492ad05acd18c55aa2e90cc94a44990e05857a186dbae9d4e0733e4a198ebe574f6cc04accf9227169572216f82ad90000021c000000b01ef99a27ac65ae575da0c345ee6fd7f5e13cea3a5afd3ac1ea6b7c841caf00415531c06f75df1dd82925f295fb16cc06504e53e95f7bd110b1d9ce8a4a8d6e92f7483e0daf67c641930b9a2033c85b18536a363b2bb737ca78466a8d1f821172835f7b54552195ff720556ad97715c6512c36b302b999ca2411ab9c68c2269cb756f56c89e34cec9e1cf8a48086120d31da22b3ef6439608e8d715d31125bcfc84e270fec9354ba79b02861d325eaf97000000b02bde178abcf35a459c71bb1b20780a419765b98388e242aa72655ab8cfac1fb1b629e94f2c7a81383948f12ee1025c115338d088ce206f8b677ed2b75e2b60f104aebb04b59586b655629b8228a59568f1d8db6bb56038b8ed33ade14b305bf552f8edca216872132fc2623ea9bb5b941273de11002e364c25c7c56489becf3e73cbd495437a11ac38706ef00f1e5f512a2e7a630887139bb5640dbce710f9c47b7e5f9abe8a6db715ef701e157c1da7000000b020315125026484ae5a7a8ebd0d298150e1ff8940dcaea3343c755c236bb0ac253330c7c74a971bdc1dbb8327c4b6d557836226f43603347ca95d61414716603582704ebc588c597bbb4e53568ebabf10a01e06ae54b3debc69beb46288ed8f375e27dc5f4a97cae70253938fe9b39d251b67433a10ce96f2efd9d2f6ad30b8151972005a35e2a4a6ef768920333f448611c48f37eeee07598a81df555fb9e450211f173068360656c350cdc105d35e8b0000021c000000b000efb11fbbb369d1da2e1604e96445de29c0c2bb4e9d6d5852966ab0dca80d28396b578f465a52c103d25e5f7fd691c38b65ddd7a1b4bf5e14581632eba716f58606e250b699c5c376e4efd156b0cd47e4e8edf66baff2ecc65406b9f578cd1651a90b2e9d9365cf23bddfd3b144f66d2c2e7f6858c0ac53d5450e9c99902729d9d15377f714fde41f11362c7b9778a2102d58ed96a261d7b6c420f64ec259214f16cade4f3672c72cf7a9ddfc108ad1000000b027327ec277bfc5334be0f93cd98fca64efba9394b5b83987197ba926decd178a8dab334ded65b2aac85163867faf28f128f916e4af7a932ee9e9f6122c5e4caa09036bf560ba67cb6b071d33c0a592858ea4767bdb632fcf84337f4e78298b6d0a0511027a4cd69246486e1e76893dca2f501c169c14e8c25ebccac874cd5b342f8097bab1a55e1234a67acd3488daf825ed513a2b025bcc888e5a571a2a2c46a6d4d8ba2df5845f06af6954cdec7a8d000000b02529e8bd9697cae4871362a110e24a1ca0c4a3a71c53f02d7c712d35ede2e892463a4437b043f16d0786de0be8045fc11000f4b2d8b23caabf7848fed7651361d07e7ed02b9e7927710c5c81b78bb4e5c503f269e7de519d1624e5fdffb5d516fc978bc3d4a60b0233c4485e0796298e0178a759e00d6cfa27a349c881d0eb8da3e1bb14dc1723f2aaa9d6717e172b801853f574a8e74561667a079242ca63cea8d16938aa1b5a40a24eb37a2c1e11620000021c000000b02f588be9dc4dbe1fd2ff1fe8e95bd65dd5bc5c5020f1ce140f4e111506f4f9d258e1d53634867984b20819f01a3765c03f62521e3d076e926a712162744b938544f9274e8444774cc98adb6ebcde06d9dffa56913022a6735e7408e7774fd75184502441767c6ce1a61f236b2ef4c5851bf1c4b6e618b3b0e0732e5de26d8755abdb3ba36a1bd8b1f720bb93bb72a841275e7700350e9443c601f729fcd0c305e873b0e2665391d4e7a87ef054b1e158000000b0000f8801bf10a6c3738b87d96ccb46d33df81f410d0b1eb02115dbb1b754a7b56b243920548738a67b0c64be05d0b049a21401a595bbfd86587955b80e0ee698bc0fe5927b957e1cf525ae37059388434a3f5ed21bb243e0ac47c334737d28db4a3e82576f9664ad531878bae9f19c750e788dbd34f3ab25148da5a8d694846751569977eb32c04e34b45188d427abd52afeaec993cbf9e718347ccb1606595d8805c552696a95ce47da1fda2fbc114a000000b0291e1cdb544067bc70548c7a1f96e615f0cf69dc7f104bc46a04a8a431e678af4e970dc672b70affe388f59385f40858be41f82efdcb83a65528615d8379ad8a6c673035850310479a361e835c91cd3b2d73abf42572ecad09ad0bdeef7d9d7c8ffb5d3dc74241cc61d79f8367cc9df02f13c89983cbf4706f39076e1c682ceaa89244135691a913b9f172212308f1bc2deb45f11e936299370c5df713c1d58d20296b174d21c5c88f92409c49c9a6e30000021c000000b00932dc58a2b6fa353e85402d2e2f5a7320b57c0c4766bf4ae61532d4cdee4dfcd02eb02ea9e94ad04aa52380ecae2fd60bc66a349c78e724f68f23c57c3ac50728630c2d790775db36a8de27532fb7fd4f139185f36e04776386f998df8fde32f158f0d40bab407f15ce00dcc98f14871bc9ce8da3aa55bd321604cd227a6e84bf2ee8b54058fa9eb81eada9e12489b72f0879bec2a2cf878dc584e858ca498759bb6479c8a499219037e86d75ae2afd000000b00345389deb5cf0ae60cae362f8923cf8e20775ec58a0372f6267bbe01e75ebc7bfd4fb104e3d2360cf66e8164163ef89a864f50de513e2dc3e1f97d14b0a4fa58ff72538303a154d14c91c687f039e33ae58c733828f29b75bd371b0f0a8f7a8d4bc91323b114ae32fb950ea8f11d2f71d9de5e3e8df4eefa67aaf662ffaff4657b0f796809d664e7b6eb8158a63d4521535e694f638eee41b6ecadd2d4f7a4a328c83f888f52eb765c7c5954d5868fa000000b024e0ae7f8c59c4a20103052c90282c8fdff18012cb8401a10d07f0e4634b9e86b268e63edd4e0449372717b95d031c314272c1c474f52fcbefa8d727e302b0c752765555ee8a974a3762296bb4f2fd687b454c85ef1fe131e2a263c4105e7c9919531c2ac0f4fc2746caa60f574c5aff2b5ae3e7898a6ab75c5502482ba1cd9c90188cdce2bb2dc80671cbc84366a0761400acbc8988e852c30e49e4b3fff33b1bf6d867724b92403b2442967d4b25d30000021c000000b02b071781fc6671f9d1b6431bb38278836d2384fe99c0f36fea526bc35b04b17b0700d26dbfef1fa10c686596643014e933c686374f466c076f9ad2e4f97de4766de8934abe8278c897f61cc2208312f49a79fc20435f9871655841a74c799fbfa7b96d3feea3e1129fa8de8332e667e21501e2c01d00ab2579b5c981ade155e221aeb1249e33a5268259650fe1da435006bed8ecb8006908b047183afb8f77de4d91bbc71fc0087b7f9195457825a3ea000000b00ede10acb2966a0feab272c0f2e7f6a357a92d6b41acaabf7d9b62f861d0bfc8f4e2749d0aa63ceb912e83f257d48073dedd605d1ae650b36f3f1baebe5ed53a13b26719908934d08e7c735f1323337ed9d456610d3f3cc7f4dbac9e2ca899f37fdc763982193022692305ea8e3e49950a5c98847be937cce241aa914d972d898ca5eb3258fbd22bb47cade41277ea0918a6d6ce3a00607a23e0c7b0a480dafa8fc3301e775f4e926b6513eeee93693c000000b02bc21b01e1ce2a1b0c23224ff7be6d0652ec683cc1ac64b13237ab9112129a39cfed1c2c9a38f57d34194a6ab8c40b3ba207e1c0798d176c5e5331405522ad7204c4ba283837b7145c05322cdb37597f37c4a124010e97b0756b6e453a285ed38d057210218d78910aa6bbc0d64af1cb0549fdf018f6545fab2b4e616a83c9815d71dd8dc04e217bfb2a3556060a312d1a8cf65e3654b8273bfc5137cd9a86aa2ec6a0a0a3ce981a5c91d65b427f62150000021c000000b013e0ffe61e01b688cfe02a0914569452c1dd8f29a0e396dafb427f249010fe47490dc3a41a1740b58c03a1daf854fb3e19d51ce025c769e32e8f26626fabb0a774251313a2ee3864e52811261836b5a1231f2195a92caac36e59ac6707a205d88f407358a59ad4265d8eabd55dea6a4b10b2f81c31e0a709c327b5bb720381fbc1bb5d4dfa54d6ca7ab7dcb479ac4caa2c719c69ad41b07ea0d3928cbba0ea69cd17fd853f759547e0a18f2f915a60d5000000b00914a5e7309098bc63b42d100cf36bf4bdb3adae054cd64a66f2e7f07c9a14e3ff443cf54a723f03d111238cd7a4bbc0fe7da9acead83acc993f87c4a2092014b0dbb6e3d72457e1305aac1b39e81d90c1378c15b63563c3b805fe0c64fe35bfe1b3675ee894a252c2c9bab5e986815816826842d2b9abaa76bfb1d436fe2d31e4ad93cb2c8de8ca3d6dcc29530cfe821343ca6fbed5dfbaa454191631717d62d07bdccb356f14a70aa2f2152525a2be000000b00e77cd5415be08b5c6b6f7da8e350cf0c6de80aff8f5d8ae3e7df970613e95c04f0e267827f75ffba574e925372eee6dcd9b1abee25a7342bdf594edc5e04bd65da40adc1fb62bf0edf80f9e9dfd754efa06341f9a603feb492708121a4a73a2106060f2c3e79b8b6c9459659e0a6c6c26dbbe78b891af282539296a085ec562724a297dff6eeb51e4a88c359c187cfc1b334d5b247e1537a0151b3d7f92e92d04909c5b49ddc055cdf409aa20c757d500000fa400000168000000b000f43a90a3140d027d0efd09286f5ea78a03d0299edf041672b4449f85d17761145540f97db16ffc93ce4d361e2450514ea06432fb5d93524bb2c295c824cd82beb54fb30a8fbed27f31f591ec1d2e78396c916025a9ecc01b88e1d440128b7f0518d551ecc527ff04d1386cf888af3a28910854c86794681cf754a020f152409de24d5574f789803ccc83f0a7536e2b25138f9729c6752666bea28957935831cc81380484eaac97601bbe796332ed1d000000b0299db59edd1dc87e358d4439b44c618a9997f03a88fd5a122a250f29408fafe3e05db144853c08d8945e44ca11b84b3b4cd8ad815428d3677d3ded8fc2930ad4cbbdf93a53126565bda9c18234ecb3ee284bdf010a41fdfa305cf8bd83fb1cf90c926b0a812095aa3c15e876346a70d903e54420417ce232701b4ccf190fc01611d577fd45d221cd3df6f5619286b83e17ddf434179603be206901800024900c41c1e0d13b55e77a2d882f6b8999d13a00000168000000b005f4c36a320a223bd8867d9237c3a2f7c4e31d717195e8b04b9593b2813f46df28c46cd411089df0b7a6055ba24e2103f9b1f822d05ee6d6749064a2abe4c01af39b26a7cb14c83dd846e64774e7fb2054866a3ee94b1e37b73b7b23a29e50b8061532dee43fecb89b620ee1c3d4a9f304c4e8d8bb8703954bbccc8aab8d190fdeb62d688e1412e0c959c34fef662f511787ad7d28c66cf68cf61ba383ce95582288589f55900426419a345086028544000000b01b75d8b722622a53fdc142f208a8589ba05b7d35359dd8c90e7a939e7b8329f0995c4b6a45606cf6fbdcf634701880d96a57081f3714fce56ad8771e51303affb7a2ddb9b6063016fd3d06e6a0d9ae4f1df8a39b82c1c32d8e51df062e7a1683f544d3ab8d07f64a6a0d20ace25fe07220e7dd07408ca90c4ac2edc869a6100415e8d8c372d4aaa9bf7e701ed6223854058fc400145215f5169a6aef5def21f713607a0791b49bfead337be01a7b207b00000168000000b02eba0bc94f793920be84916901b00778268a89ccc091620bb8b1c0dbcfab2e3b0a8341c57ced733a398010e18dd3d7dbb789d5ff60c59a81001a4e109412a06db2e8f061250a957eee64dcbd24d1c517c52356620c8e06496e52a0c98992631586441ac3b215fbe8a0c2271654ea8bea2c200e719678c87e2703cdd851431549b49e65aeafb6c9b730e51316cde0fbec26248da1999529fbbc8aa066780b83f46fd049da9e29a065704235e9f35e217b000000b010432d50f935ec71e8dfb04af234d993eb26bd4ee205c329bc7c0bfd52f7ee492ff32b6bf29a81bdb1569eb0db8ce6fea1e10af69727231defd0c10166a071354673f098353c56a39d9226ac38380042f8a1f119da7867e28e3cdb5ccf34d6aef6fdc0410f5ae2c0199096528a25fba20cbef6660cc414cbb5ed86fee6bad07c2646ae469a13ef5c5ef5059529392ba7290c2805467e7feb80de9c403be981752a576e7df85f1731d5b168d9d8e168d200000168000000b026fc52f5f0d3ff6d83b5cec237eadfc5baf3097c9c17624941fa958df4e31c3811f774d30a12984c2df317e792cbeba2e1200c738b2b6e59b39bb66edcd0927517aa6c9ddf85c2f98731866e30795a5c9a261fc7e6309eb1e13cbf8b4494973c74d0c12dfbf89478e62e760bd884f5752b830944d61206b96e05fe25dc47663277b2bce22511ecfbb7c37a91cc6a489a0b3bdb85c66c380943b7d365bd4eb58aa36de09b3e8c69e21a95689b21c56292000000b009ea361328d8c74340f73d73e9f595c814b86620eea4e888e8fb3ddc24587743d71278a354daaa15bc49e3b7ceefd442f948bb2631c5f672ead79d219e22db6c2762f1f6eb92e933dfc440cf94b5b824ce5cedaf340915e8459b9e195c3a35b9eb5d7293cb44e757a8f18bcfae8b5be11f529ed1de996b0d7816ae215277ded93247bf2d8c2bee8b5c862ee528aa940c2a9b6c8bc2ee1b5cd2a5581f9e3f77b41dd104481268166e43890a75a913496f00000168000000b01718e02efb8723f2e4b34cf6066e4f27bb91968a33c34574a3637a70d8085a17a1eac1952193f9169e502a91535c0f292356d6d6588de7861d2638e507da60d26d666703e1a7eed51bee40a1efc0e887d8da249e29d47f7d8f38cf788d186c178cd0ddc1adc22d77976a980f3071a64112de28ac177e8725532583001355737c78f3c233714791218f13d1555d4f95b70b586ff986142929551aee6ae35a6b0a6c57d498627e4ab984cd1857cacf40da000000b023848dac227fc4a0efe60b39bedda973e344bc743b396cc2b425e40d249e3ea31e27c397f1ab442ae52cac2762605ad600ea05379cb8ca6946379695b9735805c50efeebce48644ae1b509ce1286c355e2351721a8156d9f95b378550b11b220e5152d9056244c7cae14bbb27fcb8be12b71c1510b60f446a5a2c870839355b3f605c2467f63ec7a7ded7e8300ac48091cf8d35d28617107a26d0b16622ba8acb00523fea8210d6b817799a127269a1600000168000000b01c8ed9fd5cc8dd958de5915a955bb0589d5f1548872082d1f22f38de9a155c982137251274b30186a1541c0c94fcdb524fc573fae049b9f29a09d41e19b019a796ab8ebfa40e26c73c3f3064f4977abf15346e3a275ac6b9f84e26076a6ec4c52b613229aa63ac3db179e61600915277227f626b854657b42766945b6236f0d377f1b38ce033ba5673c6e21a68598428156580fa9a8e16a9d1c70e15762909b1176762c7325956a2185201290ecf98c4000000b0010a64dbb889841e06c0c13423a2e1934956dd02e6dfb24375c1ab6bb0e277e599ee56208641ec06e0dd92e7ae38ef8133aca7d96e0a8b580f8e7d9a1dab3fdd7a36d9e0ddaaef7386be63b33b11c09ee004e27a05ebece5026dfd60747177ac5611b89fa5d492b96b3789b2b495aaf216d8a7ce1df593678b4f6fb2d638dcdcdad64e62b1fa0af0d6c5dec89326548717000605dfa9a1e47e150a90f9ddcfa62b4b5da221ee17c347e449baa73781d700000168000000b0287b7c092b87418a6ed7e41e55c01968b9adc85cb152e99e1baf79259d8348bf450eca7eebf8f628880cd576cdf7f3c84f4da2f5e1c45f860b8cfa95860f334d12ce5ef4af84ecd78bcb8aebc9dc9a4140129b058fc92a5dd7b7202eb6cba9cc5f9138b70cbdaeeeb4d29531c45fa7dd0898bfaf73067180477e8cd1f3174288fe87c3f3ea49413ed9ac7b0ec96b44822394455973c75f08af61065722050dd2da1236885055c30a83a447ec5f53eec9000000b0230f8e01a9a6afedc3927b449198d9491a69d89b8417dd280c67efe57cb8ae03f559f60c812f837560314c091511f20477d900503c3300c9a9c1a6f2c89239d996835e434d9341facf95aa8e8b62302ce6a7de34128a0591834304fc3fb8c39e131f4a8bd00d06eca46a8ffc8fc9837528cb75313c03b645fd39f5c69eb70e7cb85e3c1c07d7147162762e5819e8311619012bcb7ac39081f3827ab957d80d2e7ecb67b24d76c5ab50c950a6fa8b069e00000168000000b0275caf150883c1b55faa04b27652f2aa7b5f8e68f00f5ecaa97fcf266c5740ee15f2ff380ff112f640d7c0f39dc243780164a3d4b59031740ebfd40a3f362800e6afc5b08a59b59c3c52f5f97b0ceb3b49998d7276da53ac29ee1244bfb01f1aa75dc04eba99f8762fad646ce2bae17a2028129156c62d2eb5684b5782f9524d280573f6692e5e29302df0682a54ba7c0ce168a2e7e9ac0237a5e61ae6c58139b00a17b0ae1c7eb16b20a49fb488c341000000b01c0ba80730f4906bc4a1ef75256c551c846f25698b9176b2d02d4ddca24f2ecd138d4d0140bb635069ab5fce554aeeadf5ec625b070118c92d7872db0c31a9af35f8d3cc84b14d39abebffd088ef423d8c40c68ce25484f9d97ca51a3bb3478636dae70ff7452c588e4e7d08a6834502114afacba833b7ab00c168f15c9fffbd9bf8c3bdd26810ed710ea3827ebf32ae19de7e8ad09904097758fd5fee735577b80c52511832e81f0391c0a29ca3c45200000168000000b0079e65fa756031feecf11039230810bb20cf9c99a3287605cc50abc63f4068bc1f1949dd865c4bbed5fa9d03151e245069a61aec2dec7bbee4baa970bfd11e8bc30b6272f19d566de91c71e6386e5aa8345f35c1d391bf39cc0b6c75fb5dd57c3d8ccc65584131c6b31ee70913c8525904050b66ae8baa370e2f22c851f4b0da99d34b238d02bb8736b235e0bac26b1c16892c453a4111521ab1458390dba863c3d4330b2ec739c0900f8992aa97dbf3000000b02ff190d0b7590300e0a8447c9f3af20b5e8bf1b07ab21652c89013c03286a3b2176065ea58f54f568419925e5d8e6535ec01448f67ad8ca67dc422e51bcfc9f36ac9c13d902cc0f7f19fd4d9618f33139fb5d41f6b69085d3fa5a8ad11ac4196138fb342d7711ce94d1ee42e4c6dbc4f1922942fc59300d84e6afaa1fce71ab42bc45fd607bdbcd1ab58ade6a04d733525a2f37c4bd178ee57267f0189d09684ac44bd3a9cd269a8104f2226b950644e00000168000000b02ecacdb5af7e43c98f47c55756e58175b0642515ee927baad9b34cd4c92a0050babebb9a46a43e6775a244e7448bfb39e950bfae96f32efccaf7d76fe381d67484a3b78315a79a561bc465041c8f5c2b082804042a9ddfbce2c90f809caf615b689286be9bc96f7875a0dae085cc33c02a17bbe1706d8b9f9a9061aebe1d6840552ab813e65c49f26dd67b5bd7688fd10c0bdef38950b7b513982010979332985ce7b373a58259511987772c03a0722e000000b01214a616090f035e3b6df4fb5c9f69cdb7dbdf0be314767be103a56fb4dc66fb5d5622f6cfe423404a80aa19309e1ab61ed8136cf6c77959a7f7c01a195e60cb18106c8269f0306d6ce871c57a4461bd058bc4602b483a5842fdf0af2a08565bb1e6030880c8104515923a3328c489a1092499840e5fdf0ad1cac6ab286a6c6a7754ecf22e5ced905077ca964a4603961830c9d27646bcd1181305059e8f0b2e02089c47a8a3f121b4a816860f10d32d00000168000000b02e80a43bbd99b35c09dc6ad40c3776969c01752b6c7586c7c6d6427ce630d9ec7ec603cd220589a2abcd8adbe425cd60aca71e1ddff943ef4f8bf52b7e8ba877c56855496ed75740ff56b46670cc30ed9892e88bc7cf74ec51ef65013327fa4d73eeb33ee7843c45de9fdd03a5ec4bb827335bc335da10baa6bdf71ad7e0bc2506e28972dc3c4593bd4b5cf484f7ea892500ac18f636fa374b5fa421f81cae5863e1493e4a008f4f23a0a269fd51d221000000b00626a97cc8fc67d9fcf04cb59e3bed96e1d27ac491189ebd956312d853ef72a6655ee1f4ef4cf9fa24409782ad3d5ddf724d44e4a6a1af18103af9c37065a95499fcbf42658640b2cb3ebb09f932b2f8cfdd4c1ddc5d1fa1ec03199373b758ec721fddf9adee6e1454877434eda34a741b70065432c1724023edee2c1386522ac2c45ca97bed083a411a16ad990e71d9123ce157c9ad582d56bf5258b62ccccadcfb54dcc17cb688f331bdc7ca3c457900380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b02430315947696741111695351d30c1440063660fd21d4f617174d748b0347abc00cbebae364ec312a6c25a6ab274303743575d8e48931ae0350da309f2db0a07e7df5072646d48bc59b0e1a88b84f13c91f7ec39281ca3fba7775f58a1591dee8fd6f98954d02a7a0f1bd384763125fa18cbe93297acaf85e115378f691082172973c061285fbb2b6008ee8fddb805db22e4b12fcd99be7c2f31eb7d37aa9087a5475982cf026af1d91bae0741f8e3fc000000b019f76b5fd9834ada47374ec72be0600e825c8a38068cff97e37254a989de05a36afdb78402e3e8876cd665a35219c2d6640a5f913671d2e68c3a0652deea7329eea49621c2feeade3bfb3f64f4fcaf6d15bae8e82271ecc4a957c68f9610c56cff09454b32672d32a8cfded62677b456082c6e17a2823b4dc2329ad5abb23f74e3e35943c06b60fe12f235132fe4a9392256bfd09f5b9f36cb327105c02a810ca8fbac1189823f4e213e9230849b7e5c000000b02c089989e359249ffbef0b483da8f736e6241a61009827b6c995cd58b909d9179ee9beedbd59a206c750fab5a1e7638e8adc022089fe5c357e8dc561da4c6617b68f202974953e7679ce5db843a7d4294eac3c13c8585cafdd59ac23d63bbbe51210f9f3d37a0a7fd12b4ae44a36e2cd29064fba2846e934619b63cd1269eefb0264e32eb5c34dcd89ab43a0b87650dc2b941f577d5ff6adf528c720016e0fcb615194199495677093ee4802713ecfa50000021c000000b008c98704d2f2a38f4c2a514f6d4cad8753f0cec28692a2443431eb4f09b56e4883ba7f1af74f9fc7203f375a477f79715ed261c213d340049a57d564bc64221115da309e45f2e7dddefc7e3f845d3fe2e7e88149529ba3daa0b2e8413dbc08898852b72f9940d8a3680b9981089ad34b1edadcd2cf2959dc95511bfef7e025f012f501032009c10f2ff041cca3fed0762c2c12213c03e17b124ddcdeae0380c1486a226cd7a3cd2f76d7407834bdfe59000000b02fccfd88e48cded9ce71a7e6338012f4f0de014aa1f301fd0113ffffd64ce1c1f6e4160e79962512e64884f76748a882763396881e0a3a116391ae3c871bf7d4164dce9a338cab897e3861cc5957004cb73c3008baabac585256ec8e15c247e1ea62b1f5007b37caa07a3696584c973507db5ec252d6e68b43319f654da6df530eb3660dd7485147a39d9a7a84d081e00153bd2a7c0b02ef106395cfccb79ded3a607b76fe992d34e6e6aedc16cc231b000000b015346fbe5a0c07d5be19be005178051c0332057d3dc6ca482fa16e4e1a61385f0fddb56d2d839d80e9344d8f5ea6976b9043213e26c7f7f9f7e114fd23ccec207e656b1449819198d7f8fa425363d2d59c60bb160a373cb886665959c85692654c9141d61f20da1020a2b0d5a9b12b3323c26e0b2c7dbe7204cdc6e317f09d8bfcc5e6c3c66e7a615ed3c55a68d75ca60a3ae5feb0e2f45c77a0b8f605bf09599a0f6b50fafdd53ed1283a1ac473ef5f0000021c000000b025c0187902edd38d7ea756560bc9153abd453e0442611d79c7e7ef10a04f079b0e094fcc41fa5cf2aff72a602f4460ccd454c6e004e78689c770b95c9a8fc6d4665d76122e8e5d76d76fa6f7d9b00b5b1699f51baab1a2a0734fa98358255cfe02e73b2eca469c5395399259f611498f00113900a8144f865870597eca9a85364cfe7597b2adbcfbb96284e093508c19081ad62f39dac040d02cb3da9b296beeaab9099dca0b5f648933aefb9f78c1e5000000b01f00dad8b699d3a2a565f11c1ab6b87b69de5bd94505b89822260c0ca0f95295b043447758552d18ef29b4c04e52c33d35ebb5dc963f9c39437c68d8d6dca01722151c059259182632e102389bdd95625918cede507c1776821c348cb91ff0e8a7f3f98f69bc461c405d3017073b24ac025fd7e8b60992de44964d3f5e9ae1f4ded121bb617fab75968f5b7d73dcf7671b8641a4cec65d6147623c50698bcc22f790245cfbacb0260e94545c1db909df000000b004c1700ba2e6834736aab3e9ee9e886faa53f7a2994dadc8138293e73ad114b3d1b8f2a2987a5804fa4431ac4a1bf36aa733cb0aa8c6de86eccf4d3984ce4c4a0f01e29c63cf7a498bfee394bd4b725d262da65d71b2fbc10962314e67fc745ae8d793caf8d81f5f4f70849aca30053f285daf26b13192a492b8b8b7c24c60935b5a80ad69f3b6a13f776c160b0804b70a3f1b9349e0a718860154d3fec65bc04d71ee3d106114aa10280809b87516f30000021c000000b02622aa0449fe60feec01e4d794e228f5e271572ff51d830638a3744456a7bdaf8c862c575cc6fe243893507d90147de83063556e96b41088c861bba750594d4c4eafe5e93e60e0397bcb106d1ba0db955fb6b61345706aed3ee425f092ae7f64e5a77369b2b381127ada949c521e8a6d1ec4447d2f34c4d2262e1147bc58853f343eb61c44a8ad247066734df16175e62f30c65b7633899c5640d1b474da8e2bf83854118d037beab99c428f3d038ecf000000b02c9df1013e6b69029bfee960917fcca5fc4ed603c297a2118ef75f034046600670e11f180e2e42ff41d68f7d6ece77109ff6e9eb48894490148db48b1db11010cf82dc8e9787fad600cb18fe9b45872027256ecf92eb1dab6220e081b22bd128e4385471f75be97cb582968e5c885de7014b4bc9c5dce15d4754028486bca59d7feac26b0a28229b93cc75904ab616850da276425be78d37d2895ce3c39fceac2d217503a28b29162d21709b4d7a9827000000b0215c0ba580e885e183fac9bc209259c90f5dc7137b1ab24779924c08bb2a2b72bd03a57eb38855d396d08973f01d99ffd4abf9d9c5c94a14505c5eee20236d984e453dc51e1f3bde49622af8194e820ea662b8972efedbb7da4c876298f629aaaa93ed608b0e30cb5c15faaa9158250c2dbb75e87540fe07f15d0dcac2acb65c41fe9664dddff57018232dc659595cb0100af94fef7910c7e17e27505cddb6ce85a304207031140fb8431e2d3a08dff50000021c000000b00f6f357a7d348d51305dc6bb5cf3d4a11b31ffdaf991b1213ff6a7bed612815e8ee43e19d8a5ef84dc9c0d95c0eeacaab518c9d580a992de53d86861de0fd4f51a9f46e5ad53700fa4ee535e552b4abbab9caf2140b304e0e2719b6f6cc9ed58038d8f05a158e3c2669d878d97c7ac9020cc7138b7a6c01a585b95d3c07b324a91c800e0210a1884331f184af7384cbf0ae42b5959cfcd0cf9e6a703d3c4558b96f9387351f0971bc4b44012cf1fa324000000b0121d50947f3e9df46dc7ed7a1902a559a27fd022a0cde55c560b61770860820a714406d1ba1c7a291207614531ceb0b67612febe0012baf1aab44ce8d9c8e9fc195b15eb0e592633fd6c045f9780f8af37a4842592154889e1929bbda0fa4da7d50d7a3f12fc806a2472db0bff76984225b4dc1c0074c532f8e8b104c1f1f00b1c2e69f308e8e3be3d44e2e69cf55b99066411a4555ec956b209434ce595b5e98cab70631b38be73e77814f2c4870950000000b027a330631e3fa1444228c4014064c148801cc48c5199bde296ffa65208c3a4404c2373613059b8f674c18113d259540896fa431b486f293fccba735914f833322f5d516ad0e565846a66d53c1f6ebbe0c5bedb9214792f7926734d5fce893db6a0a1b2db6839b4934cadc59fbeb16d552a001019a9d4c569540b7ff4fab4806b6e9147f3fa4165f1342e65e1a19b34d3025fb6820357c61d97022f0f0e981ca3100ec2ad43e1e270145c68350d42eeb90000021c000000b014cb8c053afa5703d40ac6ff83c60722bda4dacdc97c13f2d4add924d8de49f1a5db96d4ddd32dcfa083f6f11feaa05079125b8683e84fdf1c21ca3865723cce3dc31cbf213dc0de8e611e7f08792a0194389cbf7c7678208085950984bb47b03cb460f78f5dc11b2a89a97b537fa65a179c58d1c8fcdad6607ea7e043db4a1f36c0ac7e3c0b3cb2755e281e82dbbf0710095843b438f3ed86ec71e3ae340dd73c69b9e242612bdf1360190e1c2590e0000000b00e5ec20f1a2d1f153dd6fdf32ba7ed24599e4ffaa8e70ff82bbbf1c84e6d0ae9a371bbd134efbe00de8332bb18bf08e2925b8fff9fcd180f5eb40b4aa51bf63c4643d65ef7cd3d306a2aacaa4dcd95286bb7b21d860e60d458012881665dd645ce5607c52d5b0b87c44ef531b71a710627df54a32bea44981147515f40f4f5adaa37d7f190df732b93d319c34e0fc89d2366b614176138f224244f47a28601ef79e2a01e3aef51ce6bcb90179b212087000000b017b55f7a3ea268d97d06baff930f4893369e4208e32277d34aea77af54309f19a02c6b7cd1082261abe0f91f96a391f8ab811c243d1d20523f8476decc3fb1ca963c613a68e97e304dc47cb43528322c44ba4ddc41fb19dbc9e2ea820c8397e7ce3c753957b3a45fbe66243486eb9a01264a3ab66f5fe2c524ec84110c4c5c9d6c869393bae0fe686cc8dd4611879ca02e8ef5f461c81a7caec82e41ef860aab3769ee75ff5ce833b77bd42708982f310000021c000000b01fc1e1fd7558e7c3982963bccfc1c72520dad129425b4775ba18c2dd6a271b0e3e2388c8e9582d132e58208efca205e005970d7bcaf3c7b7a38d8ff2c25f64788e7571ad58d3cfe284674b03f9a5cfbab2310d361ff8f152adb68f98054f27672afdf9ecd764142f5c8a1cbad68f96aa1ded2eae2f9f8027b303fef9030300627d859043da3e8774f49513b9dd6c12452c65544da464e9a49d1dc0d1ba9b8e59ed7e081db41ff3140dee5d3977602de2000000b014e7d269be83a2483c6f8190120bcc73d61e24cb5939e50fa6c3dff0831b08bf1e9fb4f36a18fc52ff02a8d9c0a8c0ae6082439ce0e114138e71c2fa5789c958fd69aeca56194ff17737a44281c20dfba81ad5f009cf6446a34d7cd66a31b02a09b495d556d9a94665e55a702b70936a209f7f570e55d96e71d8ff1e014544c2f3c97e53144f052f4368d9a88964ed3b284dd29f15eb9bfe2397f8c1ab59e3dd7d1ec16dfa519ab63e430d2f6460ea2c000000b023b4f0a03c4659f6e831d6c3d23d463902e424677b21734483bb2e9f1d8c88f28b478b968a115b3a72a297a96020893f5e3024682c6f660727f5f5399b61574c7fecde11ce95891bd49caa066e4b672b6a42bb0ca8e077df9da06804d2275dde30f3b1a3f37d985f3bdb4457a8a0cc5d1726f2efcb66e87d1fff8987db9353aa061bd745c93849f4f21835404b342e8107672b348467631c8287372d73f4ea5d137f4218961f970daf10a1b30f34fd6d0000021c000000b0145a3226adc42aafa83c011b156fe90846ffa67e361ec212e0d7f8ae3e6d44d7a87563e02bf58fea03086ef037b38cd904981d9a27bde958e74a1d645491352a4ad7ed60d3daa449d93a9aac09d57b0c837a89f0feec45787c5d4e0441c5a45e12986290a582dae483c5a50e48be66962a12157428dbb3e65e089f97d8fb34f14cdae6cb5065145cc119c4ed49d8425927f2a1c06350c2cb201f58d6b7e97af2e590b2b7fe7f5f0b63a5dceb8ef2d64e000000b002bcdbc59fae993823cad7e33c16ea2d89b9b3fb60779dff4321d48c3aded622a75e7c126fbc47ea6f30639282dd8812980ab06e5ad3215dc474a97f47a8b44b587e935f213343bbda1d2ed959978e5943a868d43cfb489bd4ec7cb1555f4ed99f346d9ed064272a00a2043ad9abc289120c4c9f83f2522fe866ddd91dc51368ab4535f9279706736294394e7472863f06027301de19c3051e5a8175f7bc21b4a1a2ad905a8de09fdb9fefb20f0b575c000000b006f8b2c6b591db51c0572e4222449740ac68db7b084dcc787483a3e1584240dc80a11b3ee9f98dcbda3996978102694a8854c1850d9666492549c9415a361a8f4e70880529db4320da059b5c59265c0d1aa202febe2aa80a919aa6e7142f4b4dc906c1942079364c25fb809c4b0585792254e3b0660e5c156c513d0344523a9c4d59c12ab311c4e197a78d050c067890212f1fb8438418db45d9eec840e93339ea6b19af1c425000173755040d53306600000fa400000168000000b0120d1a07f80fc8433240e0c7edce726db996dd31213b498adad90cd49aaedbf30922e6406a1a03734181788217c63f732ff184cb6a7754a13867120411a1eb37b2a0d17b997cd2f6481714e8e371d3aad243ecf6298db66fdd76996b86cec1a8eeb0a550b28bc44f48ddc776bfcfc26c0feaca354ed0181591878f35982887e9819dff3900546a32927d49888286fa5f18c747a2821af8107b235c9db524e8165b47e734b37e3258d9448974ea8d70e5000000b0021f6497cbeed0a532c478c8e5ac8a45a4653c5603f14e4424d25da2f6add457cf86f929565f1e62c1bddb9267233e8da678755d9844dfd277837aa58db33008806153ad259e79fd293a95c73d1c2e1afa084018107adc94691c2f8a0fc59bc1042f2304f8ee315096c26618aeac864e0e209bef56972e548f0be25341793f54b421346d6b791431bb64763b86c8fab302344e3ff295c7979ea33aeec526a70a0f006c3c60aa3ff58efe44f316a3190f00000168000000b01ee4e46644491e7f46b69d759797d957e7cfa2ba916b000039a49b0d17ef99e16b3e7bb2c24351bac2dca81693ed4bcc086b50bdaeb9773291c78127b0d89497422091b9da5c93a0657a352d86f43267ed0cb7e162ba5c88c40b7b3dfc645d807c3ca07f9c40de55849b897a7c17afc027fdb1d55814c6ce8f2652ae6f56cfd66a42494ceb9a7a8b3231a30b774d40d90c7a0c38eaf588a0446baa3cf45d78a0f06e90b2180537e15fd8140ddbabd4af000000b003b1c326e2031093fed6a67fd4f6379507d4ebdb44fb80df902ed783b67e0f556a0d6128a6a7c91a808f322aed950df06160f5d66516e58a6ef4804b8fb125aa3d6b9299f8b2a8c26f992d7f1614a9cba9585207847de43cb48fe9d091dc62d5806b33f09358376ab82d19a0a120406213e3ebed628ad2cb8451a0532f45e0477dc2a19701251e5e5f6ead76acaf9856202f567b759276528394ab78be9d275326c4abe3cde08919f7d494f946c7314600000168000000b01973a91868970ef67fadd425a2a5004259d2f2d59814f61ef5363500fdf82125882398032261ad1c058aea0d2a6df061766d795d5c28fcc2f863a3154dfda0f374f32b8451fa8de7c7396976c9884d44c5b29a3f1c58db799ca1a8289c3a30b27c56d1c9ef166c37e557dbd36df7be661e702762b098349a3bf6e3eb9327e063ed487f35a0e8c9fb2d037b314826fd6524dfbb72019ea5d6cc63122e9a6c10f84cf9dab967e63f5ce18ea6507dfd1d40000000b02665415df0b3731601599cb2a29ad85a5640580fd7726308cb8743650960e01924f64733922ab25d6f36a9607b421fccc9c2ee0e8ee80b88e77a59f56f74a7d35f275d70551d6a0c10612d6ba63b4265acf1366e9d61ef4d301b2def88b52ae31096d9a13fd7204b25fe56814b37a75d2a75138679c60fe0f006549629ddbdd788e3f94e0cff7a0b29142474d37d58c4204ee998bd2e7138b457d3974c6bec579283e3b591023872eeb97173be56029b00000168000000b0047b0136ec9c4f9cc15b6cfb4e5fbb744ad02456d49acdfbdc39f5562d741a7a55a31925703dfd05144d93f78a9909d90ed9ca8ca369497c23c898233da8f653b663eee77ec26ba08efe46eedf12986a61603d5a571ed1ec2226ab7c90b507684d988afdd0dcf7e80cb2bf9b8b8dea27244185c8acf0e8530e2c8ae60770eb274b7d41286a4bb4e7e04c8ca120e10bd81c3fd346add7a2fdbd7669928a229bf6054ef89f8f59c684acb1f8c90a1b7b68000000b02ac33f7ce92690e5313237cce1ed9c7676690cc79b54f68c8dff53b7597bbb3304b467e737c6fa5ef036609dee70deb1b8736174f33f4e9c8729c876d225fc42bf2de5d0351994b52eb42983e2ecb8a18d6194c5d1332d5790ba934c23cc821d3441302c863488e74fa4299ddd65b352200d586fb8718c484bd1732a02bbe715a2ed7618a6358a217d2c8893f3ebc3c525a3fdaae483e1b5efdd0ea96c569c4724ef0820bffb6e62e8dd6ba6d55e998000000168000000b0300bde48c83035c4a2d564b9fc39616d2565b40b32cf093a7f0ea392455239ce9b8c3e31ea40e02e19ef60cc8adaa3c014898fe6442c1d0c56735c387cf1934f20408f6c936c080a7d7dee583e49b28e311985b2c8d327150174d4fce2da19282daf634d88939e25ecf6e84d40adbc1c1a5ab986329e18a1fa7627c96776f30286bf2d392a3042f85d9f786a1f13b4b203ad93dcfbdf76ffededdc1c76787898c7716719d7ac2665920ad03fb1870f13000000b02d7eab3c0ecad9d77a5be0287fa134f475ef5c3ba0324e4c782ed0c2c6040c34575c521267ea3a236fad58f338a9823d8bb99cda1137fff3da7a5601aed26ec21290be7365f7937211f21119b783a2377efa4314fa776d43ed0f36a3f605ac7fa1d83c4388ab510deb9fcabda9fba58a06477b55aebd5edc17154147c2b7d5d62c3b5a4ae76ef58c382e81ca0cd28a34272717c5cabb18b6a164fbed054c5012f01ce744900a2a30fefcce8ee19949ea00000168000000b00885d85ef84301fbbcfdbaba1d19346f0fbcc78b53061a682e3c5a915032b8d11c45ba5d408c84cebc7d57b7e9dc752315bfb1f5c8ec0a23bc1c7c295a7f978f22359596031a944f613b05a20f0eb99092c75f892e9d8fee8f2f2583e9ebd374cda683a53ac08ed791f9c021e52368330fb926de7968b083761974cb8936209cabdd09c28dfbd53c6c3decf1b3fc0c2f1e8a9ac9a6d8fbe52c308c74b29919ab3b30231a983dd64a775bd493f99ef6bc000000b0050155aa07d4201b635eba4d74979940279be4def9c1b0714d5806c71efad88edb3b5f75457a3d1502c012270c76b388a84504fc12bc7f240ee4748fe730ec2df4a6c725936b07caed3bc1acaa7ec710d762ed438913049c9fc6ff670fdbcf87298a798f8111e49671340ea69d701ce31f03c7c943b6046038428907ecd6897c5cb74de5272acbcae8a2aab87f895a3d0fff345cef92c0d434814953a730505598c684b61ec49ddf38069b1a044b407300000168000000b00f85edbf49abf21b0d6253d22f8f72055216dda28adef0196192ac388353de67e8b592de13422d35e5b4627c936bd5635b7474d880742f06ea6311d2e0caf61226ef9518c0863680f74ce6d5a4dc5aa0536151c7ef91f9784173d8808e3dd97b621b74b23b7e94bd15b737c6ac090613046a1f76e1f7572fd2c1d24441a472211aaac3708f23d8116afddbbe3f01ddc51c5e364bf56224ea5b7b26bbf52f97834c05de44472c582c157052b778dd7942000000b02e9f8f696ebe0b1b87b460f45dfa9c63a872839303ede426aa06c31bf7fde2ddcef6fd81d36dae1ee27eb69075e659258d160bb84eec467ec8ea082d69861641abe9ebb80b4f76787fa16b88b7a66fc82352e20644e89154a87694b83e22d9bb08d3e7bce5f6eb22c64c2ef3c4dbb2f40c2493e2b7e5085df76cf6bdc7012c3780a1639db505999c0840acc2ef81b00d08d597e33bc64b45d5df2d873fadee3b219829e8751896759a83f4a4fefed5df00000168000000b0074dac59ef59c8c2a9dcdea2e259c890f1a82c05ccf684df68d8b8686fa233b958f2ab7869af3f71512bfa3fe964140209e154a151f113e1c14a6319cec372f3bf4a62eb358b77212ab4f4c6f77f6c7eda3522b3bdfd136b91467c04d56f59a4c57c9231d0f5dbf11f61aeac15b74b0012d60d3134527bc3b0d33639c4c3d992bdc9d01904d8166698067203b279dac919bc8eaf4c4375aa32e671f76e57d1d081f26ff84c3cfa7673e1b2bfddfb8dce000000b0236601778640c63617adb3b3d87deaf7b31ff2e638c7568bc5ec2ba27e2e447596da6868aff4dcf8e5e30b16decd9c6f9348a83b45bc8305dbf5969d6f095a93f746356acf8df569da8f35e15816e5a121527331ff1b4fbe98131743c9871e732727f64859fb734a6e38c15eb44a0523242febf76ec8b77bc286a96bf185b6c15012a0efcbddf94d8b611696a1cb40ff093f8155b38412409b5a8afcf62a44aa6067b11e3a345145b5e288162c81430400000168000000b005f383c3d8d042e175eded3d8127b6319ea09451cbbd6ca6103aab7ff1d7339a2fd765c14ad48d70212d865f7285e89729391bbb55c5bdd98961429193ff1520910fc444a352a6292ac80031736995fa57f03019b165938f78db19ccfda29429cc803b53c9ffa974f5fbd6915d337a70283c6de51dd9ef3be07adc415dbd65df724f4412df3bfb0395b4415c43d702ab081b331aebde7dfbf8d248adc9f387137fbfee5adb22a0d1ddca72a41c7670c0000000b005c4ad523dff5e03593191a52543f985c4b7cf30c1344232f07fa31d6424841ad00bdadab70cc9978e411e47421bd44a908f6852d78b647c59047188dc3f54760664402f951e949c44b7516ad325c49b855587c99d460c4900dcae99aec32209e1867e2e8288b688adf4d6e9cd7141f10fa01297b487bfbf65926ff55ab1a85610f9b65de9e08884fb5086c71825ca5b2383acd16450dadb2934d072a5e7aa06709e8b758ef88f2a3d819d307233148d00000168000000b0215e7660c7abe46391e9964a0a33b5a434890241a08a34581aa10f9b03b0a03b9f36e147fcb964eb7ed22d74c9929ce1c468f2eca4ef47d9423b1456b1e693cc773df477815ab09e7f6c166d0b80d45e3b3bd7e6cb1eb0a41649f21611d3d7bdd464d3d17210421fab65a13e97c0f3242385cce3cf17e02a26d3aca47dd5af50cd64e16342b7a194731ee05eee0c05b42c4ca81a2f412496aa7b03886f285585c3a147bf69853154e344dd8163c334b7000000b0010ff295743072ef2ee00ccfa8b3d2bb498e064046a340af3d321389a588f8dc95214c087f7754f34df98228f48385778b9da9f4faf4aa4c8e35ed5b360dc8195711c327e83e853adf99a3ed60daf400812f1ec637b6e38d3a481bc550a979df95989f2f60b22df896a718f4ed2046b6000854fd7f7869470b6789432989d38974b915bd34712a903725d9db7f2357661b535242de4d8e4c49336ecb8181cc0eda60cad97f8f8743962a87c3f2a3292400000168000000b026192293f8e295e7417e54b92b6b14449b6ae3891c17a2ec6cc1b6331f75fe52b1b146f5b0829f09376689ecfcc07e9772bfa55a7e3abf9610065af1da2bfc30415f5358d9c1be165c9d4d9beb3527c2b69bb4b4a46ee69ffd24bd0b7e9edb00bb7704dc792a63b9b7b0c05b8267d0a100a2c1a3ac3616802056ed11b51252f365b9eaa0344eb2fc23441f3484ea2aa31adb26d38fe03a9bc109e4e4bdc0e7006f40e1f7db003b3b559c1ed1569219b1000000b0168b16dce1243020a82a7db48232af61181cb044a629df66c71eb722bd360b0545fa45391d355932217485c4b878f7e38af0213555932b88da8e4278df5ba9e45ea95b95a1066c016cd4219b2d1fe9b36c9b74473dd6fef05694deebb6d73ba56e80abf6521263e41b40b8694a4d0af92a57b2f78d688dde4f21d733c2af4717a62429a8e46f19b4ba3d5a103ffff31b2cfb75ba89cdc3a6c0472f0f87f69d1c9d63808bb740cd552cc99e5659003041003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b018b2bbe6f5dbc6dcaabd3994aa229484f68a355d0d54327c91316a1591099fe26c2414bcfcf3aac9247a00971ab0decd3084b5b13e17d40c5d34ac0e01d0a7b412bae0124a030bb20015206aa3d4a92435d43c01a1e3e677a6678e19dc86a1bf2234736da34adb7e7c413aaa223d1dca1df8b5ff40a44338e468cda77059c4fc0b09b84da1d4700b80ffc34a9390370204d83f4654ee4d23db3fe4cce7923ae8cb6bad74025a0b1569de43bbe984e1c5000000b00cca6907369df0adb5a4be55cd1ce7a73b480969d34e159c5aad4f2c3147dcc7533ad33fe36aef62767e9396ff3f7d18150de02b36c9b2a055fef867aa7538446736b12ad8ab83d0aada1295481fe626d53ee135718b211b10c2058e6117b5e973d407eb715e6e6becd4f0f85ec86ec61766ac4b41e4349c5e1ea521e948d4f22d734c2296de61d70b80df9f3914433505e5c54814a14d9036d7cb6782b4e9e65ec3e7e0595eb491c823c74b7a99dd14000000b00ae107f33904500204e54f37998013eca253124b31934d2467fa940eaa0affa26be35ea98d3dfb4f0cdb64cf2725b32140c29a557fd53cb10b82bb6157f1ba47497c11bfa087d39d358f4ed8bf778cc2c50f2d365bb67d2ba57c8c16e010fd5149035ddadf5c06e0a624f33a31122d4009a52f89b5d7a1a8b7ebd6cea0bdc2b95ab1283865933fef422885c096c57ea90e4553132c6a8003da5228968c82ffbd58f510e6a1f60d664a7051903eff71ec0000021c000000b008d5340f0bb32f43940c40dbdc69173b54bdb9865870bce21a46e92e37dac05f22858f3cdc9504539c7a3e7a091e92a822bde4f246ccb80370cd29f10b9052cd9b0b9079ddf85c4f77162795687844132f725797141fcaca4389f5a26d9cfcfb459696321dc991314b89ce0d7797b17d24926bd1eb50b689259940a5bbc1a900374d77d99e274a61cd660c00461ac4a62a4a04edf2d45c0a46020b36747797437b9d3e123b662072aa31b35d98c87e0b000000b0280451bf1bac3d3ab74ef00ccf2b47b226f0d9f0ca54894d0bde0f9b50fc6a92e591a63b512654eb8e8847ea3656e4b8cd7fd8a9f13632936b242ac8eb946027b136195d06b5510f63dc91d684cde6e252f0da494f70ba22b7e3230bd9e1cd2d9c9c404ca6da19416e488f31e3fccc0927991e2f36bb25dfc937fc3a33543f63fee2b6e9e9965880beb04f8a530ea2f7088e8a4c8b8f2114111cb9ee2db174cd74dfe0b8a003e882894f805cadb48641000000b02efcd77c723c6778b721a2a185949b0bd82e011555c4b916009e212601b274eab9156bb1a23c698de12bc05b8d9126fdb4eea39498bdad5ef7b0b32f4d86696716f8662a951d52741b8b17a0cdd7bbdadf0a4db0b3d6d41c9a650823e0515cc221c6235dabb2be015a406b29f398b9d612c1bcaf1dbda60a416c0230127a954c306759fe208be8029159fff7563678fb045d9f17b4fa73d6407dda894b84055aac6991b38eadd68e081c7ad1f9c308660000021c000000b028a736514490727602781eeb4822f32fb6113f6730a359ec97f22e813915f54f9fa15ccc4c694b0eff4a71d8dcd52a90528396f007ef7334ff03213fdb6d9dd327930ad02e309641a62913d2fabf4d466ad29d677bcd843dbf0799ed9d22c086442892619abdf23f6d284317d89cd4700e2ff9727e117545c8777a51e4ea6f717bdd663c7645b027e243dabd20e05cd4250d36d8b3b8479b4f4e41ff36f68cbee4786b6d60df0f44797b6b7d1b91f498000000b00069872b075b0184166055e47faf1392c757ba4ad9839ad60da5a352e008059a8e9c19ad9ed8229170a7c763b8704dfc3471415c6f25fcc7b36100156c144d851b14b26f9f21f0ec38391bc85397d3d477e9769c428e6a2cc96cad1566b2639a61eb2e55b873eed161ec273d8a8ee87e2e8d418d32efb13bc02c171d7f9180b3136743a5b66dfe813761d2576a819ef5019eb994727a72fdf9b9c07e26f67b33dd81830db5de1b22e65de7a06cd87e77000000b00c52c89d65437f444f9d171970959fd40b357c364bac83c7d4ae3134b475743f7921e2198e86812793103b6a7178943a6edbe17cfa2d09a917a6466db4593379a79f8d92a859fcbd50ea3ef2a06195a98c753e9bc3da4f9d24f37655470dd66a166ce5189fff329d39669b4dcabf33dc0c1b25c6fbe38df6832d2c1eef8100ccabc74888c1ec9c6f608990b654d5a3cf26c51140c6677f206dd26687fbea6e0c2086e8ea4561540b9ca4fe7d0456cd5c0000021c000000b01a43ffce77bd61d6c562ce67fd25f08894fa200e3dbbe539522a71c5847c9e40760f3147a97bfcff1574c65f7f58b93fb25ce52ec82d0bfb0613ecca8f81ee5852a3516e469e2282ba2072e0066e26ed1f6ac7d7237d6fa23bcaf559e17f96b9dc926e249c79da8902325c20e057e60f24df3aca3d1416b1a9eaf5ca617bdd22ee0bc778b34a015bda88ded26231854015eb96ccdb0e0f95b8ac4fc7305e4dbbf1e1f43a1158e37daec038991bc08336000000b013a3da98a68b4916d9b24984350ac14c842a8ef4085869dbea4fa20302fe06987eebaf895269810bfd3158c36ad7d6f9c201aa728fc85cef74e8ea2e7357ac775f2dcc9098116180cf053c786978d9408ca66c2761b8943bdde87fc16070ea4368c5563e7cbbb7d54fb956b692ee90d400dcbd6eb13356bfda1f567e28a3240db3b973449fba5375f4f438983e5b363819e9f56548938bd26fc2f18f5bc3c16ccb459036f86144cef35951f2d7504e9d000000b020721cb67ffe300e9f50e745dba0e3b1a5eef6fc78c73ce1e7d5cb2ee05470e104aa7de29949845618beda7f268586544a4d19f2973daa2e2da680dade3566e5b187311e6488a1dade6d542c6097cadaa5f829446a76714925092bfc3ab44014b31d19f5e3987de639f9ef4209d664342af2fa551487f75644427218af79d399c6568417f0fa0a5b634b9f31a8f2ece611c4d99e50671784f9e4614c44a4ad4d0e0d3a3f37ee471b6d9657a9cbd86f6e0000021c000000b00ce31aaaba7527639e439017250ea53f8acd34e9b50d2263ff1dc847365905660c346c0b4e6b54e6b97a1bf51a0b303a05ecf83ec7d14bf32010d9915e4f56a2aded8122cf8405ba6871ba5bb5df3bbed84efb653989aede856f73fd2d081baa8ba7ad88a4bf102e90b46e095cf043060b125892c33edd46a4c62e656428d5b4e15ea9db1a7c68ddf209be26bfbfc80e054c344ad332b7904a9da2ed4c9949817ef90d42f8b27de26751a8ccf5a92334000000b007ba1e93bf5a422d0e5f1be72ab3adb341e763b648a323e766051e407fab4dcadfb37e4488ac4a43a578bc724b67adbb95fb20937ad422b0a812420821e96fa60956a22a7e98228d13bd05185d75a023369713f5839ed1b0a10a86c447f46aa6d1b56cc0c4af4422acd0cf2aa4e1d513154f74b300bde672e1741a3977f2298d5d1279c8e28673e731171729ae40d4f428e745fae6c6b41162223287c16a15ea995346af81c471047fb8174656198949000000b0163eb4d3e7e0b2d0c2cc895feb25365d2b525fc7ddaa35bb8c61d63d0398c61a9b6e51e9b15419038441fb3cccee1bba3f7a484c7668e469c4b71f7454298b5c11f688d0dcf37b662e8bfe37adbb0faf4d103d2d8c1b43f8aca3cda0b3ac66890d21bb54643ca3cd74fea57f49fc0c171378b5236728885b3bf6371bd0c83e6b2afd4bee0b3ac40cd62d606f141d04062cc0b815ff84396ecc838fb294c23810259ceef1bbed604707c14f3dd3175ff10000021c000000b01d59e97ca2b591244e58f9fa0b2ab509618927469ebb80817272bcdce82bfe704b7f82e5683f7b68d6d288e0cda9fda04feb96fbfface41b6f2544c8c37f6823680a667ae0777a1bd07965a587db78b1e9d811674cc30cb266e272ebcb402bd4a7694eb7e00fbba9e54160d4b4e7bec2139b881e21c3e778d045d7804ec9f13926c7a649229c94fbec9745c4b5be03df16339d6ac61d3b3f86dd6d4db392654897a2bb2e1927c9dcefa4fa66cd670091000000b02b044fb39f54e08a4e7aeafa05260eb0fc78b57f18b619c07a534417361159ee5bb0220cb65eed60a4f95fe2270863b322d0464ef5c03f27528fd604d4adc152108bd59f40343c6509e565a805b51e7fa381cec67e9ac383c65741c3209f21fc2db4f0738c55e3be9d52515d9fd61b8b238373b2fdd0b2c16d343a9c06ad7430d3da32c3bef2add3bd5097ac5f11884b058d3ef4325ed518afcace8804a2ff5e36b57b5c55a712281fd5cb9816ac365c000000b00aade6bfc877beb2b7a5b8663d6511d6c67e03440832bb58104cce79552a45dad0eb665fb7907c40234ef14b8268b025a751ffcf8b52b19301a773be673f4551de95438e08066ff85a9a3f03f5e980d94c37e3932d9cdd3c45e64aebe15b8c0f6a4f7e53df20937e0216602daef6c13621d7bd7f3a4ef8c5df2988de813969b59b5d01b5ff899b5686ab4b42a853ca532398609e7ec8c0dadff2594ec4d51a11c5b8fd5e4387cc976c84b5ba185d46b50000021c000000b00b3503b28360bfb58b88d3a7234030a843c91920cd2f1882aa09cd879ff4ac526babb9a29dd72e9cde98b6320e9cc3cff70c22b7c6516d2747b8c061c3de3bc4832f7c8ec68ccf78dc795a815fe3e38a451dd33908e845e85a0fd15aa3ba98e9465ff9ba4b3ea86ec179fd9ab8a58bfe16478ac3a58e70541e6c52aac5e4b962e7a71e442f93362bc0bcaf75168bf3ef148d6432b4fbf883c3589dcd35652ee559ac1100d9c2b55a7e2b7979dbc5c23e000000b02a070b1e8b45104b17016c073950691b4e2fb1661ca6e2653fbad8c15482af2ad65ddd5b604d49cb03fea450c53e41abc5b5989a630b7c6ecb77fe07ad344f974d6d61bb2a8a4c9f6c312b0a24962e93bb201eb6d9be8da47260e0a1e0d108ed9b65ca7f2891a95a92fd70aff306cf7703a99909b483277aa39966f49c8de76563da5a185ed47801e36c5f21f1f6c5c22a67389b00d7dddd62f7fa49d2b21997cfd56eed75f94c71adabcf883bc4558b000000b01f9428b9333c66454ebae002b309ec91f3bb836a8112957eb386e81a57f3b3f389621fd152a6b42c37c49da8567f86d84da43973114624c16c909a8f3cd39a3f213828eb9641d3bc5d952a75e706db3c9b8b685423b3b9ed6266c6927bc606be445cfa0a6574fb34951f52f09f42fd8507cceaa8d57d0724e837f073e351e5199ef71da007e66034d40a6a39f31b5b81014c835d92e5fc6d805db07faaffe220cd7a2a184fb7376a7d7765ef356d11890000021c000000b02c201e4ea6e304258b1895c85c86975ff32a3ff82f923b05ad2faa87b22dc2653b5af57fa15a5877ed1096276fa9dc53f88355a9c696f1feb25d56569806324d9b8629e9818dc2bfb1373b35596e2c924cb1f2b7adba039088bb0db2fc0b06a9cd36d5975a7d6aa820173858af9891b10d087a2f8cd8c43366430c41a490f1f169d4a6f6e46f1bb1d743b33679d520b70c1b8ef1876359507fb5a112730f5c1da91b72222e9a26bf2e6c65a22ed57f47000000b02e6d1455fdf04fbb01491909eb5ad432d9dd23ede5d9fe490fa51a66d0b81212bf85339682e907ad91b844def3486c3ab1a7f83f1e2e40f914b449a5e24f94cc2fbc1df2d12d3019e04a622d9142d0658994929c2a1aed31b74ec2dcd31a82751c48e0f6798592bce588a55ac2cb7d4216742e46ccc088cc9ef86d944189abf820025c3267080d3689850cd134074b160829d6559a0d4110651bd32f51bb83d47c8928fa0edb3f20765f94f8d28e03d8000000b00825f9c373f371293835939ce0a5319b8f65c71ced091b14c33a8ec033cca07f1b6fa72798d0c2fb744eb519577abe924ab408888ae9961b976328028f177ed836229bc99b1a7d54236fa6fe50c6bca6f69572b45f1069ff7f75949c04616959edb855d7fbd270711105cfabca95e02d1763e5b7357514f18404276da994c16ddc2a2f6ef57e4a7d78aaea6e19443b9703b0d565c702cb9b4f63742b907617a04dee112c38709b67685d367d50e88c7700000fa400000168000000b004ad856f5dca8279f645c8d7a4b54fadef4cf43856b29fb7ccd8c7a61b43016ca7a373f1ceb97c01530e24ca1423405629b989fa2d70acd831080be289ad8cef80d4f16e9fb3d39e1677f34051850788eedfb77b39a54a2b94f6752f42e19ece2aada633d119d30717cca4fe8d8343b92bc2874eb19e996aab87dc744035781dd0885d07063fb985719e7c7e72633a601402112cd910db0838a1f195f7dd8911ddac83e1cd53e2e14929fec7d3dd4c67000000b029e8bb0fe9c4264b03458849f3acb9dd87c6df8ddcaaa19c6cacbf3afaea681262e057a5caf233c8640913f09c3a1af99f81b30e1b78e285f295fdcc73df4a1fe8e7bb2c19ae7dd0b13b61c82bec9c75cfb5ed075b60664b7857f5f1e20e17c62598e8679b6635ed9ca0d53b1574bf5a105ce32f374d18dad524b806d938f4c772db36a1c139bf77c952f7c3e0e6c21604287631dff024bd76e8a150913f512b67ad001a874b45517ec5a6e21753d08b00000168000000b02ce06291f7ffa9dbbf3959af1435c66dc64a9a220726e989286afc404fe6cbeec256458e4e43674f4e670eb34992e7436c81f0848f0f49657402d888de1903f97ab20e71a2be257481eaf614a9f9a8aec7f0afa7672af847492e05c272db8a60c803be64bdaf24a69de4af445cff8d541e14e5812fcf8a3b87caf5fa4018d8fe4a92d22416751889daf32d778a7bc3f601f5ddf2df464331ba2e2bdcd95433f91b8f1bbeedf01b58d6015134f6fb8bed000000b0275af8e57fb00cd4f6de49e11c3d9d310baa88e704cc6763e2b8c6768a4cf0105573dc247310389663680a0103735ad5dba0822df6fd7a6b91851a75a81e8ebfddc2f2c9c8ae37e4d1fc70c9c7b434cdacdd3e5b5b9986cd52e18448fe4b79db43c3ae0943610d1d1b57fc0cd009971726fd8c82917620d6d542a4ee72a995f7821b65a96c8e09147aa9b2eda2805fd12008e518ae8f944620891ebd6654bdbb36af68d39ed5df472f1947152e40bfa100000168000000b0054d5403e657b45dac09e2ce015bfc98676fddecfe7b85d461d86e1fe9f1b14bc41d5c6435ef7e212b47536ef0a3e5601cd521ffaee48997cbf6d0cfc69b7500119ea6d1e805527628816377a8f6abfc469d45147ec610cd11cc06079172bf15c7d1e59aaeea45e5edb8c87491f9bcdb034bbd1ec886f72745e9186991171d090e2a54d3c10da96cc5f2a5c1ce0a441617963673aee22b64e1ee7f502970d07f5171c3fadfc1c07ac646a3c0fb556d29000000b019d46391c492e60bd0d610e41827ee46926970c5873eb5000ac31901eaa8529e5bee0a51cad9d9bf90b7988b6c4ad3435eb89af10289dd790929f02336e48e213946daa45f22a3c61c180c88c6326f58b700d9bcba0830dc66d186a151ed437ee6b4e19127250ab787bd87adc5306a2a2ed515180de5696046e9765e97e049a146fdf10f4367aa92c280745a82b0015e160f1efe76808f81d4e15f1bd3f0f0d8ba11984af5199e6592329e2b62e1ca5f00000168000000b00e5c6dc2eb02b4bf072d0583af6189f7c2c947a4f50562639288ec3370f5d3419cd90fae13db07a1d1f99aa1d070a67a8b11677c24708488058279040fb0bbcc1dddc68db1b6bef6f67bcfbbf07910e4c2ae1aa4d8e915f9d48ef4936ca913520037a694b70b779a6f09a5be3f2cf30b18a7b39c5b36c628122ee74af9bfce71d97e907fe66baf30fb35a8d7a96020670dfda092819d5caf3d8874c62769094db28eaf487e0711f8de89ef8742c67f25000000b012453274dea7b057519fe1cc36c3c0050f6f46b1baabe04153f9b8771c1fd1e00c994c8417a31745680ee863945fcbecc5bfec3e6d4b62270b8b22c9bb8e6edf6d0eefdba7880f607940586f5821bfd1885f64a30f9a798ca207235556b013c4590ef15b8aee1dee4697b7d63fb077f40dd470fd55b03b6e2f73f968883f15146efbfe866c0b154d53cce04509cec44d0e03eabba0611a28ff51ef9e578b0069c07035c580d7752e92c3dd08a5fe324c00000168000000b030335ecfdf4f0f7d5c7b7a55e6445211c123b0eb2ac38a220372cf142eebbb0f0a4c6a106d22e54ec800b2863e8eaa3c63001c90953e1adfcd9f78e3a3b9bb5e2cef54d3be6e206f6161ca36f6425fb98b6f5264b1672f44f558836ddcf2ad5122e4c161f1158666044832de6530bec31477d932dcb62da2da68162625911147d174b532118c72cea046386be763a8621c7a54b355b53cf24ed9e50a186eefec169baef8f1d41f68d54f54cc35f1129f000000b02cb39bd73f8ebd4c4251429245aa9eb812b1d25547ce99512e804002ff02765a08fd329cc9afb337afc7a9def1c5e740d6281444d2a17a338ed6df2db21624f6f9f8275fd982e3e3e0f914fa97be40664924a61fb6df158e54e236203df98f6f353a646188c2bed222a7cdbf592b47172975ecc80c1aad04bb391de7a5653f06d096163a4c6f6a523a245e8fadb5612119c68ca4bb760070826a00e340bad3287a7cccc80866c20475b520e57106d20b00000168000000b02e62f4279acd9c681feaa6e843d33760e9258724865fe828bf7d3b84992a1198b2d2e3a2c769a64d13e0fd0e062605771e1426d145c93e327c19be0e626363bc7ad94780801dd0a658128ddcd3e09e52a866962c387608657bcf1c37ff7289ca1590cb2e4edebf75b0136690604499551f468ae62c615466e2a629cf7c772a25cacaf6597c3f920b571c74dfe313ec6d274bd073299fa5805ad25c754eedae3a10ba7476bb158465833b968c13778715000000b0088210e9adf311f92f201e069898a8e84c465dd94eef0fff1477c4f4fa5d8de4abda40cffcd218e111f8eb433cb31fcc1b8124fcea09c730078ed7463e91eb9c783c051e4a4b85a6e807829f1fd61b01e52f9f0ccdea83539c97b2d40047fbebffcb9c050471f8644a80104e4794f3c00226e527f408f6fe7cb79f6d27971a08890089ab53085b2113dbbf3cfd8080831864421af4bb4f1408b69ece4c265047d425a2d9789084bdc349f2489152786000000168000000b02127d2103e7f37dcb01d306933b9d7d9f259a1c18cbeb30fb80613e28b61ab9918ae7c6d8ddc97a3d46976087cb7bdce8b76abd4d64850cc677c548dd7930075145a91c3bb3166b368d95db6bb4b5bfcc06ada0082eb52a26f7d7836dfac4dfaba69252f5275c0192676d5953d47a63c06c87a7cceabacbdb330ea691fbe6bcb3854b7fef28550ee31eabb024dd89b4c303f451c49ca13816802f56a7e95d8b134ee7b89d20701b9b6fc45350d0d8b54000000b02efe2b60c49a54feec8f18a903e688e86e1289ebb1ce036a8a4b74016e2336aa67966cc54012640162af8c2b2d59246528857889e039c08f37e79cae6e6ff45cc7ecc9de85fbbf93418434d491e336f652d8d2ef60c5f08755cfde6ed2693707de087e1e590d1eab4d87f2514dd56c8e1afe455bf6a1f0d093972dfbc6ee42f4f2343d9e2bd36bc3f1a1cd153f1af92018cbf9f0bb3f6237aa5797484e413e17feb8e47b096113c5ed60f61a9f0f2c9100000168000000b02f2b678281294dc7cf3708f512cc54a9e927eaa343bc1e919fba70d3b4c934147d5c6a98a6132d085c76af62cb093eeeca6e4c0e7c881c09cec3023e09db6abcc9fb8f8838c2e7462b773cee88f0e488258aabbbdd1a7225102e49162a85096f8aa9d9156102a7af778e186764de57eb2c106762a4e6f02e85676b77bf6d3a49e91d238f6c8c81cc52433044fcbad9532ff80c00afab71564632306615a8775dba00c86e1b24dca09c821c66f45267f0000000b0054d3544010e5e1bf03291ffd0df7fd9869460e769677bf4ab521ac810391a3d3b7297bd75a73aa27e1732c380b8dafdf3f9697d67bd5cbfd97e9d8d110fc1631fb23832f639ec65cc5235bab80e516c4bce5643d2f5097c3c69f3361e662d4729915daf31cc7cff2214f187c41c259a0865acc7b494cb00cb118c2597ba66182abf0228d84b557ff371eaaf1a2aabbf0f2e7ccf5c2a799d88487cf8c181d906e0df94ae0fe66f813cdcff0e3dcbb8e900000168000000b01e1e5e350821d6d3129ba59cd4360f7553580bf60bc83521718c2a598bf2f914faca564e9ef8613fcbca4c7e89c99d7570e9be56e62281c4ec3745efb27332807e0a44fa2a348e9c774877459e4ca54a553874ce2f8f306e6e5c1cd00e20f08b302a2b53d147fb5a57e3f15945737c831c6b3179dc27c54ac697bf8d1ac5e70f1ef5f880bce5e7db627c52dd0eee3e0324a0bc727d94cef4b76559ddfa801514026e82372c85f0a29744676869eb903b000000b002c3e685dbd6d4816d47d5d45d853c66f75af30a667dc1a3c960992a4841e09631ed25d3f84054c00419270eb6f6f5ceb2edaa4ba82ec900907438b664470e07b4d84d1de96af9180f89b5eb1ac9148a3e9dc5552fe659a0f052eaa3077fc201ba778e9f63b0b8c712fe2de49229e3e31e6c1659ff2ef827bdf1d04d0434f8797e0937ad65c327aff686030b7ff1695214b2df66749a8ae26fc49455a53aba60183de26ccf8bb9ec20572a0caa03eb6100000168000000b0093f8bb3a0335124835d23899bc4916dd65b0ca0a3ef83924dc5fffdf6153ca6bb8e82801886ec5bca3e1b64d40344fcc45c39bb0cca22bf45b789bde9282a1e77b1963831457aa1ecf42999292492c062941374b591eef7237a0e567eff2714a4037f7ac7a319ed8cc94013b6bdfe9002c87f7d4da316fa2b04f98541bf5997efe3f27020762f317c02b605e4afa655301478ffa487d66f71cfbb59f6665b22cbde93fb1c9f01bcde063629dae2a0f5000000b00e5b6457ae1e24a819d7fd8037a54c7503df3926a9ac0933c8cb5b8df440212a5415ac327bcd80bf8d9870aeb74d4ba05841b93d77cfe36e34196065332be24abe542d01a35abb3c5ccd9226935f91582676c93d8fe3cb20328998fee71d203436f2db66d03ca3cb6a94662e2ccc072d0c349ee168d6adcb3d8dc18f52f81b4145c87a1c9465f3c9358f1515d2562cc72081343ee4309c0f97a576d1d17c9cbbb60beea09f393ee8c3f63b4ba7a3ce8700000168000000b02cc182e2951854b06a5c972cb5a75e838d56a724ca1eeb7c9faf51252bc31846316437d192b2defb2f2f942f640de5de08095cef77af8f877200bf68de3df219ee2b8af78f516a3d53832c938b48d19e3f48a3eba13b2571699cef9b0d2cee91e4813b7d0443be6a32584ca136f8ebff11d6f0dd0aa4deb7ffd237664fe098cff32c40167d4caabb77334ae6c756f793223d1486057637de89a50083e396e78ba7da541ddf31203ca3abaefe89b10e30000000b020ecdf76fb01676d29933d30a0f9268420673c435c53b1023c387800554ca3392483dd5940d96397f6f9824342ebc62e169b545bf173f4bbcac0db18a413f29690f0034b9a63254cec8abf34639c1e2275fda95c99da466931527c7c975309c3de91905e4fdc6430c2a54c49fd64364d0e93d2669ada42702ccbaa81961a4e00d475d9c1a3cf91aecc292d962fd6bf5d0b7ce2932a1ab489b688e294ef3884383e135ce5e6bb9ec2d741a65a567cb48a00380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b010288cce6a545d9c0b6f40444d87290dc5ee1edb5865c8adcec6cb9dd57ced0cefe9affec54528bab179965da86f3a61b6bbf7f175c647b19849ed54c4dc23d4866fd566265ed26f4c2e2f7fe5916489db74bd573db4aae52236733c0deb90bc539197ae4bdb4de08abae2e34985d24318e086838b8057dcdaedc3d84d57d9425d3753fea75638a1d20953ea160dd0770f645b3c8108fe86e002fc095f66aa7e641ba22428e33cae81a92df8b8417a94000000b024159f6aa3b9474625ba4d43a7e96d17199082af9fa876e3792e62ead9df9b8b37dd9bbee45d9f5398262cc76f51581b52d7f5e63ba4a30c19a50183c805bd720f38c3475076e8a5634895154b6e81b6628d6d3719d09f16e1a8a2f6fc4dc077346dc5619ecdfa46aa5eb237b3a5c05604ada404601c1c95538ec8ce9cc906dee6da1267043eb260e41d930cc17df4932b6b7aafbbbb9aae1db828160908f47d715542819f6ac9d1e029ced20457e60d000000b02bf26a62946ef229f1d3b27469a7eca356eff567439589634cc3eac4a55f2706537404e6be8c123cc2fdf2452e9aa63a4065fef54b147aaf1ec09e107586de8bc4d0566cd2b1133982f33f7ad64c160af476c4a26bee4775f5d4c280bc47cde27bfa33b70990c407c2e161432c066e85233d5973d7647307e9199a66e0415d27d8108bac3cb81224acaba2bd5e0e924e0073eb93d9d4f990e3c6baf6180fd9099b261e580c7ba41e1dd3f89fc99edad30000021c000000b0049cc0a34ef642533cf94726ae2f15dea23641d477e88f9f441cfc2e034834eff0674904ca61a8eb5f4ead6eb5315d2452669d8b15fe8bf5021fd7dfd4c64365a234beeab3d63a96eeb42ea5230efe8e7f87b71a0042ed905d2bc8d38a4d64d7e1a30b859fa0895c9d402f53db4992b92e75aedb266f5cea3d29986cb2a2a317e82baffd5b7e4430916bc53bf4c2d8a80e8e37b86a885231cd6a9321b668aca24b1a05ca000e0ac78a9b190350f6c655000000b02ae1df091b9c2b210dba0fd720f65da6133ca1781cc991f51f10042b519ad5139cbd7480a47acf3d18d4ab7b752b1195ba08f5a0571cf5d411f0cf22a1fe8ae21cd08140b4d7902f647a8982688712e6452bb55fbf1b8b947db4fe6d78dcf40ca4f69200e118d02901181fcc644323170f1bbfbbf000045c441aeeeae116b434988ba7e73d4512a168dbb51a59d8e43f1f3aa87a9b4f7dea41d9664fe2c7acd22ee192c8a7b5bedd84033db9a7d2a2c5000000b01a18b59beb466a326ac840ceb8d45c7aa0692ba8cae9ae4fc33db95774f4862e572c2308e506077bfa48ef30dbc4590571403d0376da99a6557c392478eba56c66e1509799263c3c7b50cf975a08963b7ee75d3766237f65b8a4906878d20a41f473fe8fb709cd51055160eceae1a85909cff61df3eb4e3488e22efb235c432b5f4899b117b4958f179c15a121f7ca4f11488003713a00af601803dcef89f812820acef1d14df228f5d70df5544a52e50000021c000000b0021cd582fdbee0a82bd42d68e36604198de655ced90d74f295d8483314c2b93312f6f01a03b9179461037aea7acd6f279accb5d87ec328eda40f9c7c7f402d2c734b4786c18f8fe5240c55cfb9212e56576a8bf636a221e2f82d7b2c306b0f1a9e252277ceb737737e2ed084f5dd18971ffeb07a890586d8f53ba31f5c35cc0d16a5e7612b049409e2034e8d0434f3830ef52a9df3a2205ec59d41f6cd0c566e8459c7aed23168ed5b615e70caddc1d8000000b00646cb7222c26c990a22667cc8cef04a5b1d65ccc6d2b7553d5f123691bc3135853bd4704cf6395c7062ffb6bf121f05c8c1a247ef91c108d585eea36e209fd2d5c55ea0fcabb7614f44033de2223d9918371449cfa6b235970e9d7dc5893e64c71c2061aacd7d912ab2a0eb859adc6527fd3d6e07b0ba7df4dec60dfc444ca685f89b360dc361c3b11fd416c6eaee7c2b6b476ed32d0922c48120ab02ea08531df7107e30d622475199950337fc2085000000b013a87821ebd1b5177c4ea7020f5fc17c5a70563aa416c81e1629a5d61c1e911852127d221913e2caa99c0290976e459672ac3d83264fd73a31418fdfdae8d0bf85dcba13333e30438097df8303bc6940fb4cf672122ff0c3b097a6205ea7903eb66816360bc8cbd41e866e8852c0eebe0341a3b86c110d82305fe1bdc7e66eadbf58155af3990970057697db444d4ce803f298566fc279d335189b2d44b2a061a91be851213d151afe8ddb9f62d3ca570000021c000000b022396637c3af892518ccf206330e917e43dd7b7a703b8941d0829671c2d642f0e5aaca604bd46705a6c1377ce21cef34941664f2cb44c8c3255cd72d2f78c203662bd7d205d9b3865e6016775027baf9f1c7fa6354f94eb8a2eb14742bca1ca8b9547bd902192fa519597136d60db9a12c711e700f50e2bd1f006fe4b5a1b9c5048def2f6b03d2603578df9091bee2b51ba8c093d595bdb3ae9bd9ebe4b3bcccc09ceb5e10efc9d08a960366beaa14cc000000b00424d31d5270a88825a5e95e582e226344206d26bf9d1d6aadf6e2fcfd78ab29f6a056318938bec67e879afa99651654ee1942c58526668f04c34866f514721e5a8c2f07ec59a2330d384c8f54d4c25bb0a825e261c6a6170c38e442e3c6df87d9e0644edd23c1ba655c1e6be87cb1e121eb61fdaf003dc6e67664f4fd6e39f93b89fa8f5053e543a246b8cd72eef0e0080fcf4d03b76581b0e54b44f2d0955870011a25fb8f645fb7b95c6347f36b4c000000b00300c2afa253e72ced7bd076c70ca803fa51cf2b69f3f5513bd509b97c871035e948429d65ee0ba64f020053efc49dda2f81abb96d636f2fe32e269eff5b183e00c3290001d1c1830f46e97f83080ac1861e8811962ea2fd796f4a537a987e56e6d41bd66481f2d1710a047eadc5a52a261390a264c90d8d0142b8b630da0cce4ae8a5e36c624d4051176961d6f5f1e72568e94dbd931f859dc58c8c2ae10c76ec7e7524847b9652517bceaf4b9bb4e00000021c000000b02b23593ef55980934237912a1c18e67a0b292af14d0679f2d9ade42424bae8f19cba547148c5b5c4c8d419e2dca892bb19bb1af966c496c34133f9c892521c7f748efc98b8d67071bda64b3255400a0448cd28e17500a0ffab2ca6b9b31223a43657a2e8f367ee7f5be2349f90992d2c1cd38770dbce4a04bf53d7957a164c2a19cbcf249b1fdbdd453b39feb71b8d462a4c71ae1d8c3cd9b6f7df0b810377f7752f2cc1b244bdc8fd88a388637b5d6e000000b019ca9515023b6992d920885dc927a98973d3e0ded95be7280f8770c42539d4e7fd045e64058b022cdcdeda866e85c7e6ec9036eac9c92b516483e485df6aadcfb7e184437a2e906627fd9388aa23b0d7cabd0bf1732b31b7ebe119c8178d609ec32c7417df9ac30095760cfb364e422e09ac92e139179edfe917cf8a02c8af83efd933f92985410f3a7c0fff453c27971e89c7c77d8bdba5f52552b6731089bf9e1329b4e0d4dbe6ba85df6a3c494465000000b006ca56b90d1839789550bbfafbbb7f048692312b02cead34cf552b34124d0c53679f2f36d11277f111481d759d486b743e9d14fca8e43a3aecafadbc62e71b5db63ca593637b3e7862ac4c1f7aeb10404c6d7be1aea2e7c4913c089a4e77fd4e2fc0775c67c2c9761bdf18414dbcf03e0cf7372aaac9592898ae1bfb6f50f6afc2cdfae02740f9003fbb625cfe21a2cb290aee50a83c121ba5a3673ef1939926d13449827186ff77f2344edaec32cb7e0000021c000000b00e4fc4b871f2c655d0f5ec8296ac781ceb01683d746dd79b4165ecec090cd0723640fb0e339fcaa71afef4014a45e9e00b19a0e24c6cdb299f8edf04f4ef7b98e8bd82cf2eb0a6c45c526c3e63b9b8819ccd4a07e18acf005f93ab6509d1bb188f523fde23a69c8d05d2da62029d357516303d8575d13ac46980f9f2865e16bba94abea8577848affb6898be73759b6a17a2fe418f2ec725b7d3278c71758306c739d30acd807a93b49a8a213b473787000000b02008bb4df5a98c877e7789be7a210df32287fc1a16412303cb0893d21a0d1ba88d9abc86a3881f10cb61f3d9c983f655212eadbf8fb601bc605b1405bc3b851283a9004a595ddc9362058ec79819c991319e2a30fb2d6ea7bbae005c6a5f805b82511ade936f2f0919236a6725916fac07ccb80a83ad1848f612d7e9cb0e66568c90391f49e80db2b0657155460d36df11fd43c9d7961f6a1aff246fffface29c619791929e26a705471e0d5e2ed24a4000000b0185ec22a689fa784f1a4ce1473a1281b8d3a8626f904b019d0c3f8857288bf49eede1cb673f0b8fec8b75648f81dd5f69b32000e0c9b4fcc32eff9c1442c6c903fb181644f65e8d8c09ddf56919a6541b72e2aa9e923cbbd010daa682ca6ef28e523aa3932729913c82550814f9f375d256d7ba6652c8dc6a1c96183e6a0f9661ca309e7e4a0e873e38c9084beab29952b4de3556fb5628be1b2576d5e697d4ac49ff9034ccf676dfff2bd9005cac0f20000021c000000b012c38667299dbcb2bdffa683c2aca1f806e8a931f9cfbc4a23c85326228a3870843269f4a0be11ed3ad86fa0c1c1741235506d89285393b5b3e5961c91efcbf1bba43bd7a3418b4e0f3aba95ed15a8b93696d1ca5f041c6628a928578d5bc7741a61924e74e39eeaecd1b1edde80c0ca1f35642220bf6f0fceabc505a3cdb2012c228fa1adb455fb01d11f73d5a5fcbf0b2b8760a54a98fc8823b7ae945b75238d47107c9e5912aa64c93962785a029b000000b00e28f73c891e0b22690d64fe7f385a150e62ef41a74e9f56554e61b14dd954782b65b844b485b4691f31b30fbcaed4bbebf4e628649650aa1821c22348aad61af6842052e79b4cc36dd1356ff91c9a4aa8a16f6c613dda7321cf98d6f5ac5a21d91941d40c2b4daa462c911848c4c01612fb693a795f4f055aa4504846d26f3d899880bd40bef79fb5ceca443e64ba2708ad34e25bed40c8c291a7e33ab45c6a21160d2d4399d91717f2949d89ac4e5b000000b018ef03743da0682e3f5e62d97e0eb4a90e9cd53e4740a3819f0fd3565047cbeaa9d296240f3e37e2048fe8c58d439d49eb9a27c0ddd01954605c77c577ebbb449f940c9fec1ade06287c515855b93286a5910ac8bd8889524dcdddf1329f0851b7c6c43d50181478f01b58b5590a108e1d969ac07254f500514d5502729370b3d8112ea101d037c1035556468d7c809e06693bd74cc18469cdcf287b148ba19ceacafbd49e17c2042d276a55ba106f1c0000021c000000b00db9aa66e8933fe83e405e442a51ce0c73023108ee2d4a5438568ee7aeddd30f61b13a9f6327ca838864d27485d4b67d73b3a70a5e833e1fbc849e9e490226e9a08841640d4418e5dbd48275b0628fdfc86c116e25132ba0f1e8b6888be18ceed2009cc20d12e9e54e87be47d8d47e170b6b68a93814e4d0bd345825076b819f11d2e1fc268f123c89bad15d6a62954314650b89ee03b1360ac57eee1e836fba899cd252876c0d27e2238f6451159c87000000b02d55a4b1c01f20a732fd91f5266a31bf111f80a3d0da828c9e75c709db6a801e15f2e48e5b3e58d191c5de1da18f52c7c92ab7658b33725e2f33a4c90c048b2ecfcb54876a8eb06335bde8a0fb4fd74cc404cbc7ea28884d80e0dfe0a0606ba0c5abec96bf6cc27f1e0ca72b2412da441b12003981e53d6342c70996344da41bd4f2a8c0042b3371b2f120869d27ccbe1c7d22955eba2fb0b2fb8c638d31055cfb8b410b2cba690bdc6c1ae2a044de41000000b006ee4b55592ca595bc683d8e6d4060820dd5e29979b54b1ceb0d0e7fbb59192820ef6e0750453e0f9b1af27d5124855663f7633957e6792e6a0029bc985a524c351528c32cf2a68ca6baf10605a16f1a8953220c60da9e534ddb07ffe8b01581aaa6509646759ab2ab1dea05332949120c37207df3693b4a32c3e1b8806d2b2d65a3780c62f1af90d1fcf0ae403dffd800b16904867d5877718c7576a691037f44f89243247eb8c2568d2d68d526210a00000fa400000168000000b02c79a230c467fb691bbb95ecae2c581b1ff7725a5cf096a5437d88b86c5b19d5e01b005aa4d9469f26b0d2c2d0ce589fb24a40607ecb2b59471df3f3e1f0951cf6546245341c9c2e3aa9a1293eef76576d321efb16327ce5f2c4e03d0e5ac7de9e424c6aac51a485cd5ea138da61dc1d0c099b55d96538440c9304ed374e42f3d27bdb6b957ef097db2888e4fefaadb425738337c41bb80aca0b27d9251145b9bbe25afcc17227c2c00a62514eab4bfa000000b00bb751563936d03fe7bdeb3e8d59ea2269108fbca06c3c18004d392c25609cd2c37b19d7497e0f4805e3c6be0121201718dedb09ee7ce78ae0b7f656181025a186218bf3f0a68d7be1e97225398bd5ea3c703d8c925b2b3f61c366d662ee266a80108b5500005ff73fb31d11f85af5a616af17ceec023b4b8eef0d8e859284ec02a7b7574fd71438a4da4330d2c40a6a01b7fa2ca497f3b01f3720e6b590f13516e4ee8e786731d7d4e3cbcf3057ca4700000168000000b026e6d32718030715693c5c50155873b8603f0ac9a786c6a05d6979707a38e64c05287a9abdc88404833f0b1abc96b84aadd8c0cbbddca1dc46d66ce8fb748cfc66c31320043843598aba8e81f4abda0c951884a78efc03a2f35c2906c0e92eb0cf1394733080531fbe0ff3d5509dca900f4932583daac3a1006d7d8506ce00431e1d2cd0acb203aaa78db5b3cbbb0cc31a230becfa96d8469761115fa419ec16e4ddd1359c5e7e8c472519f786cb1a27000000b02bc387a2b540e5766135c07c0943a6a85b5bfcb69eb38c26cecb0e0111ee7bf94f0585027c7791ba695210dc6389e8b835f25e642f9c1a9a8c89e7003fbae4a68b333c58de3157c9d8598f17f0c4d1329a64ca2ced9fc8e94ad2459a4ff7c247dd46204374cc7740a02467a02c7eabcb11397fc4de99fd98c35cd4776ece9e1041755eda46b21cbdd33e39f4c9037a9725bce6856e1adc3d20ca963464d48bc3aee8285d0b743f554b0ea29b91e687e800000168000000b00f8924aa0579de44186df1aec546d5d083fb76d015dfefab4abcfc64e96dc850307fbbf02e6c19cb6bf469d5ac533badd1ce148b470a06c1c7518013a7b892a5896e138e9c8a92adea2fe9760f412468b174b6477466b2a8d1bcb2d7c6124a99f25eca5a05d4c9c7b5cfd91291da0ef112367061f3f402bf832212429bb0fb00152049c356235fec01deecf163300da414449d843a4a057382a5033ba0fb6c3ca1049ee729a5505c71003af9bedfbbb4000000b011080c953940f328a7908e3f0195775c930fa1df876bd27ce48ec4cd45fc8ad7ff49edc941e8a375eb04205d038e0dbe0057813277cd75abe900bb44dfab6a93656c7d91753bff662ad34919df06226f4435dbc890d6ab928db0e0eb213ef53dfe2fcae23f4805e4cb2e35c9ad8936c5166d8f534e2aa382a908cfb2406fec571d298926474f7a920064cd2511fd1b640d0d4cc2dd1a5b53b1953411be7f895674554e1774393984f7b76df77605b32a00000168000000b0254317795f98ef324752d77360b5f5fca9cf33deaeb0c0e3f6a2de45322d8585533fce04f599e4bd33374d8e9b3993a5328dcce5579027d4144a2e356b65e1fa0e19714afb859b75cc252d9c5203d4c601adcbf3f1c45b07b2f4f6f97086c67a725cd2b2dacb80ac503c5a8b8c125d8c28ce1c58268ab058f58ccc69196b941a8eadebf47cb48a20b56fa0cd9cd9c0501db631b0f2565a5653bc816dc821723cfe831c7ab5680c4847ddfde69b5c447c000000b01f724996c319513a72983d1b07184ccdcccfc96b69fa942a17f3bc0f452151bc67752dbb9fea849f8604cb865c7bdd8b0e481a69abb4ac8f5c82b04c8264e1b6238d33bb0bfe55ff7bf80c17241da3bf8e0bf64907db014d560f398d1446865aaffce6addd7ba851c93a4324a76691c32c0336fad36611784a223a6652ba6046be4693f6a777d2bc8a2c8cdc5ef6017020f3a41c982d560bb1d3cf29bf6e3375addd213a51533adf3f9fffad47bb4e8800000168000000b01320510a668d6122d12d0d5beee3e1024d0b79a7b3767e429793d80d79c920ccbe67cf8cd2912e93d380ae1e5294f24d9c4aed203cde27683f20415369c2451699482ab2ab05a8e78b25eff0c6a2e89bd319ea4761b42b912a29e218b6abb437ac1e6cc11e2fda13acb25d780dd94e201865c39a170fe88e079fff05a0e999dc08051e765909a233c97ffda83af67b1305f229aa4d47a4b1cd3e16f6b97d8040323fadfc7ccc80e6b43d457d635a0162000000b02332d50fc8a4fd6312e1efb399bfe35375358901d745148c91f4ffc2a8b768f6ea43cf480491a29aa75eebeb4940e9a02a6f4ee7f539c244c253cc56cefc91b9cf5cbe0a7e7417bcd830181f3f921b939c307f3f051e51a4f941f303019e946fb17072861cb802956cfa0fe74229247b2f677ed2526063cfb5d3b3b78cb0d3eebd9b3b144180f3a93fe4f1b50a97ea8c1dce00704a2b32489f8cf70852c1cf84ef2bdc68a670e325b001403cae694af800000168000000b00d5962767232cbb19e891189997af96e291b8e457851ea3e562404287c8d7a6e8a1b55eea2d6a8e8aa161d6ade0ed63655a0e488f4c219ea5c80bc943f45b0a5944a8ece47fa226855b079853bc4fb55e0be4461f23d152f8787356ce9d889f633ab6795cf8768f8e443ad9cbb746eba14e93fdc49daa990612b95df73eaa18aa1c5e0b089e0aa922098f8790b35dc8d08df00d4ae96b4eb60238de67309fe5710dbe8f605287b4207885327d975244b000000b02c6aff696af1a2b97a5420c98ab14a6e13fd8cbd59efd43c606982570e2350e3b00a27aad9393ca628bcbb16470225819af0b7941ce1c7d0741c96316cfa666588752807e65497743d2ed2a5d78ebc555297f59ac64a700cbb42ce6e8a38217e550b7bf3ab9d8d3bb4caf1e6dfc6dff706d53fe991a0eabe2069f9202092d2ee79f716d3fd9ce3cc25de389fab4ba4d3042a791cbd20b081c706125d2814d0c994a789d70844460b6455539ce9ae5f5200000168000000b01a3ad09e53b164e3b8fd1e24ac5c5943868fba7bd7e1d2f02af3d2238b661c83d048a7769ae726d6abef89ddf4028b91d565ae7a7b758bc3fba2b211b241143bf7c53b79034f0951e18290169d4e62bf4cee8836124217ed7e7980b1cda876caa63ec120849fb8880723e9aad2c7d7e72859195ba4e582eb263b29f8bf43916d10d77b77f1f1963f22be4f31e4b270ad0e2828fd7e9b1fda781054f9edba1463bee72724c294f977a0bcd136c1d7debc000000b013d6c53460ef7390c06d71ca219c82bb6cfa64d0d9791d8a16afb1be53b2129b1090bdc0feaf79e8560bfced917443817bf65fa909d51608a8d44bb455ae8808e0fabc8f3ea7da2d3ed22c34a3cc72798d5c9f0a446f4cf5e5774104481ad63b66f0536b03c78ddcfc415af4b64dc0bd10816258c3591a88dbd347ac236a5bebe39de6880d35da8c3d39b1e0fbc56746192dae51448cecdd57d7f725d4546b4921efa433a1f42013539b34b22132f66e00000168000000b02a2540bd03af7c23b7b325e91126e1af7b1c3bca991cd65b13f2e8e9d42ea05f6006683f3fcd8e248c746bb962f64722df89af63d169080eb9731934c465fa93bbaa63118850526704c9223633b4eb522cf5f88b7f03311e06d75c110a9cb91ae7ea923f26c792f4167902e2370245490dd6fc289e4ef81170d85b7c936546eafe84325a575d6d23b966fa082d4d81b1028f71a1ea064614a7ad3661ab965453223c3d15bca6e62614fea75945a2c7ee000000b01eda14fa01b29fb8ad1ad7fad13970766f8ad4dcc6667795fe7dd2368c3b1c9d27ede95fb51fafea91a72bd16b948539bca555e8b39148fd03bb64b744bb5d42f7ed8f23ef3d286600e9c0d15fb7c5262fdf6a988dc32fef6786da2281f5db054ed16b2e054e7e6e1514bfe21b1ec9600770febced4f1e2c9f83abacd658bcc022391271b0860f0c3fde9923c0843e2824f7c37c4f08a97a3f0e974cd73d955d2d5db0f816fe18bfa2013456f0f8d95f00000168000000b0113f159501c55b0a62efc450ad4af1f0012ab1cf96d9a6fedafae1a2ca06d3e67201ac041235e3f196391dc110968bb690071fc711734ea2a3faca1343b0677169c9bd16ee869cb57d88c187bfd0a330fd54593921b9b67c1765d6375414328983d7d9a6892d8e0f383f6e83d7607a8b1b9b75ba1c3f51dc3740b6f4ac71e6963841bda7042c23630f2ac5d614ed398f2a95cb6d9da997d3f27310530751a552e382304eae40b6aa26283fd70714a418000000b004a1ab9daebacb2970c097845b0f962302ca57f417b6bc8424eef9d43fd4974d6008c7b48e58bd9515cbc5e223f29be7bc7ea156def13cedabfd486cbe4d256affc7adbe73f015cce5deb37e4714c544a53e0d9a980de3e024a11efd485227818336c986851224678b18441cbbcc9a2f1f7af2e07f6ee868cef4b4dbdee611843f9c34be6d01cf51516d3648ec6a20eb03db9233fb1607efa32bc97f7136df0f756430ef11e97f94fae420b9dfe3b15b00000168000000b02cc732d10e277409c64c13a5dc27eee754dfd2aa713fd8ef204254a5f3523a773ddd3d94a042f15eeb9743b39e963107fbfd5681b7ea048203b3a95a9055994337fd484dabf087bdb8591854d1851328009ce66c667d8eae1fcc18d3fc24ebfee160492b770862152a23072a039d6cbf25d8b3d8fb1a71f431c9252bf90569390579bd253a779aae4504f8589683200c14d67fa02ae83567853d231f2b08ffa063bda91de97c1b68b538ec605ba1a03b000000b01401ca4572e5e7287f41563c16aa1aaab9652369cd48a4c5bbed305eb0d8deee2ebd80796482b110c0f2d8ff78fd0ca35c0aadd90a6c92d6a2b4a2dafbb952864a0e87325325afd120fa9ab133afc8e1f30bd0d8a72abcb62b4b3231b6b71c6e8e83f92b6d350b95e7ab6acf9a678a4414d078a2d11df21d5feb6c500a79c64a46f3dde9881f7ee24cf1c2f284ea06fa2f5bb2691ef2e73c21476735bb0f67a555f21f8392305e49c268c9877f23f71a00000168000000b01e427c7d916a9b6d0de22825152b5d4878f11c7a40d091db7c887af1cbf17fb521408aa067ca3fed7f8dcb412e9dbb3852636df095a94940b67e4bf2884726038bf4b3e006e9e6b6f8cb3db6ccf32d28d112405c7115ff7aa6e00c71fee2ef26d22ae19f08e4dd59fecebaaaa1ab55321ef9e1c8e083a1d2aadd0173a2cee15a0be539e855cf3c51f58485ca26d436a300c443f13751e582145d34ce80f57f5acc9d7f8aad82f3a7b79edf77db0740e2000000b01990db769497256a48278ab467398b8f7cef1dfc17f6a366d154cac17d3fba81daa0b1fe81d6dc4bc787b725f20e1180eefb34d490ec51f793ebbcd210f524e6c945f54a91dbe7039b0d73b03ce074dc54cb9d725dbabc75038599b3837a354eea230aea3d67c0801816849d42651c641cbcd073d15e8851d0538ae45c71f89492d2486c3f151bab1ce05332f93fa2830aba1b92429eabfa483f1ac03664adefc30dc86bcbfd30755a750854c948de61", + "txsEffectsHash": "0x2b8bf4603a5a547df93089348a6513bcd7d3d978fce0390170eb7abb8274c8c1", "decodedHeader": { "contentCommitment": { "inHash": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", "outHash": "0xc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc", "txTreeHeight": 2, - "txsEffectsHash": "0xcdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b" + "txsEffectsHash": "0x2b8bf4603a5a547df93089348a6513bcd7d3d978fce0390170eb7abb8274c8c1" }, "globalVariables": { "blockNumber": 1, "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x31e3dd7709ac868bb1a950f3a5a86242949b00a3", - "feeRecipient": "0x26713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c" + "coinbase": "0x50b90c6c22123e37c1aad948e9e377d1552c4e31", + "feeRecipient": "0x25e9eb54255472406a1df4f16249970cdc14976131d3410da874ad443e02c576" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -77,7 +77,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002cdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000031e3dd7709ac868bb1a950f3a5a86242949b00a326713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c", - "publicInputsHash": "0x0fe2a69fd3c9877b4d7fe091e8522949214352cdc72675af2a838c3cb8675fc1" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f0000000100000000000000000000000000000000000000000000000000000000000000022b8bf4603a5a547df93089348a6513bcd7d3d978fce0390170eb7abb8274c8c1536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000050b90c6c22123e37c1aad948e9e377d1552c4e3125e9eb54255472406a1df4f16249970cdc14976131d3410da874ad443e02c576", + "publicInputsHash": "0x0f9b17881a755aa358c9146b3b8d95064c987cf442cfbcdfcbf312f3ba539346" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_1.json b/l1-contracts/test/fixtures/mixed_block_1.json index 3eefe66baac..dc608d9e9fe 100644 --- a/l1-contracts/test/fixtures/mixed_block_1.json +++ b/l1-contracts/test/fixtures/mixed_block_1.json @@ -34,27 +34,27 @@ ] }, "block": { - "archive": "0x06e1922efa83809fd1166855ce8c0908c6b3629085b9c241523b5fc45dd81e73", - "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b00f21083fd16274e7f7e2256bea793e8142b29aaf87decabc014129607d1746c2cd8fa9c61c943d32a48b583fccb5691d9bae0ce27e3d2ad4f327aaacac916e37174dcc01c1334df2a79cb91f243abdaf77606057a1a46084fdfdad742ad4ff645040176490d3ad7e644fc1e10983900227599a44b5362a744d5bb952840e7928478ab4ec80650819bf3f0e916113502a2970001d6c54ab012e50d4fdb0254a255ca2fb2d2f9c22acf99240c2ebcc5b1d000000b00a31051493bbb1506729307e7b6014a5d11bbfbde1e1a159fd65bf5c1b26d6e5779c7c1e9f117e6b4d1c8e1a60741fb02280b716159a1c7d0e5835b373dd9cf035b56d549c45044823aa27cdf688174b7cbf0c83fc915266c16039604f8b137ced6ac64e5732a88a531106864ffbf30e1c84d20933310854aa04659529d421288f888642e4152bc2d91ac61caaa65b8627b99774bbf60a65dddfc4a2383fa6be85966f24e0ae3c4c4d2d07ae409e64e3000000b02d0fa8ae532d917ca8ed16519f260055f29f97b09b4da4c3cbc052ae139ada34762c5d7bc1f61ec188b45bafa125ab6f5c23c6f2145f186926d4cd451cbab4fd8972a5ab6b819426cbd243fe28b6812ccf5b5e221ac9ad8fbcf9317edcc4b1bfa01f20f4fdd1fb9819399f0f31d9438f003ebb161eafc422e3ee5c0917c1943556a83d65ea64266cee4bea21837c44b62000d9ba40fff4a761325d2b32e7acf6ac7f7605ebccf847a7b2903e0f662f4d0000021c000000b0295dc0f2cc87bbaa1405015be8dc4a7c570b986b06eb37ad9ad0ded308dd55753fb4b9f28c438df4a7207fd897ddbdf5805dd096549c273169259007e791b7e0711171afaadccb3023f2505d725331181089d98f6da32a0e268fb63651c6d1faeca9e1d9b43effcc5186919ff08a897513e4563ba71f6ebc27d2a9fed13ac648d3a402625893b9d8b9049556259d3b9204dcf12146c607eb1b135c9e13f3baf31a7f488627ca81ee74f3ba9f19e0ba00000000b0048a4c8e4c3bc04c7aebd4adc11bb8457a5f669d61511567a6ee29202f25b8216f89c004907ab5c3abbdcc32caa4314597ff4beba2faf99196dc2170e064025ff2c8aaed706a39b2f497335d1f8655411c5aa94060e4a136e3434ce528afa44b023104c77c857f66ac76b3ccf81727882f2cfa17c0e1f6134d4e85e6c660f23e607b08015fd6a6d4603654cc56b256d61187f0ac0604e1258e81c9e0011ea7750823811926b43a009f1ffff135d62c71000000b0050b5320bf32175a257746f4d9127bd80e17ddd1685c154d7e9c26844c8a121255225043f027defc29e0aa79f56c7847303cd5b09f2aafb1bd25841bcd46079fb4bdcbcf72a12f798a1ece833aadd172c7e0899fb951e22652a2e72b5c7e7c294f5d29190be76f5a6fb5132b80f4a01d15468202ca1a1f82543bec6dedc10bae3b723c412ce1920352a83dae05db7c381d1bbf11a2255c057fdd1d15786bc99009ed26767ba011d879dee97676e532c70000021c000000b026f85d3919b039301cce559d6cbaf4ef5d6bcf0628b653a0f7aeb1c14e514da7c257cc4e382e2c2994d29067cff27c975a66ddc4e0e6b13b5c41e1b33614889acf4d7a14f3f8c8ed427d3d2a4b11904b94ea289022ca3036cc354e0c18afe1df809a6bed944000cae5e04d57b8eb1ba910a54c74bbfefefb509067da073e4c8f145f9ca7bfba7b8aed63528a316108840899fc517a9019cafde6bed9235e15db51db10b02aca325af1d5b07a15fae1a8000000b02a335dd1b396144e8a4de52741b262f9de35ddfbe2b205b8a2ad61ddbaf71ad05407665fe8ddc2a95e94414d718009d27cfd64e36077469a7e7574998690ca045ba3fb042b394cbc0c0dc70a718fb0e840e2137baa06b720473430c3263380d6cf21eb38e3863d2ef6fdb2af77b717262dc41ce686436398c0c68212c7bcaf6d33c770e132e105f279b1325492f92c76138bb0a0f91a19d8a353b084e0a91ee4adad8be7ba3ca0961161415b68e21ec4000000b022419957e118fd7d2184feed62dbfe97d15e8cff56a39d0ec241867b4220a977c7a0fad9296f513e002de863fb15e93cbf20f5a03e98c906c5e3218be93914c50969a1ef3972fcbc2f512f7b6783d6e09bb8d653d42c4af1148ebca18e4fc415bab8a2a192821e5a9872c4e06953a72423b39d6293da9a400ad9e9336b6e4e89e9e7053e7571b5f2f9bd8860bdb21dff0afe0f651385c782474f2fbd54da9280192b10693e880a33967cd4f6fbb00d9a0000021c000000b00a001aece54064d77531efb5764851bf068f10e47d17fe20b3fcabe06e3fe076853203898003c8903549faf310391b2e7ca20c3e2b83ac45ca9d827b247ea20ccb2ba0b32464e929e8d3bdb7dc69c09d26bb3ef011408009f452d1e8e4361312e319473611fef1913f1b120817c24929047cae118cec1e5d3a97a76a60a269ddb0da5bf194aab850bba08889d87c86911e276d3804427a6a6fe3764d58f49170bd58206ff32d70f09cc3f06e9abcce2b000000b02ab85320f55f9dd2ba883352a22ca578099f84fef82aefdbc7f62bc8072168c7e044b7e6cfc5c6852deab193100b4a02d993962c51ee2376e30a754eac3708390d32c5634589faf3cba6e5410298bb5ccac2d91f51966ffeb7c69524341d11e25e2dc8d642c27db699573b60467dac9001163f89b2034e74a4a077808043080c4555fe5674795e19769f3c119f018f532fcf8ccee3b6ee82b4e54926dad277b474a7f1f174f89985e250b53c36ef63a2000000b029ec4d4af9c9c34bcc1d858c5f1655aa17be43e92dfb72b7f34bea7c8ace50ccde1bf5438cb9c133316d6a7b27bc37ced8481c481d4bce481988030b47ddbb32872d8fdb7029fc1bcb07e13da34b6fabe59f0241c5900ed52973861865b9aed7d54af7e7b655dd8af295541da9bca4ee080b93fa3b732149e65510222267f6129b647b46e9006f68608c32828705900810c792b928ae8ce201741286af66076a8629d69f2c18a19108eb39fde9f8bc2e0000021c000000b007f5ada94229e63fa96fc7a1190c9ecaf84d96cd74a4894d9c294c866af080a544b54530f0185474682734b5427ae6ebac90fb7526402d0e9165b529b0be1a5463a3fd8ff8ead86fee673ee4fe117c068f803a43f837f22abe781e86313dbef0b890929482ef0cf1781fac5384acaca3115d1207a63aec842e054a532d952be3ae45492adbe03a79a11427ab84a157a516aa623585d3d555e667f22e97003dd3b74fc0b04ad29f03120bcf05a9f0d7f0000000b01a2aaaf0b760dbc2ca8371f62430883b401373e5478656df720a24d0c1eadcb69572a6f262899d2a8a8c9c40894bf4d08e4c25ab2925f2440932d30debb52a5c36cd366fd718520aab515f74b6a58d847d71b28888e546972a493156c332190c4d65cd945c8043e27e7cc0d342b77d670b466fb8da47237c189a94d2c6b202e6c856fde58f9d19d36b202e99bcbe46d610cfd4347c31af56728e65094a00ba0874467f4296fd547f518776973e3399d2000000b0222c3af643f6805e1468a0f0a90dc9342c5c228e34e2d3571b0879730ac1e312c26c35cf53d325d5ae6834a8f487e4cc7fd37ed39e6029f7380a4fa4d0c049bb3322a4e0f70eea3f3a92ace6af62bd5b6a227d2926d63ca8f0a1a561524b04ec13eb9cb8c65113a359495d3157d0577915338ba605b6385ca61a3526a46c47841cdee04c36bb3e1dcb72c0ae2df52b3a13fa847603e7f027e330ff88e08916141cc8298afafb72d26d97bf28d6f3f01d0000021c000000b0029837412718ce3aa93a27cc9cf37ecc774f456d706f220bd5df508770bae9a9f03e83996f5f78f4905306295affac29b0753d5538dccea57627b1374dbb94cd00533f5a344804d4205622de7c71b0683580a46ea5efe33ed802283d16f121188d19cbbe11a45406f0d13fd8b62b16921f6ef5e20f6e3a328a36c90e61b03f64b065eae084d9f01f6d6b2db2d19979cd2824657e1cf7cc62a498a9fabc25e251efc2c0fae7c903943641586677c955d1000000b0108d0272683dfa41cd968247192accc4ebedd187224856f210a1b3c58ed15d2bb1a33b680694b85d34cac444d54f27838554ee6284dacfdf2e28672bc740b510a97fd620e8637b3ba5e7c22802b1d0f0dbe7e3e1a05590bbfc17ae37e3657634899128d70b7bef9445d111c4e4a0ee38145d0708c7634d632424f5b1ac5424a9a3c2fa8ac7b1fd5ae5d83093c0157c8e1b241932db4c470b8cb65e68b633ef20dc61ec4d5a3ed3d924a8768e0b9b3ef2000000b01c996e081b8b29a0f9dc55aeaac94b9fffcd8d7d44334fc633c3c55fbc40942cbb31eed03f5de9eb9cfd8081bc5a5d5fb6c9a38281a0e8f72d7b4bdd9c1e5b25da3a19f44ab9bf5c033687beb79966065bebd756a3c862ff3dbb2868866088c681e80fbc29604690671f928d5f2e2f5a17207558a2fca095e6eb80363127117c91374408ef4d08d1368b8b3932cd3dfd09a732de0f9b2fe126afd3a04588b6fa7b75df91228854c19cb9db442d7b45000000021c000000b02cc16e077e3e154f33ef3cfd930c88eebe39819e690c9d80bee9a9328fd44370e21115a2fbdde84e51ea2a05101dd84de638a8a80041e4399df0a7d392b30ad779c6578073174eef48c3fbc363dab6a4c6d4dd360a3ea04fe6755600a5d7ab69015596e82135fc813c0130bd0588727119959810898338c8d2b8abf8d8c2a03dbc3de949f8116c6801d79b7754cf31cb14f3e4be56756c708cf3799bfcd6682728b94fce610792047f058fda5a7f8557000000b00fd143fb407d21bb379490ada279df05f189a80c924676e87fbcefc925283bc69e6e501cfa502238ee855fad0de9fe12d2ba1297d902e5f34feea956801cff490cd8a53ba9ef9521432fdbad7d04539f51158792644b5d92f66dc4e6073b580c3b5357dd1be03be9a59ae0b11ac26b9c1de0adfa52a4fce50e6d04231c8ef3424c53bc7a72a2c9b64093fad12ea3e26611e8e2250155ebd6ee9bd5b25df1421d1e02c2e2fb5abeb7126a9511515d1a94000000b018a9399d99efa6523d7339016b43ff8270b04abe0048c27573969aad52ca6f4140f07487648d6d7dd27cde44c2738cf8ff4f67a9200afd0918e774ff1b13ba33020c72d0f823d3b2fd197ac6cadb3b6799848aa1d1fb4194ef791a537c273284d241e37244592013a39c3d9bc5c5abd20b70c3d310f1331075d8fee2077042907bb81bfdeba80899d24d85084932444e06674d8835e0ebc141b087eda0261c9faccebc74bb8c12aef73e42770921eab90000021c000000b01bfcee49d485051a215594fd0a8643b8e892dd5b2181bd5543b55ce31299e8a01d5705b89fd37de6b7f483c0cd0e3b523c41d6d08ac4ed10fa44c4c6e4d23704ef83eeffec7ca8132d7c97abab38ffc8aaabb051be6dad1f1b474ee9d329ff96f98a0233a052b948e5998cca30403bad276773258c64777cd4d4ea427b2d7e7898eac03d832623b589897a63fd393d1511906e905978b12457ea23181ad33872cf74e26ca4654c414f5caa1d29520e7f000000b021c4a8bf5c658fbc0a6c1a7876936c4d739d02e90bf380ccb15c9c9c7e0d88a9fc94782a13920e62170632250ce66572d3c6a3071d81dffdf429b3cbb37ceff6a1e9549ff46f29cd53f1450e44b926a682bf8942417ae83de5c7804da775320788d9d6175eb7c9b8cb294a9433686aad2478a94f789a3afd672407b702a33a43fe3e7820292fdec10d944212cbe5de9c178ddf3e0d0eaa1cb3b0764ecb6c0add1468db1e521130522458bbadfd950b84000000b01d1056544f46b2b0430176b8325a2815650ebbf419893a18e3827603620b24dc842707f500429f3bc0cf3297d97a8667516c436201869a2a04b49e62b818b64821afeb14a846fd5b1d122eebef4522648ead91cc64c944b11054ae1ebeecd8a348e4228a5412e401e103583a39e26c382811615588452708e08da3b0771baf946fd43c0083329a82a94e003481b4503923992d4a75c2ab55e6561fc49ed666498d624229cdb08f4924733f247597446d00000fa400000168000000b029b096701da6edf1557a235f137a50d5922290516c1ad9625d2897360e2e4e2c978245efb64416e5184014e561a9608e73482b4129bb6d0d3fcc98cf0dd1500fdc5cd11b83619ecb2ee67b1c7af29237fce7f0988aecd119a29ab80f9f47d82be45de666e144ebe4d9d743a79366f7e5298c659ad9a5bf654db7fb78df3a62f6438e1394629f9d2ac02c9324b93f72161c13406e73767015e29815f7d352580269fcad220364733cbe98661229bbe836000000b01b7ecca9342e47b512e4333c5f7468d6be14cadd652612e553fd7e1d7909c83f681cbdc8c3b6283035f207b53a8fd0757603e8ecf2ca67185d340dff937d5e806229ce603cade33cae08b5dc8dc2fa0a09e76f55970781108499e01253438291c281e19206b04827fc58d66e0b21252e0a4c664ca194102a94501df948233f2b75635d698f214814a307c882b1ccaf570cab720655b215c406ea8a84bdb4da3ccb83e2d3047d5ec18cb58662acf4d40200000168000000b00c900f4600e38d55109253e4e7bfa718d7db50639012578d5e913cf99cad6ec3984f76e305e3884c145ee7019b7d263839c58d2c985c59ebf560331b832e44b7c751dbc64612be281c246983b2467fc812d919705cd79105c9be853c137fd44485be70e929d4d4d50886f786d15b8b1e29a7fedb481d9285ee74645b5c4f0eb07c64364f8eed35de4e0918e61149aa0e1b76f20b9748e81f2fe532d85a9ccfde206bdcc152dcdb8f8a35e443b2571c70000000b014a2a7c3f5c4b307af4d0c3cfc347d3684fe39a45b6dd9abdf042cf03c88d3b3640d42a6611d148750de3f27cbafec71d300ba7636aa813d5a29043d226d547354c498dfb6edbd30fc2b1798f7cda1aa460b57b5a1f7e6d6400efb94a8dc0eb1ded3ec32ad2eda8d8eeee1151bdbf3511ac7fb224773aadaa1214492ea8793ec730966ed737b93aff51287e9d536877a13bd8f3f69acd40d1de818c36a5ab68a035468e6842420e9aa15db3e9ad27b0200000168000000b00f48cafa77f742c0d193cb6e2b5245ba3a7c7ebc668de1507e8392be7d6b20cb10e7179a284f603dd9ff570f933c5feba13432a3bcec643707ba5962a9d22f1f24963a9f6ad99bc1b4a0efc301b3ce8c3a844a69cb913147888bcd6cb2f70ab2097f12897ffccf95137407853a12608a117aa6ad05b93d6b3610c07c3e61b9cacd23defa1d50703da3ef1ec849345e9e1ce7e2cdf1d0ad7e8b762627ce688abfc93519df8bae0d8a091ae1c40e4ace6c000000b0198a904d20f7512da559a944e78a80e0fc73f26fa9314e2d410957f945889803c6187a244916489fcc4153515d204e9294b5fd8bdcfebe5088d91cbfca3e6029cc66b5275a12d60437d3682fab90f5e57138985f768d9456aa0fa0d364c0cf915b2486f5823b060f7430d2a17d69e30f1d390025f0384bbfb0bfea295c4db419130fcb9a2fbf66fb665bce2c0587ec36180cd02ed418d2e81f786d8e1f230134d6a2fc2afbf726222cca795739dfb13000000168000000b0253768d7319c5c3bd4c5de6f85a17e57d1a02690265b6d7180bd9d56a666768c743c4b2aa9775a1ffa111ba718f2f09d131345fe0703280e9ce2c5bb778992f30cdd9adb1a98d1afefd4fdf90b56b1d6bf54379cc46d411703683021db4ae7a355ef93425014fd68de0aa5ed366bbfb218223bf64bdadabf3630e4f61714f2a5a1903017ef3dd6f63329db1c7a1d6e39224fe7d8730eed5228a6515183e4a6aa7dc36d6be18cdfe9a6f265d4a7de6969000000b01648d0fac84a05755894ba0ba2d7f831aaba90efd9cfda386ed63731e5c0ebc7afa4cb8cfa9497c003fbea991d69087e447b970a9a777d92af77ddf3f9075349c8701ea7a5b71673fa1aeb83e79459e11b439f1cb2572acc67d422a1505fe7a638f4bdabf5e55bf6242755912a5f5abc168af7b02663394d2af743128f7ef441693338adc94990404b351aa5398dfa332576609a09fbcf0c33f1aad46c42a503deea974b6cbda5e5f98fcdbf0f360c5300000168000000b01f932b9484cf9a35960c723361a3af6edb57066c9eb50e19d70b2305915e8b962664c2cbf3860dceb0b7a40446367739fee1cafc05a4fb71b440deb47aeb9bb2b782dbd5b720ececa9f2d2ce510d5b448461dda0c1008cfe24f762b424841080808193f4e800748b9cc4056ca19936be0f5757c1d562b4c7a9f33ec886f32397066798c6118c5c66f041672ea8e214500ed73e6f5efcb3e6f232dbb1bbfbec32999c1738dab4461bc57f0e579763e619000000b00e056f8c043b1565a7bd77d7f87d426691a4d49ee75b1962543a098404b66e5a11528997e5dad4ab1f2e1368c8d97e19d6dcf90c20b66659f7678d401ebe33ac4a097749c9ef6072ddb4d78eb835e16c02af043b77de9ba59626ee96ca72abbd1dd40fb78bf49d64949bd11849e426ac13ad4b6f9c680a206f1b66799bff6091140636c063270c0accd8c63e6849ea7218dfa8b100db343ad293df8cb1c422ff402f1be34cf32e1a8292c827a411e21800000168000000b01df8bc160358dfc237d7b0f88c2fa6e7a40821ed0daf2e93039fac1c69485afcd94353be6a5a5d6c62b6028198493cbe14454eab85ea461446b6248c678bdb826bdecffe64ced5311e7ce0a490678f1300e86f960fd469312a7c2946ba1d9f109222493c419dcabf603d4423a8793da62014622de7d3143b428ce6288eeb2f6342642e57f3ad0014029ee8399fe02d780f71a144ea9cd0fbe369804925d008f129d37f7d84fd553fed08ab0c3017a85a000000b02f2e71e291a70e76614bd2f89b3e3bfaa1fccdacf90895b3a2292356d9f44142df88044459a00a836028043a8dc64933653c87dc3689fc97c7a122d906bde23ea9ae2f2f057019fb8754d81c0c2c4cc99044fa3e58de3612afc48d909fdcaf6de2b864338c2357c3fd9c2963df9320482ae74ba8719650087af8b3726a4f409d1d1c0f8a9d5160c422f6c0a43b0ba48917ef219b6f8adddffd58928dfe50ca57e7012fedc42992a33b90e13509bea3bd00000168000000b0117c5b7504f6c3bfa1947e7d2d21814a7c8d3d74d79f308a6592d5ddea65e67e2324ae674dd977f369fcfb2b7aa410194187f81c5e98a08a835dfe34e68c0fd619f05432b4633ad538259bd9d41c6d3680981d7c5c6dc27123cf5628c11f4392532c853d000cb22ef7c65f5d88b3312c0a74a00293e6ff7c4280186bcd55874974c9968dbe345c9ab2b6392ecaf8768128ba6104b1dccbc452e01c9579862503f23b235a5cb4f31f6f0e0d53cd0b8f5b000000b00a0c7df552b3767ec8391db3b5a1582d26ca7a80a02fc4094a1d60a94cc20db9f5c287950bb02225e52925f122ec47a03b7f408cc7d79ee64c6725c58acff34f4035d9d229c7ba96bd3e06ea18808f97b5ae28659cae9c53667ee6c60356baa41241e264dd7693985da29e59507f2500080a9919ef1a4f708696509f32c5c1cd3bb6f9c43bb6a83134bdc965346d6eed0a962eeeca642ce0f67809fcc9f5cc4bb1d752a42a2e91ceb207f233e82f52a400000168000000b00534373144e595297e4c7c7eb2403891ad733eccd9ceb6d0ce6eed9802e513a597a2cb747819e2d25fa4b943fc94988ae522a77dfe7db4fbc725d7013cbdf6c80fc07b8b93c2277150aad945825803b0a0f5cbed85f3b206644402814a369250dc50948a7c892683e308b71be6702ad326de36b92ed1d92454b4528c4ab39e65b5fd7ead006276647a6e1e6e9ed19f0619f1b4fe9c1c3a66dd1dfe52bfcbe33136b5fc8856662733cd0b54050fbdb4d7000000b004ef7128163012336e940489cab7bcf6e31e2ba33acf429966b36bdfe6b2c5a8e529f03f951eb13ef23863a1422f9f2a1ce3484fb66efaf838da81e041a7a1ba81aca239363e4d05236dc4fe2eba00564fcd2eea5453c9cda081377674536e00c2af789c37aa30aaf4ad960dde11e98129f7b4f47799f3e420960cfa670cd4944cef7bb9402bf526189ab688a38bcd0f1c2298c5de1be9fe6128c4fb40d2cd8299820ff8ea4c11040da077760baa5e2000000168000000b0054eebd9fcd7d20e090c9564a7f59a32fb13f96dbed4785a2e3aa0031b0bd692ccbb7b0c1066c1552321256b3d28c45ee64552f4aca840bcd05d350cef821d063802cd3da0b2d323ae93f2a49d2f0b2df3191be325b96e1bc864f64e474115b18a50b372faffa4c94d252626c35beb642251c63a5ca8bc38ebe2049003ae82a0891d389ef0981e4fc0e12c58b763748d2bace6b82377e46468a061dcbb097ba6d0fe9a49da0e7991724c8746dfdeb6f5000000b0283f56f3f1944cfb1357e897c6a2dc01fe0da394f91d090bf75a0be741a97438282eb5b16cc07571d51470affb23e1675f314071a18cbe75a2773de1c002d278f71f86000a731bf4938320768f7e59defe0f350bbcee7dcdcf7ed6be3750c66b0f6ef886c7117c7f48d2e6d191bc4da4255fce53f8aafa71073d2ea32036ea61742554cce941efb254e163cbf2fed14b16bd9d88c9e0f15454d1bcec1058c0762ed048948798bf9e2faed94c36314a4b00000168000000b014858c5ef4e5699523535aedd627b6cc188577af65ec8be9320cec395185e3a11dc782a6bf261cdd7eb761c2989e8eacecd1a7dc1370ac606c5180d388b1f324323b98e24f9f1fba45f7885a809dcf5f33b05c481ea0df7ac656b105eb279e277295676df05496da3e37bb4a8af1e4181ba67745d6e93dd937beb8d66d8e35ea0c3b162416c8e65b26a6f148d509b76a0d1de46ed3907d6047dc83c9ce44250fddfb3e57f08b94648a3d312911b16e0e000000b028adbeea577e0755b03f3c335decb2de524727b4d60a0f3e00562ec9f429c0ed7899afa2df87c11ae2897b608bed525d30e6b0751750de67db584d63a23f0be72d5e8d45275492398681182d534adef819dd59f4938faa0df01e4e2a5eac42a14f8b4a18c131fa1df14292765933a1ff0c9137c79ff03ece6e8c049596f86c204addbd4a98f23cd49f57481d280940c5252ac82a48a81d769155b295bedd6416fcb9f3d7223c8a0f855d54f8efb656b500000168000000b0253a7167cafd85407bface3bb04c95c8055bfd0835c74564286c7a94d4365a1b5abe9cd5ace71ba0c1415369792ab964003595c2c41180d146f33af68e1444867852e24e1b9c84e3bd60a2a4be14e140809cf8d4e9395e2a7bd9e57fdb0c44384eb183dfbad84015c40c07c8ca9c436f026e8b5afe7f85ebd1abc0c195b63860c7aac2c20a95686a8f2c98575862727d2a23182a9136188a1967e86872fb5b11c1d94d10acdd6dba908cf43f6c286494000000b02374b5454b97e54a83b0569d52724b3e5e27f2512f408ea0f6dc392f519e8f59168b9fa8d5f9206ea5988770271f1491b46ea0588e6c2b107683fef7e8adfd983c464d5b218a6aab6db52356521d784be74f75656cd74bb19b72588300606405ce593ac51cc29d60f5e3bbe4d598ce5621800c521f1b55cd5f25ea96c4150d98a500f4dc4bfd1a0b04b3ff197d36d831191a8e8ab471854bf9487c920387ffa711ce72c7b9aff3edf00e445780ef7f500000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b027e6d2386ad1517675d00054351bc9c171203e540ad086430e488415c18ce32b6a13aea27637b672a2288c3d6ae59d99f0ac46128b6083dc857fa4b0f963e17af9991554a018b21e80c0f8f86c1f79fba229079b9f15093cccfd5498a43e2030a1c62ae8c6db624a08fb9be455b31cf70a3805a7aa751f60bbf949ec295a4df2de2b538782c51ec55590c36e5264082d186ed4dde6846f9286f6f309203092577f5602fb4b2f4094ad7ec0e88b22e80a000000b02ab649b9724004d98e07542a52d442a8251fe9243483a9579a9e33defa5892bbd9f2569aa2ea6d52298c421c66bbe2ca8dbf797facf34914e321703cf33637ac18755c58939bfe1b5da2a3706a3ff820758fae2cea26286881695aeec6859c4d592a91f482520354e465c5ed012a90e2068eabd9e4ff9241d76499997a5b825c13ab7e5602623874d7c792614135b553059b1e257ec53c5d0687e51f79065d03ba65d659a2657f81959781a173aaf0f3000000b002aa48d38deda73c1b331da5f25aefdad8a1d31402df0875216b17cb60fcdcacebcf0bd789af62b4eaab26f66917556cd67beff44a4ee2a85a04a4075690523eeb1042383d0fed08184973cbdfae95085d80c0a63c6c9afd35daf4bd89462c935d487405b5bd3e893b1077c686eb804d225d8ef2f01b9c74a53e5be2dee0b4df2de57e86e68e7471fd1fc6cc1e0ef35f24d995a7ab460cfee84b16045cdbb4c2855061a703e2502ab914baff627a61a60000021c000000b029d078128c4fd42c323b8b5c24052b29bed513ca42107548b0a2ae48f508b0240fda25319f7cd3f688df29ae2327df49b59f6b1aacbd715e68c93789732ec1b047e645562557c916d4f22c7d9ecb7c63e76e31da614b8d27f0e8748af3a77d234ea826f5049a4476cf3f541c5560828c1d51afffbf7993126c6299986098857d09975eb725b056be4aa1807b3c48aebd1bb13406a095e3d518b8d82aa4014cd5f82f95b06e4e8d7894b7b9c9d2c8b3a5000000b0170f9b67ef6f85857e29a528432b3dfab887a750b8cbd812dd7e4810e3ef777a746616341b79288672a994fa56948749387a5fa9c3709be4ab159136b2864a30d64b1606ce90bbd4be4e2a2e96793e9f30eaa6966dea2efa6bf04a5b51396e768d6c7feb06a4323b10ff9b9ae57bdd7d259ca22db0c92506e25bc0a668e393cdcfff5f71076316bb01529a3232c1efd705fbd9c542ec71495ba7e22c79543a1685e3d43c9c660f71c743149d7bc804b3000000b018d18951b7791fc8ba3d511a8f415fa836cc2d976d2f3cc020d520c6267810cd5db2a363c638e7460a93456508edbbe9f5e96aef67e18176d2885e8763ec4c2f5e19ffbe2c7041fe8fe260e682c82e61e9dba28b32bde2a1fbc816a8f9be936d1e8fd3f66cf5964056093472c71ccade21d913f7763500d40e9efe556026f26f160651fa50532059dff04321f7eb910b0f6904a2c38d1a3989bc0f4c37a0e3ed1fddeb355f32effebff3b6f2ff422ebf0000021c000000b01edbd66b18024216cf230904c3992fc12013230ee0d773c76e5e1474b1488850b3ae461dbaefd7f8d48222dda403d31b178e7fa3e5126a9d9e97de9bbd87f1640fe2685a5e2f500299b39050f0834e304292157f0935c05236f5a73078ac7d2f1cfdb46f1c4c30cb90ec619516066c9b29063dd68527396773eaa5cf60e56e30caa3ea2a25c942700908f5cf9e4853f021812af3b2459f9ef87449aec09b6be454ac6ca8647ae6fc7cd97c9d426aab15000000b021a6f46ef67cf7fa4b677402b538709b4ae1b87771ec911738b6bfa1a03caa2c37c2760dbfa35af07db771218e487f921bae5c32d0f921cd1723b430dd857b232e4ca6f23a785cc91959c6bcf72773f2bfb6faf167e2651ac864bb08d720c2e136dbf3c11ad849878c4a4c9dee07bc2119c24a021c43cc5ce2f257dec9250bbebb8ab3e673f67f2aabd0648afd01f9b81ec856c8bdf293f1cfa77f25af3629fc47d78366069a05f1fc10aaf044e9fcfb000000b01108aaeeb5300810e163e094fe578173a8f38a3920ba2cc82578a2f4e2c973443f2ab173e45f6869b3d401e7e9ef36d53dd0201d5014bcd9cc3b0e81efbbdc9df59e2b2b8521588a57e4b507f447c26b48f31c79b61851d77653ebd1b88ad6511bfeed4c40636c65f115f15fa5abda3b18ce758142e456ea10488689db9641b716325cd669eca8ef81f69caf9f7a710a1a8d3499b4d27d56d662b06637db7e90fb782c239e4e377c872a1c541b9b945c0000021c000000b02fc34b93cc131b46da218950df8408570193c38d5f990961daa2b2255f08d919514760442385291a5be5f51bba539f3e5eac41b66359e197bd64dc17727fc020740b5b309ade469fd2575a2091c39d19b251b2ceb00cf33413c62f998a10bcb3ba9cef8e88aeb4d3986d2425b8c98b4c2fe2b88f6f3068c79b4db097aa4e321de21b845cd992067155b556c1949c558c11cb49444ba928a6a66ac422727c4f8717bde2260acaa6e5c763d6bcc9842fcc000000b00516cc112edafaa000c9113b34603518f7862ab5acaa2b7d92091e76caf2301cfd8fd056c93c6481c4f1ce9539fae0837ba0f80b8d43d2a562b5891260512e914a25471bcfd6f54ff3f5f110c37f1fa13d094a688a682d0d490f393e7434e8283d5066bce8a797034ee5eebc05f048c627b297fdd7ad1adbb722617b0943243cdab83f23e4651434d5f64aedaa18c1be145a8351c93ac28a4f601803f8d04a964b0063d257d4cd3cb7be0de404326980000000b01eeea4fbe187a665f1319d2f53fcd48476eee9cd8c421654c2250e012be28a57a2740a3d78bd79dfd88539beb74c03ffc02ed24e0581638876b45a6824520779873f716123dbecf1471f539b7858d27c2ca1c476edc09404c44c0956259a551f84e142dbd30c72a30be4edcdb20b68ed11af433b229f91b58e11fd8a9cb217739b9fd07b53606711942be80f49aa01ad2276a7eb60029e94aa2629331aede22795ec193fde0e9b30acd69d613e35adfa0000021c000000b024eaf21df8509d00ee506dadfc9713fd31dc973561b6d2c0d8c3586964bc1d66e4883607db157d7f98573c6bdd65d5de280b0a228a2f3d97bdd64c3f90ddddf3b9c02ce2fe9e59decb6b9061acc3baf913ac5b5e6d9af41485bfb8d7cfd7ad31aa3e640fb7a1a12a817d7837c7a72e5e04385c3a7ded9831a2b5abc53d60a4f46d5f06fcc2d51254b4cab7b014b555602d74b12c44e92880af13a56cd92f667e12f8a6f84f899a379d50312ac772e665000000b018c4c67bbcd7b570dbc4927df22dee26b7ad38c184cf36aa4c6745b6f0055d1fb9cb775c4fd28b882611be3fbacebfb0d37979dfc8a285c74e550306811e3734a16c2057a33fe8bae5344c7ac84844cd9cc7f05c61e5c7969c42352ab5248a45494f028f9e386fa1715308b161ef093d06f75612e6807b42fcefd507bf9c5c1f55b0797f9c6c053ce7ad87c6a7d140e314d319ba184f199e68a5b18d7b4968d4bfb673ced690190a366ad73768726cb6000000b005cc731e859f51b9fef4ac6ab59ed9a7643c01f6a0bb840e336ac6ba09f3b2b100dde444f491ade799c5ad3c518849bfa40364b5f4f9797fc15a4824e268955f52241a207c7ab81001eaf9d918fb32938bcc08aa2377fc6c640c65b6a4bda97d6b1fc78a1874348e8f3285e42f2b4013235b1ac60183425c061e113a67d701aa0693de898260f4c56e140cccda7387880812921321a68a76d5c91e3422a361aba31337bf8c888bb3c25c4649cadb52c10000021c000000b02e599c730b4a065d70afff8f145a4ad16f375db14826022da6c593b48467631595e10044935d031d55f44d131aa66cfc1b39e7ed3c60fc2ee6aed4e1a9ba001c1899fdea30c06ac5e1831fefc98ae7e77d494d172e7ff1bfdff071ca7d4b12b827ba1a57c7c77c6e1acdf8254725247d13189d623dc70cc6373e8c769ade7e52a10170c2d5956de21aa285ed8c791b361efc56e7e45c622e6b8438cb9db111d5ce77000cbea237e3625f113a04c551f4000000b003ea4b314e000f0145df49050e3fd6a91bc31095d554ea54210a60fc6400e94ca0b604bc359d082b898629d9d6d382891564841c96dffcbfb478a0a3cc5eefd7bca1327e09774c165a7a2c224ebf1419131443ca8684a187e72584840d39b71c4f4198e385d0b265e7c35901c12ee50014ebef44e9a9f5b174eb5cbb3f3d5d473318cb958c478068e87bdb705a2ba31b0e8747c703f919f8e97de9a973590476e438b2df26b97c890c37a66a3f51d68d000000b01493d9d7055104e63c307d1498cc16c3ae4bcb46768d41f0668d5375ae8446d8259a0100cebf882d5d50e7be5398d4054dfefdc8ef294219c2f9f9c1a933ead68162308895c2031ca755ab6bd44e1fb0435ca430e50acd90c3434fdd8eacd16faa7e95818d8346bfbee2a321d62c1746292bd0d1f64a65c8dd655cb1dadf24b9a3235320d86e34681bc3bc8d47c29ea216966529a1dc68a7f46413f979d496513136bd5e57078cfb63a12a6c7e81a0d00000021c000000b01e985e4b60be2ddfef4627b7f51f406c408de601f774c9fc910a1711b5d096fad636311437143e1b9dd941533e2019c77a589b2d189caf3452e3b99433d907b59602fdaf9f7f9806c1bc1f607555fd605517abc8864896d794a01e1b30244476440173fa347a4c02f69f203918b630631bd31ae8425f077880929401a62f102c38b310e5328220ee513ea4de483b553e19da3a07ca3e56ec4940888a402372db50b69989dac1ee398342cb4ae0653d0d000000b01bcc003817c2ded04fbc9862dff7b4ad4765f16522685778ecdb736cb567a586ea968253027f0b622427590ece6b961a258712fc41babe1b6d57cc10618e2c47450d4915ee1b76fdbca4e08e646f30359ffc56e58508b90965925ff079e0219afe19da798c20fe458f2c30e249f192e5285e36847e57a3bef0b243aff3fcf826f6a9587664c99e01303c37365656d8110a406857efc7fc34db03b81d5411dabf54f6099a7d641950ea47b1649e347564000000b012c494f133f4b2b680360e8cf7e2949077a68353655fc20260771d29766656ded6fd07a3a259d3c082c822fcc8af75c0259e5d2b446fc52225fe98fa6200030aa106592c87efcc31ce2a24f10c246e3dac60df7e4af0043023745abccb503ae950f28954c24d93861c66de73cbaf002824b30f471525e27bf05428feeda0d3a34f904d482b04668c2ab43e7fb8c8c4d515137014a2a0af26c78361aeaa83185f8e1c4895dbe88e7cdbdc085bf2cdff520000021c000000b0230affd51418b7133d0fbe915565907f742397697acfd7ad816647858d5a6776017599ee34aa865de646268013e558e4788f86dce722e3f23443ed8b2ef527eae5dde4bdd91683e03b6ddd5d2501e9c58046f66a8d48643f16405a1ede69b4a21a9e3a6b53e3ed00c719f7ccc621cfa82a1fa566af6f2218ed75a4e058a2de393b62ee218475ba2d5d2bd16d688a07031a881ac762f587c409f1a55c34ab29863e853d9bdb9ab2dbca1ef8c1c01b707f000000b02eb61f32c25c8c0e74775a4bbd583a5aea51fa01b5e29b7dde3d7925477786a88a37e53fb07fb6b2db2921360cc00560f59251731ed205510fe17654bdb782cb0988c46df57ed7dbbd1ce06b411585dcacd1fce1ebd9dcc4a92ec7f5c39f2135367ca1f40a492e4ab8c5bc796a75991b242107fc2496fe508b244938ea09a7713cc5939fe088af02b0bc8e55becdc96b0a420d783d3dc58914a0f37450ec427d54ceabcc31e3d8d9827d0043d17bd06f000000b00ded7c8be947c90af8913c675960f76edab80baae3666250724851a6d1e257b5155ab281266716634613652e1818435f244f8fd4b989ec0f7d5e4dd15eb7c4b4857a389b350a44d0faca31b641df425538f9e678a66fda3ea16a5c6d44365a1709d366b9af903be6b626d6f75bbec816191787082431df797d7405d67ede8be06fc8723c85663a4f356fdb2d2edbd7ad2aba7bf1d4b82d399a266e6e1ba06f932d132626c8763103accda8ec5895f47400000fa400000168000000b024417be7e5e0757210f9bcd7ea9f4be15cf6094794e38977bad95379e6cdc258188ce52e4aefe190a199281892b1b1c9d5edf81b5423af66d7da5b2a8cc996a9de421acc5e72b298c4b28a07c5ea302ab0bb420a3f80c711edc9339d90446465e804b78eb34e383bfd01279302fb342d2d92edb3b511ac94849a92b71513071045cf3b26e3f7417926a625a2a8b2979911a929c3f8718773eb154ea3c5671567ed16e25c1d4de7549ac29f1c55f84f27000000b02e30a21ce2a3c24379899247ae03838b8176e926e38cda216016a90885ed42ada7bbb17c91d937fb5539e1a06025ff5f1c747647be89f8a79df5e47369df9d394b9ff978952c1cf7d31ab34b9f01f211f8f37505f45fc8dd846aea0a93abade0c9b9380e0313caa33ae11a4f09a3889f0644c55cfe453ecc0921ef8b2d3c54d412f3da64aa16976e89241f4285ae2c8c1ccc8fea0d67003e6beb43eccd765b8ee3d5874ed4bde1b8d8cc136281b35ef800000168000000b00c9c43667c3c76dc174c0c9d15197463ff730684c494e20dabfe6add760d4812fc7785ed6e2d87757343262ead6588c1bc3abdf9789a2c164f1300c75f455f9e81aaaa361d86d7508d1ec39907587513a3c918de82b613735ce98b432e64c477ece1f0b04d5f9db88ea5526064ad8c7000afd0ec4a73d463fa9cadb2b6948a03429ce65d44cf985bd2d86b296687b6ed1b69f1120ce80810edd7cc95e470e385f414395cf8484c05bcfa638c8ee20a84000000b02874d45a8e26c8007b4f2dbff45b18b7e3b79b59d05e983ed0cc639415e1c2c96d14ccd6cc3b9a6b35c2cac81837310f18b4fae34e9ec3547b0815f1e12b33b36eb83d0e399140cdd0cea452f5a21d74d11faf6e2aedd5be19e4cd0e6e1d68f95e8381077d3e75943ca71d8cd0eb6129065a0b479fdfec1a6ec98737815e79659e28ca03b3d78890c2b45ebf8d7ee83e1ea31cf602b9a8c6b65454d49cae1f3a839dcc1cb9e82012f7c477c68488332800000168000000b0091bde5ef65050bc5cc55cd4e307443aef527f69f788aabf65485799d00785f5f49ddc3d7ea15e4335af6a1daa0b7dec174e011792374daab570381d9cb607dfbcc5a1ceb4fb78279cb1e23d8d1e56260ef91c9c9fea80eef400f7420928cb435e597ad3df4a8ee3ab80a2a2031c491c2b64c3c2cb370d0e15c0cd41f5ce37c9497f25c95511c6e95c2ef9b37af43f4a1237b8abebe4c971c03dea6613b9dce3babc7a7aaf6958766938cafad4ea0c3a000000b02b3d51ab8f866da9ad94540176fb76f5f8c932b2c1bb049bba8f7c3b3beb7cf04eac37507f071a28789b2f98c9f3f711d93c65cc84e433280078ef56c001784f7ebdcbf27793567220a26f235c067f3affbb298c1371abe90818d9a10e64b579ad3d34061be0678d70e909e7c08043850c4ad7f9e3d48b175dd484300180d1b3cc0635285b4983c78549aaa3e2daa61919e8fa39c38489c61af8ca2f93a7708687918266465d936e0b00798304827b6f00000168000000b0203f3d4901f7465b86384673974b6a625d649014f7483489fbc175aea230880339d6ffe8f4b8789d8c348cbf83d8a82c6abdf790b12d7503c7fe852ca2663f0729f0f1a5cacef641f6ea6897d4760e7bed8d6901b624b601cb6a73c4de851a25e6430052a79ecd3d205c55676928ae302a48b54f0fe9301fe46cdba4f385c2b54e5dd3d4a3591b9261f50ea6a44cbe42145ec36a232e895b46891922392cdd56c067dcba8ce745f9b03be6c3ce4fb4a0000000b01c2a2d217b899a252f2ea2eb53a3da8c7dc822d1ff6c34ca639f6ac931cc37a13477bfd6a1f7d9c9589bbaa6d58d6e962902043ce2ad05be18093dbc6a58576742a4622334a2a7e19ff1c9c712377a719abfc522e19b99f374fcea7478a4a88b576f00f50972c37ee89edd669a7f83e224152dada1f018234e6f2d44094eacfabaa1ec74f36a854b868adb731902cb2f0782652659b35f2d3f0864181a9144f7c0c9da36d6d97c5f496fae1feaf4c69900000168000000b00249508c9a0a540d4a0cc43ff92fc1e29e65c9f78dbf568804ca2968757888028fd0697b8efc398d0145a93482997fa68b3708e24c136c6c7d2230410d538ac8f3778a2556bdaaada2d7c7d20afde04bac4dc0961f37be15b065dd726b9cf1df39b02e7c3ffde032efb6202b6832c8e324216d8258a94b560fbcb93a71ff0954502a339558110ee07f73099bfd39106c1c5030f6d5bb28f484ee2b05b46fc22e1349c93e7214a0d7f50519af49a99154000000b0183c5925fcdb50e58383dcab9e24f382e1369763511dbd408fa296b5b053d4a45ad1a416e63835a8c4f68124893a17971cf7e3dbd436a1da38a9bfff9325b8d1a80a0c0a20ee23387086cfe8d5a15aca105a5076f704b4fe6715ba3bd660f8505d9b923b29167c1e7184b35cb29f1765172e4843011c15d3792b5eccc3970d60a7b47aa05761c151b8f8bbeda66b03fc06a6df7638260ebf8fe39935173c3c060965f2e4d2133044a5933463f3814f4200000168000000b005eb28aac26837b81dabee02f4fdf0f98bacd26b99362d7b261f6172b1ebde0ffd625e0187659e17dfc5680b7930d271dd87fa43dfe8668a04a0cd355b56d00fd9b905bbaac2b7a75a595aa1c9c7150ecf04130146bcb28050b11a22db6d6e3c778870d6f82684036a5b092048aa3c1524e6f835f53851f11e8098886c0a887e9f3bdb46a77d8aaebe3344a09847f80c1927c518848985c5693c87ff77eb41058d2ffb21c1fabd56ada10d83933670b5000000b0147c04ba4f5c8865ce26be3a58239cb56c68e7ed5cbb7906fff921153624c51be946b84363f427e6828045b535be83f53d2df4e82a584b1d5d7b0d3246d67406dec8a19a02e9658e6592dd528b290d2b99a7cc79f01b68998bb376b2b74c3232737f91bea2e7bc74f7208c26547b92182d5bde2131b6610a6771c2746411ddf35ab27b2b6eca7f2888dcfddd8347b101177628628ba4fe7486da4d103f6804e88a0f13ef0d194224b53fc6aa2ffce8db00000168000000b0250fd57f1d06ec61a822fe30a34b515cf139393b22374b87ac46b757cb3d237cdc1c9dd8c5420bfd725b628ded3bf9fa94518c0c06ef3130254b25d7705befe9fc270251ab9fce8663083656fd16299852be7ed4913e35fea955072b898b5715bdc714b19dc5b2bb930629d5153aa10c0c0c2da139e7a2e12c93155a420bf0efdae6c30e0b9f2eb77ef208aed7316e161bbbbd21a57531c0cabf9bbc78d19851658a16291fa0a4beba2633c9ceac44ab000000b01bf74cefd4933f63d74ce0a50553d900ecab382b1fd7c426e405a30fc414a2b13efb66d0db68b78f70bead7db04b90485058d25ace98ebef6d70591fdab5c3aa69cf86296f33728e19b837a9bc850c18046a4201b6e31a1e1c6e94ed6753bdd8967c981455fd44c8fbed36be4e9b55132d3d3fbe2c0ebad32463904b5a5a24813502e4acdedbd88153895142699377981751c294fafc06525e25bd2bde42bbf214ad81e2fd4b9bb0594064478b7d719900000168000000b01e8e981f2056c959f3dacd77b3f8d69aa6e0c48eefe298685821837e3cfc0be0404f7011c86e37f2bb7c4d6f461e79eef74f10a07a20e3aaf1a5d26eb79ac85ce96594661290ef1c475ba480251f4a008b3687bada3990d57e1399f47a63903ec1b1ad19083c22d6960b1eb1199b0d1c2210dda03829367647fe0b004ee11dbbd0b2d0374be669a4ca189ffdaf7fe3911aeecbcccbbade13ebce66b53ecd333fea329745bc4250811c068fde6f9dcd7b000000b00ef4a424fa593c0a690ad53b88bc65e2135f9390cef39db2e735ec8051a9248927d3ad6f5c8604a5989d5eaa64149c8efe348d3118d280b4ca54b26713144be3d8515f0630df3fd3de8ca1bb486bde6a1c8ed0719689bba8841af8378998d45118139296420d7afc6e0f511d22827a6e0bd75f016785e1b6b401a994b2ad5a6f7c384db8958b6fd6eb1e16008d95bb1c02c1d5be58c50469fa6198b82729b580b69b38eb53fe640e76d0d28a47167ec200000168000000b005be671574d3370ec93feb8f0bcb1786ce10b33d4348f4c6f6c0682141c28e62b7615235a4c026c055d6a5b0de26966c18425e8e6fcef12d97b4b938001905a03442080bdd0ca51d2c5da724e0e88de3abf607d9cd3005b1221973abe162148d15d4bc419c37d93223051563d214a0152a0e5867d821dd041dec8df63f03b4c529f1601a7aa7c39f7c9527b50b4469022f6a8b2147ebc522a18925cc86f07d01c0769bfbde59f50cfc8ab45ec71ba6de000000b004ac6935ea39b7383da979d60a6da51ebacd0193b7679546148c96b1e31cae69322780c05f1c5a065075203f5d0a69e68f714ab8916d910a07182a23e80c443e763f8242f6c8545ca922aa502955c6dccb7ac2c28667cce1d7ef7ec80c9b532c14f53ce72358fe7ff81c41da621578a90c040888b12a6158afa07ff6fe77b7c9283bdcfadc66c0b112f43c810d06064818b60c95472e6444aa9f7e44dc245ab8767f40008479e1ef504fe7bdbf2a0ae700000168000000b014578c181546f80fde766ad49e62e5539bcf8928cb3662a65052c4dffa6a0a95b616b570d7e73f9da71f878c01b308fe49a81fd5b7db565c8ec2fe8b91a223f594bf35644ac371304fe290f7f071bacb396c2080baf7359f0fc2dd868e303299f742cae6914c2ab2c5c2f1766b793fa21c90f40f1ff7462f1ef944c72f9d8779d7cc4a9c8495280c0c19781bd623798a069693d7f4afc93f393ae3ca5e723153779499422e975ac09eaf754420fdd883000000b01ca21a179a4dc3aa1822b6db1752c7affb42172faa0f096c57dfee860cfdd19df25780b09847d15001ac27b32de0d2b6bed3fbf35ee9fdc5e15a12d424fa5255094a62da3dbf3d2e31d459b1300f32a5efc8cb33948d2330b6c3d131b6c2b9a0bd83530a05a25d9a5784acc7b063cfd52472a127a7bce164e70911a1c5ec054c29bb4c68a3830479330d8e333b7d959b1ecafc5b7ed2f1462464526f921298fdb8e2123f0b5e9764b8da5d61286c993d00000168000000b0161334309c731dfab5c4aa2c9ff14ae55f8d6b231f2940b0e8857d83bb968b997dccc0db1afa76b54ee652fc3b04f9c8262a32992757947e6487ffa70d1dd948a355e3089472799de0b2054f63328052fc0f62374404234a5b805f4ea9603824b20389f5ef4549d0488a53363770d7ec025fa02595d41f9d1012def12de3c44e3f281a68491504e813a9ed6a973e18890dc5dd48a214d2221ff5d2c974931822b44ba971243d8f1025159b407b52eea4000000b025d22fdbb12c1ac3939ec42b43e77e2b192063a80ba27a403539793bcb8094d6d40d45a5a60c3111c628f26177bc9323e25a4d3e27656c6c2a105837fdeb554db309f4504ae1b31537d89d1bbfa9c6a7ec6bdd54dac1d4d149891018ce72c5343d7c77e7ca51f4aaa298b781bc85d0822811868d772ba4d31e591bada27744f2e32dcf60c6306c50225ee8689846c223261328e3beba52ce856a94d6e01c144d3cd706d035a3a30fdb9a1530c185c54000000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b01710ead946e11ab14251add75e820e6a61fa4a3ef390ca8fdc571fd25a3f27fd86d95735cf67fe69845241ea62e8b55fe67fc2493c0bac69623418429b6f368257ce77affa648ece0dd08a673b94ebc775d33bb2e9cc4b673914a540b7353ab8c937f974eaaa89567e45d5c0544108fe097583613c817726cd442ee6fb3c80911717b93f55c46129745b55c4c671d3ea0f2c2196176c79f1a07d23c6e45c30a36eff8a07fa56393563e29455b893b999000000b003898f30b3f0cd15d619d13603919dc1ae3f71be43fcf6aaf1fc5d0e69f27aa0c4d036d96649e43b8e6cb5e0c04367c7f91fbdccb9ab75ce02ff566955738a428e1fcbab020c4f5b1a5ced5b820959bd8a9cb1b2ce518f5fa39b85e159011c7a146ce7b3067f937376ec56513577f3c028a2d5e83e4cb64ceb617cd087f7e5cc8bbe15cf755d2ed5183b98bdff5047f82d170f8fc70c8249f4dbf0b4bef7930fea5a70bffc9f88af915aad764468d182000000b01bd2f4a17dead7d7f34add175eab8b92ae0017da047b2ff73a20e1771282733dbdaca99df90607c64f44f49d5473664685b1b416c1b1a84700f3f8b0fd1be598464d258aa847da0097aa633eacadacf1cdd26aae36c1c5c156120117cd07be60a94d4b9de2159c00ead405b110496b8b24f6984e7f178c98bc3b6a2760ecfbefd76a70953353117efd169d0427b9049a0d65b1445764d13afeb2423f20197a744cff5208995dba7af0219e116e26f36a0000021c000000b020f50884ff351d992feb25140b96092a2eeb7b59b081151d97f866a3c1403e857e98d4d2c4dc33905221841c40d5ec603605919b6babb183fddd8001d1b5c37a6ee4f6346cfbeb00af51f8dc0c21d225044dc6ae28f89a36139513b9a3a2a035d757fecbefc5d18596aa55aad84ec2fe1d119caa9c50717bef904b678b7c072be05dadeeecb48fb691de478b87030e901c7e1eba5cc83d1800311905e3a09ef8b1342996a86e6f084a9ce85edc975cf6000000b00f4009871af9da388119996fde1e4838b24c1bf3077a586295462778a808f00992711d7495209746210ad8126743cbb83a8d926f8e8fac3103b6b2a17324c391a746d4bf39da616ed952f730a961a97ed3d61c3f224e8a7be509b75f61f799b7325a62616f96d5bbf94b89c233d2ee101d3048bfc451ce4a3789e69830568804366d7325d1e1acc15b0e8ed2e09bd1e61be421c8faeb686193bbf263ce42317cff30bfaa6f60f1321c6093272514ff39000000b00d35b1185d9535e5d53a0059e5b3c9917ab96d3e0854fb2db3edd8110459e63895db6a4530e4e91939b04e7a0859c8f590b451f53ded7ee21306055b33b8fe451f01a6f1569c210d2c37132ea141a0855fbe26c1f2eb12ec04c2bbe31dc76f3dab8dee57182035b8a0bd89fb76e1507106364f53eb84f989fb7cf1d8f2254d777cd910669c054d79e11f1df0b488320b2f4affe8f73ee06d6359ffa125afd8a40a89c5897a35962038e893eed87ecc480000021c000000b02c9628a2db2ecae28167f8ec779b71c7a5b3def838e81142611edc1e252dd66a6eb13e7ef81076653943899ce0d106474f3b1e8175e1d54085b37fdf8bbd55503c994e695329ace2eead4f9b08d637d2d0ecac86507b755c9ea5a30c794762dc57945f2d6da3339b50422e819dc87b322b939fcb2674abfcf8b92df1b2dadeec94dba513b5106213cc0a2f99024eda512011841bbf7220428760a64b7fd9937f0446a17326d86f8f5d08838747d50c12000000b019237301df44eb50cd6065aac094008b5a8d32dcb8cd52e4b5bc01960ffa040b0c1eceafa810b5c114340f962a2f42baa57c014cbfee395f77b0b32af9932e5ac9a56f30849843afe8c4d1d9b03dcdb5a25443a81ec1c222cc1199b7724ae5bf0481a5ff29bf0a42641fa86ce7e17b0c21e2360f3d3a7fe67db9457e5738265f98776accfe9b696bc2068efa4b135b0d2f3291896ca14d53280a8dce070c9731039dc89827da5ceec75273aa735460d4000000b00f6decdd711a2114ab05cb1e22455a93045516786b8122d97b68bef3afe3f8d2b2f115e0ca9d15ff488bd00e18480306c716af21b01c862e730fd250daeac2fce2c727eef38fd02d5c66ba58a3652d5a95e1d5ddfac869b8102b66e2907b1e8fe83d8811d61a2bfefb70ca4adea4b271107c921be980e9427c3d49b7f4101913d582e4abbea7df741e2ea2a3441d32a32585720876ad318ffaa2e5868ace4afe9934679dfb75c7f7db524c45b7431b770000021c000000b012f998e844289866f456be9a47b20c0d09c8cff49b4acacf609f9476827a482284b4c5ce30d56049436c009b8b79c18b6956bc2e0c31268c5569cd268770d5605f1712bfe07fd215077c86bc51a76f060eda3458114e90df17d363ff4214119bd2905148db0d91b1f3bcf11d1b1cd9552525ba8cecaf62f7b2d2a5e0f137b3d8b4965e0c9eabc956a5b8638fb134bd5b1bd6700468cd41eb60ffef6a29ba9722e83773d53409750487efc7deabfdb344000000b01303ee3fea482e33004218b47c3792d29ec136ab1a7c37779d7a96bd61780cc94047718c59a5990c477482aa0484ae0a501efaf24e5bfb382369330200c1eb59a8a447f0b121476626da721e68ffd2c4602abcbe567887a5a9c0b7f718801b440e75c68027ebf5cf0d13362affd6d42402093a55a4cadc799ee9369640bb92efb20250c33527a4fef82180d328c9b2b3266e3e322c19747400b866f0effb902c521760728aaa2cea7ba14e355f716de4000000b01daa5a2f9530bf11dc8720908921d5d2697a392815e4270526b90bb231c77076a760bb603cfaeeec8e5edcdf61fabeb03cac214290dd5f1a912155006a7538e55d22a70c17ef71fef96362aaaa065248a17054ed0b0f5f78ae34345e2323690bfd0de5aa2ef3244f326871c5bed896f305cea7c59cce0526442bf6b7a68747bc250393bf57dbee058815b9470495d9de0384523944e940672751d2cee196c3911258b08248c0f49b5a3f23ad62b3aca90000021c000000b00b59597b1be12040d1388ca9e7f35403640cf6826587a8685c42ae608f344503a06ff0fa32ebb7537ade2097bea6ae47920478e2d524594c685057a4f816a0ce1eb39c87939b660d5ac196f8cfa2353741bdb4a0adaf435cf67d871884cc29b60cdd9c87b1df344671792ef6f82cf8c01b440e1512ec98741ee24b7389bcad320eb035eb646166103443c531ec7e18c9206d081b5dcd17706731da2d4d3ba968180bf39592cfb6f4bcf943389d0bdef7000000b015f6aabcd92b8a092aa84df4d2112ad182d0ea8913dc460cd5b942af6d5a75808a48579f02119a4048dca8fa0f1bd3e668c82186a5a5050bdf66fcbea779be932d62a176f154795dd2033946b961c14d6987b07bd5abfc4567df450190a33b04bf22b5befe1d99e1991812ae49cea8ed077622c36a0ab791c3a072a11d6108a46ede311ab2111344475d5df42f54bdfa174c13379930a21255d0b5787b6dd27e61c1e4020b8a1bdbca235cc77a649093000000b0072a32147db91932efb7153d4b93988111754015c20562477844a0b252c50c448630617063c4a00fc7ace19e3c34dcf189a110cf54bdd3c850349a0b405cf3d2c162a86896de42ddb02b652c7e4ccc70f295ea4788da4781b12ce30ba037209abd38127859d54d114501e7a8307119f31701e0e905abaaa6c2add335d388062af374e1e248a2b30490d3e37128fe02af1785976f70ad98276944810ecd9e4b696c5ec2613bd6f6dc7a97c1484f9273da0000021c000000b003f0ed1f42533c7bd90b0dfd9aeec5dc8886c288e4ed4ec9d31de05b9b03c728649d82e7255dbcaf463b91eb9f1670a0dd9e4982fbddad81f1e0deb1a96ea85c12a2b255972bce5406ff68aa98148cdf14012ce4e82728e4e87136307b6260f00490b9139b73ccd4cd93a4614ecefb370190c9c57cefcb6a44e95403200a3e0f9f92876447827ef76af43ec9dcc27360067be346971322db5cc0a24f46e08640bd33a16d1b60016a1bf5c9b5d58ed69e000000b00474fbb8857a12388f879cc64b12afcb8e1cde087f01e84b4c36166484a5944d7001a2b0889fa1cb61bcbd1873410e080af0bb6ae8f03519d8c225bc25499d7a27e081c9bbbc2505e176a0b51fd06d088bc60fde86ea0e2fbc4f280496167a105598cef9cc7ee4bd1bca404e5c64b3c21ce128d9991c9d7cbcea5d978e702e1fbd2d25e90f00bb02f379403b993b958e0bb46182d66e88b3224e61716ed3ab1e0cf4c30890c77017efa4fb9df2af8a43000000b01964deaa882fdff77f2a565524221cfde09f0a9df49c70cdb26126ca3a9f6a3028b2e7fc9e71c3c71043a95c6949d7078b02dc6cccf1a4248f4cb7371976acae7df451b2c98be99b3aa5e42946fdb91dc4cd098380d97828fa6d71bfd1399fded67e906760ff702ebed12466cce534fd20e0d0e533ee64e32c8f64d1d2e842425f00b4eb8aa4e03e7dd0ff9452b7fdde2c59ca437a6202f555d8f5742889ee47bfa93dbe66b84e77a0167fc8b62a71650000021c000000b02188ea454c151a56b389f72f428b359f464176927252bf7a8db421e037b065b4e54478c192b2374d3098bf38eac9e205a5f13e955fbaf86ed282a16394ea5ac2be87aff0215cd72d4d7d7caae23c6d2571af3a1aa8c944c249ea0bd5c78e5800889c15dbb179cecf23d3fd6c5eb7493d0d015fb42d9990acd00af77305f3213b663e31b038f1bb33c91c6ef158b39fc90a8029ee4c235dd7c07c3d6ed838fb644ae024f2c9d102e0908797bd063fbf03000000b00810a60217d8bba3cd90d91265810b5cc0f1c6b1ca4d8c91d9666450cc590b8d52702ce2af26800fbcdf6b259ee4682dc855c5e22e87c93007613e1c68740945d3e3db7fa99083abd72beb371dde78d7a496189ce029bf37f9ffdbd218b197b34ae491ce7580bde37fa2e6195175796c0ef300a5b47a3efb2c5a3dd48b2a4c792f39638c127a38ccdef8abd7633581222261e97cb339dc9efc6a329f1b8312ff9a9493c3431e0356a398ff694e1f3581000000b01fdbd376db4fac580db452f54b28811b309a28a543a3a5e17c24066e3ac1187290dc09e784b7c2fbd00972b3352ec070a7958bce994a528d0f777b2535b54f4a6feeb4f8de54c67170734e471d1b0a3ff8aaa87dcf9ccfa35c3b5c51df064f7c77176aa66aebff8c1fde4c04f2d8e71a0f31faf1d6cc3144063f1b23564dba9c7b67bf801e33c4ef3d1168bc239174700997ca6921fbdfe972ead9399c692f80d7e81afb272708a940c18796522225270000021c000000b02edbe99ad76feed8897e9b66aca05058ef27c10db7cc0b633eeda887b4800aa9b4c6006e25427795f3600c47ae08fa8dd2a4a3e0177fac07b2811676cc7ba89b5da071102007f6c75824a5719864ae4274e8bf6cf97096d4ac8f71afb1da15e6f6e60f3562ebf6b3f1fb61d191a0e3d916fb81339bb6a50a5c2b3ef465812c5836c00e0db7b1e3485716ba46e87013c42148271b14f9b0520e19e0369ba1df2ce67ee7005687483e43b86b001fdf5dff000000b0282dc1ec9959ab89c1e4ef3f1bedeacde871cb324592067d2786b3281c8fe2d001bd700702f8e3a91df20e29e2cecba3a31d1ab97f2567caa3325ed6fec9015211be7d336ccffafafe92804bcf75710c8af3398e2aa160f130ba41f4246deb2bf7993384fcd971a7523c8346c486965927fd49b01cbc4f15e4a67cdcca0ec699a56c36096e8291bdf9fec531b8d4ebd80a951b039257a280a49876513903fd561df960c69ce07c4fba549e3e0b032270000000b02c1ce7971159826ec10b0e3e60c3d3a8a9149dee0feaf2e24fd14cee81c34bea02fd0ea8a9ee5e7c45062544ce042b6dff507eeb274bef5b4c2de3a83967d7dfc4d78b10ae4d041a238906cf41ab139950727b46b878fa3da856c3ffa1bc07fbbd9c6d4ee1bc2dfe4363de1d0a8196790e861d188b280b5c3f2fc2bb5fef3f29199eb9e2acd0001db9d05ea14dbcc7a405f20d201894435a711e900e5ef18f416fe70e95ecb0e2fcf1273f72ee22381d00000fa400000168000000b015a7475e5a686b789a97e63ca952fd7a9b6ba9b616d2f285ed01641d3e51c749a605947f2404d1cd9a5686d28922356b5bd4d8b838859c0e4ab02bb98245741d0fa0e32d0b1eb3d1163129bb91124cd69178f33df3b391ece1741153c04f22f41293c74ea900757cb59ee9101816ca64136350cba5c4a3ad830e6055c342a4d8b66b6c65e95e2d599012fdfa43e2762f1f673003630f1eca67dedc382755c7c978595eb079324a54de4f117a0ab52c4d000000b00d32c657ac90c899c5dc55d7b05c104c20d17808a0d8f34adaff942ff897e1d75b33614db47b58b9732f2ced4e83fc7aacfd741f7d15c79ed83df8991a129a2d7149828d69b261d7e0e836eb03d45d9447dff6428c8e60b1c75cb0d848f4cc2bdca27802bb66cd420ce1f62d594be8d421feb549baf7f29ee571116e8023a3ffa34b0f44539d2661f192887a84c751fc059a4a4f7f815fb388ae9241b60398deb966e744be81c23bd32e5cd3fac67cd000000168000000b00f05708655b6608fdb77b1bdcc0e6474251a8ce022701442447d207ca058c21549afa6d51b8e70a15179c697eb2d784df1466b55ed0af316777fedd7a1d3103f91ccb77ca647b6057a1b9ecfad88a3ba2fe5819642de5c533ef5e82a33c75ae267d507c08bc9703244fe7f5137e742030e0ad1749137ffc6e3e7d5ea7761e252af430e2a107ae986b3ff2217e08cefb710dc4ed612e855ea6c5a62fd51b065659a82bbd86b329ae6b3860774f049042d000000b017c55999d0e310d9f49481404a12e812dc8f4274a957697fd5ffc8b917075de6d0f71b5f577770cba32d0a1c0675605a6e1c7f49ae18b0cab636d315554a78fab1f66c96bac7355998e6962b92d735de2867db189793d737fe80a44b4d3ee9af032efb59c695d778b82b4431bdb18fa1085c5758420cf11c1d12725332180102f72b99d18535e7f4859f54d08643fbe10f124322a4a6e099990ff1932aa87313e1da4151aedf821b546febcd8fd9343600000168000000b01b40c57335552fdb45714758afe67fcb4f2f741e6e345287d48120908ea3350c85f114d8b0c8921b51de9173a848933dd705bfac10c55a63e02b46b12f4e364d8a44039e2ded103b63ed455a035d718c7bb9d8d570268ca554d0b8789dcf4bd0bb0209fa8c7c8c7e32928d70bd05b54b015576bcdee981020d673f0953375f9e510ef567930a7d2ddc5f0a89f73c7a131609116ab4426b0f680d458b76b3cb8efcbfb1e77251ee27712fad2ae65dfeaf000000b00793216e97f28d11819dc11108fefc602fc805e67eafcf179f722a3d17be6a08e46e101e45bfbbd061bf746d1709da6cf6fddaf95dc52febb8c0690178c627c1f4226811026bc421162b2bddba637dcf3e6f0358c1f1f7338028e64bd54d72c4c5c8e36bfb658c98f60eae4dc114b94128d898193d846bfb1cd3aeaac9ef6f7d55f563a9248c8c79674f36ab35eafdc8217fe3eb8920565d943bc1ca5282a196d3fc1866b0dd8b488feb7691b70857cd00000168000000b006e893e63614a4f4bee3b2bc61038cbe02a2277fc01b1a772c08bdc8b1b35495793c6c08ff935210e6f16d85cb9c5d57fc082131db0248310937ad726e3391913a09da5b2f766667a1947dbc0ccc7bb24ec0acf1ad0362692b311a6c6f994ef5953263bd3a51bc8794262028f8497c2e17a2fe2a49821e353c2a9cc2aff0495057ab32262d4dea86f85e1c3306eda2be29e11d377ae5dc797abd60f32c90507d6fd77ba479f0bcfa9c32400de7e1b084000000b0046fc6ca3b398ae63dda1b02cef340afb5f9355b290613bdaefb8c978648147967d38e61cc0751ab9b40ec97af73f17555f165605ec82159694da0ba9de9b70fbf009ab69a767507b4780048df186feef9d11a3fa3f0fa07978eaee5a80c06343676ea28789d26aff721bff7dd978abc06eba1d117dc3b0a63f957845612c255909b75e80c31a237cb6f2d50e978e3e70e389efe37087eebdd9dd59b153f962d695f11a024234cd95166bf45e31d04d800000168000000b01f624f157e9bdd490c05cdb14f6ad430ac1ce01d393dce25c0bb832446c5320b6647d8e533d354efca39255ad8cf3d4e0df62435507fd4f9990e5f84cfb68b6a622adc3211a3639dd17b3edd95021d451612772a1a8fef64d58e7eb99784e7f1f7d75df0ee5b8973e66a0762efc1aa650930e6b52dbc66a1d005746e8e30748e2f00033747f51fc81974a3743e59c8c317832616c133416923924704b6fce4afe3a928915487f40626bd875f6259779c000000b00bcd64440ce0b48c8f20e82a5c6209c1464f11f20df935129534642d2c22e1ff71fb4aa0eac202ea78f95a2a1c6df98bf9e6b7079e7fba23b05ad51ea37be1c0e1c5ae7e90fb253325ee039f491793c1b3f8e8b3922169ca505f4794f0bb27f4be120e186cd502f632122d68963b67d00b58a77e5d2fe60c660ff87c92a5dfd6c78d7e5bf86a70d2aa3005991cfdebe726a36df547ce331b536ef3bbf12f3058ff0aa5441103ab3b683df00441d063ed00000168000000b02ff71b96b78e53e49d80e94f20b668cabfdeedc97c0f2a05f60d66a4924850c10dd419a363a2db68fc82ac20658a887b8fa266be86ca9edcc89d62d53ca9a5b1482b5c444e76a829041f74e4eae6e1bb3e489c47d956a6e320dd77d54e958eec981cba776eed5623c93ebe36a4b36e230a8e6dfa0465bb76b9c23f86dfdf8502d133cd4f1020540cf0f2b4e726b472fd16b369311bde8d1e30c11c7918a16583bd2db8a33ce211c0e5da0adc97c71318000000b02b88264f7ea5b3a8969c711c1302b2adc97575aa6c19e2e38e1172616d51cfd67d653d5bdcfbb7bf6562e38fb379d16600546181cf0b352c0895055f5410eb5eaf0878fd19a0e86cc858eb4844ac7d67ab08fef8a165566fa15ba88344d74c2a67a52092f7c28b60d19a962684c0a1ee1cceac8bcab6f09adededbb3ba6380a651db6bc5c0cb91ce7e0d5847b0d7de7a2f2267caf7595774352dd0ae5105e568d59a44e29c9bcc50955a72b76657c83800000168000000b029178caeb46ea1e023c4259e1ed02d3026be94939d3aa86af82cc2ff200ee6acd43c53421f8068aeded9e6bfce1f26e51385b7f6a1b46973f106a692691ded4c332cd0b775feb75989cb9f0f3cdc2b9450e4b407028d9b51fc9dbf3dbf62c7d5be27ed620603e632b12b204464a726fd0ab8ad471db26106d65bc75e551c3474c701743feb792cea0f0bdd093a18369205fec39b7b695126ee7b5c1e5d1ae37aa6d1e0ab28a568ddd4655160125ecf7b000000b012c918f1d47218eb0e729a8a632d5379ff5206f3ec91363314a05141c1807bf15ce0fbf90a5f957f512fae37e3766698bc25fb3c2152739c8f3559ac83fd7e0733e7c60b5a56dfbfe7ab27635beca3363cc3f6e68b9398278a1fcda144abf4e510f9452329aadf00a62dd9c66ba01869119d7f8783f0a2685cc9a8d73ed250731e13979f19e439321b6fd95799c82b012b1d988c62ed2f176866b7b21afbf0fc036579435d642a43bd1a0e953a389dbe00000168000000b0166e073d9170d6699ed424b637aed655a963780c8c381d93c01d3f96a4499392ac08cbbc5bea126e41f0c463b56cfdf4ae64ed0dfb6d945ccc74a5761a164d1ac50d1edee5a87d272f5b1a25d3f388270be50c99cc1bef57a6f7a4f3646cfd11f2bbd8d68a72e9bfbd445c82ca193ef5090cb284fb3b5a939f1b04b4bc93c0a437d504b778713f5f8acb3da270e50ce20e7b794ec42e988ac3dcc4c22cbfbb329bf7b9e1f6a67d13b6cf0060caba2014000000b02c82b38572aee6f36e1a55ec9a9d3eb2576fc1957de24a6f11e9a188f1a7cfe83f6bbe239676941cd2e0a467d83eb0854002decee94f9cc9b989d45f9e10f50b69f33bd5f73d88ba2e0c204c217a3be2b81e8fccb8f75514d3922d55b91c202cba6d7c98ddf66a36a916a3841fd2c0bc142a6facb6d1734c67801acb000e3fdec07ef26a5b3fa4f1b058db863c8025f2151d14f38de583fbeb3d41fca187339d3a43103946c3c63963b3106a8ba13e4300000168000000b016901a920ef0cc47652fa3861d82274490656e72fdb99849c3ecbe063ab2eba14bd911a6a753dbc39e9e7070e2e6ecbedd04b716430a136e32411084ffb2c570911959c59b04463b44bf7b78a5296e1e5a7787b104e5ef95d7f5532a137ef0c7568592b6364c8a773297d59a5192a2d52c4cf550a977126f03a3022beeb56868a39bc8d0f933ca3c6b88a40faf1f17b513bb2216d651abfff71adf1d86cedf0d9c00b03fa6e7a30aa9d2cdfdeefa7e25000000b01963f565797eaf8d1684a91d4126dc8594ad560f2d621332f6568a6d8ddb0eef2bf73dc51ae95c61c109efb9bcda3cc29d6501f55f310fd4d374f113836a4abc07770705bd5dadffe92756af985f5afa54404d1641fa3e5c24cc62d03572cd027279eb7bf938ff871757bcde21b95381144ec144f5dfd8ba0a80fd4bb3531f03b07a6e09ec309799df5ac5b24880e6351b95fe78bfdac29ddd23f81400cd249023c321e4ff92840a8dae0a5c3ca1850200000168000000b018364c4960c0b6211d11b49d949353c26487b66a4e07345ef84aac81b701a76ed9b42f60def5a645a4ff4e28dd4e1af51283219144a7393437261fffdb655d9039d1f25b697713d1b4e1e25740899fcc404d7b0b3482a1c0a675b143c38acb934d736164e9145c3f5bfa4a14b23556b111076308beba72385652cc292a259554ef05cd919608b512288ecb67ade158fd03edbeb899f3760b191f0358ea4f81efb2e572fe517a162004c7a4981ebe15a7000000b019b44f69f077f4f0cd7a71d3b0db9a9030eef63b39e712f5dfcc869572d72287b872093ac96c5db1f222b435a7e2d651f001ed75b022c36c335af3e5c3b5e3c119980e7d417a94bea38d71616f2cde74a6322d5137ddbf507d442245cba7aa02f14b4b930226a67b000c8cf6c975ce81240ac9cc53e5b910008a5f7332805b1ebcd6f4090f02df60eee7ce4e85bd40ad2eec7288afaf56bb8bc8c5b8866d63e7b1135767ceea19e15ba5d6bda0ef8ef200000168000000b0207b1dbbd535fc546948ad96861f4e0f90f9ca68ba11003bd1775eea6d387c2190db047eba24c6df95f8802b27638a8719e7ef5964cddcdd639d9e9ca7e9a963fc739b7dcafbdf1ff2cb0ae1f7453a5139e79dfcc1f324a942f60eed37855fdf3bf9e8d16762631ad65d0a731e92aa432ce9d31a7e68a0a2a91a8184f81a14da7dd50a2446f597a73ad7d5f46c1b9d8524c0091ab0eecb478157df9475a80a8c5e79dac81b1bc36d5ecab8e1902bbae7000000b0305ef1daf479e6846a164d25c40e874eb222b5e01987dcac2fa66789355202b489eb6c07d1d72fc22deba59f1db9603211e901511bd72b6b0037609e2ac6c52affd650a69f97354f1683e47717a69505211be673f0f2b5811b06b31ab5e813978f297305f72a7650502514f168954bc20dc7bf3b1bb38a535d3c4c894da933f924b8b593ab562d96e99bde8a42c7edfa07d033527f53b9e8bd58ede15e43cef66e47d9d142f88522b398b3bdfe37aa730000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b0233032913cd9c31115002ffb4af12df3f20babfd4d32f156b0c58043da5a78202bee1dca7b1825bded902badd574687d01f4503bc31152b86867a67545c70691a7ad4eb7a334ccbe1fd66d6737405c3bc9c4da0c06167c20416ed1e50668518eba9dd2f2a2719f79e4ed124fd4979d791ec842e83b092b61f8bef389884db0c17902c86c0e69f9f271490e31e9e2ef982aa2a7d69cf6bfe2176003ea43da51e28b49fb5f86d5ea2799a5894d49288e6a000000b01e4b8fadef7627328f608d167256066f64208b74db9cd4af101d26aa4c5f4f74e9caedce9d16e75a362d7d96b7806a56d8d367f2060c7ef6e58e36413b5a2192f6530e37a541ec192d8ebc84be6842b2fe8719dd7724e171a1e1fdf3fd0381af1effc223be5313097a449870cddb3b4d201bff7d1f6d08207a1b571003e0103098fe026cbe38cae13b0738e076ca00c6202b6df7ba0e98033f4cf5eba864faa6055784da9e1c15d2e975ffdb4ca00702000000b00132a49c6e0126382298bf3680659805e96edc160c5b627c6b0e9f28d1c6e90019099fde73d5bc8ea66d84a98fcd6fb1396691fc247d39c1f9cefe08ebc2b281f3e737228b25188cdcfb5315d2b5f6e45d68bde20a040eb3a0c4a7b1be1df836cd1f8db612a5039b1453dfbf2263ea0c12a870c78687b0d45d044c328bb983213200e8613706446f7e4abc3d30b1fdfc27771c1d305b0c9806a8a0df23fc495b8ce5bcc77e9ef0ef4684312acaa122380000021c000000b0005cdd169ff3ec3f022e6380c45f14ff636724db42822908f237659e948efd329cfb36dccec584c7b2f4ed51adac0e0f93217cb62bb46144ecd2cceaaa0d9cd5e523546e45c3294673a49a32f49a8de8d9c0edda639b66fe4f057d7a5f0fc04708824f4b02d15ab0f7d64eddeea7838f03caa55685f447f4ef94c4e2acc912841af1748da19d301ca30ae4c7f56ce0e62d3d266b93651c6ec67574c505f58bc3f62b5b926039ed79e67694674170ce23000000b00a1dcc2e8d6fde59c0067fd639d30601c50430181ec2caa1bfd960d94bc862d17ee474fea8ca134ee73c8c5df11ace99727be8c71991c7ab1c520b38f6f50934d800b51d23945a3643dbd8e2e51691c666443b025e74a9dcc6c0aa06c411d4e1afd414bead34c402529f841ca5be87d30402307bf58dbd8e551827c7c6ba945cecbf98fb31a4aec38320611160cc52c22d981ae0e43743eb25e2b924672e80c3238d82cb6a782adc04ece14c1c992ed0000000b00aa24c173eb2bca1f7433a6db2331b5980680e713da4956842449b6ad18425f6438572d6bf3f5d819aa209fd2fc6a5f0a8b20117ee6fb44688d062b3a16852dd4679e5ac7ce63dc8ccdc947a6ce6c194edd87c2c23fbda4a85f949537f089e0a0f41b2ecfb9bb3fd451d379c248fe71b1949e7131390c5ac399a66eb9d208cc88bc3a8515c2d2dcf48ea4336bd3aa6fa0e31c308a6b32390b44ce4316a6a456b72b96f8628cbc3917534a9f8aa52a7910000021c000000b0181875d8308a8d5f0bb6887af17b569f302774967323d16f5bf1944cc7a80cfd432117e1648f9b0508c6a9007bb44fbaab3ce7cfd13fcbf1b3e573fe4c567cf24d34a43482d706e7a902209af92522d1bb245c00db0c2f77439817569470c5d134382f8da348917fde60f949d4cca1d30ef2d91ed6e865eef35ef3b72128a190fbc1df15078646fb0cc75a15d715e54b15921aff42ff6d30563f25f9c9cef944c4d9cb12af6c7e7f96c21d576f7d40f9000000b0154eb383933097e7ccc80b6a8ac4c4df972df6032b41b156c3b15fecc77bd2afb9ceea54949c99f6b1a299894ec09a84c007c9a9f797db51d718cada1171cda5e4a8339680b9911af66fd3b0aca73d9156831023ae828f92b0ab55f2187ddb3493725b5208f3d421454ab0a1165fd0fc0b59af709d4a1ec6aa2f5b40c4eb89bc6fd17c1e43e23f1cf93f8e3393a439a503be4e340f16157c5c3ca98edd291d7d9dad024ea3cecd650ef4265b7bd1bdad000000b02674c0cd01208a1ec16ac275a90d2c042b647a9e89bb60adef567cf7da80b665c185ecc5e342d163ed8c1df07cc725e4357ef3f5fb64e9bae5743ebcbf5e7f0d1a9deaf46929739a04d29eb1768c5400f396febb11c73239d7d197f619b9c5d29f3f81ac8cf2acad7694788a2ff76f8522b98cc681c1f96fa86b7526d1292d8bc306c27789757cf079432584a0dbcf91020ebb4dc7d974c66f15ff0c513f26fd83dbe54aed8266a6e491d439821973100000021c000000b01f1bfdfa65aefd9458f2e6e507c6771e1fc5e3d20ce3c236a4c99366d39993b87c79a271ae785aff2dbebf380f7698e9040b933ad99c6859b8422948e082c41bfbda39ffa4daaeb33a877576aae08ce573cd3f5ba76962f3272380c2fd5c192104679547b91bdafcb6de0e27baf68b97085f264a227a508df61b5cd0a1e1ef1abfebb7bcf682e06b7cb8d652e3c61e04067aeb1610bbd02dbe56a5e6f5b1020ec86be001cea58d93008af666c78a82dd000000b0014fb0d4c310d7ce3c4a83a2009301e7ac22241787764c34054b3e5da24b596832b9a30a9d951d1bba3430f558b36328af3f6b3845d0549fb57ccb6271f4b0c2ccdf23883f4984b32d775507a620ff1e699fa4e909c36ce30ef6ccf90addd521bc6199b774d6dd5ded625ea8f2260e9f0fe656fec94845a20b1bc5ee37079778f16d2d3607d0dd8a42265d94e1b7306c1f937121c8c227daf9f861c7741106261883430962c7302d13a9894bc22fb000000000b022395666f4eb8b2ec16d987db708f55473acc318f6cb16411112f6f1d165e1c773655e8f39cc11d9d1c35a45ab4d882588c0a9035a05d2e5126a83ee71f9efda3a12b5a63f9c56fcd408f77e952155dec19a9c8a651cbdd87a02ee886b5b05b0ff814b15d461a9fd2cd60f642823080619e7daee09e0992028b68ed3f0658228cd4805576146a92d46be44425274e66f2a676b9ea45fd7733c75d72e2321651c2b48feced8cc3c7fdce30057e6bc42bc0000021c000000b0295b7409c7224e612692fbec1a54877679dd774b9caa41574b201633c80f44af1281da6a6ac80d3a7e179715e369bc72b09d03c07316a08cf247a03ee083440f8fd4b9950174947f95bfe8b2669111254e916a51c84d194262e4fa4fe871f98e7556a9d3b5ed26a48c260486248f4df025460c1ffcc22725a59c29234a8dd57a50f698a4d7740874434a249cc03afee91337b3a3c79ffe0e6bc21ce69c73478e3f7384ac57b5669c691192aae84b2acc000000b01405931801de11e835803c7691417b033ad9a9fb6ced91dccfa1f281b3dc082d351e54e4e4bc46513a589918587c0533d1f3ed8b5ecafcb44e3dd96457b8816d58a83734b2ee02b58e78268662601705600a6cce19cb9d6890275487d0c64cc52b47722e61c1d32aeaea35322844dfef2918b378dca0b5bacf56238f67402a99297cc62ac344af75a8cfbcaf696e8bee28632d06621e54217c2bd349b0c9872b833164eb3ca5e459fb5c182649990587000000b00caacad30c2b26ba3237d4a97def47abc13778e79f623cd8bc20cfdd405a88d01c91a4f8695e29def53d4c8b8905ef5173ae0c355ff1cdc094c83fdde2b5bf81a023f8eb8956fed634df59895bbc238f599887835bda92f87c1ee1a1e8d81fbe645ef2740d9cc3d595d5e294adb719610de835d44a57b554efc5245e5f686c9df06646a4f9c41c80737711a08e92e270060edc21474228d10fdf4364442b1e08cb6d3653feee323e08a9272d254bda1e0000021c000000b00b61c72aac5ee20a2b8dd6049e9935844a8656178884f9ea50ccc159e84dda73fe17b11e1f7fad9cb7c897459000744776b4ef841f96c1d67bbc1248d6d5bd252b22da6742f0fd468be09df6e30c001305d7eb52a2482c8c5bb26e93614fa38f5e1f76ee26380f46946e980b87e340bc24dbfddfc92aecb17ad75771c8bea8e07121cca880e3741b077dd5b2008c66a114e447689dbfac0de15577e3286a4e13a5164abb86113cbb440678d5b4e98920000000b020b8a6fd5772f63661780146e5a9c80136ec6de066a800188a431874a568d5fc97aecef70d51288859327908a5ebdc43c5d1676e423a34cf315b8a38ee5e7ffcc1a354c72b344ea7c305da04f79b55efb878a6d037316fd03575d3811aa738dd2702b0a249e99dbc8c1e427935d1a10c0e70843d24f0a872e7f06055608eca768e5bf8fa7e6d09344678a2c1e0f2bb0b22393043be7307fb0e82014aeac4dbfd95b0db88f4f885cfc53a313e47d92d40000000b015e1addcdfbacf9e00df688ee4770ec25f225e8e22c9e00b8c14dbc02be5121c540af8e2fc837b1866d957a1e1e40062489a73e81804096205c4dff98f919de4569f2f35616eba9d7526d887a88eb0e022bead131da967fd6b91aa7666a2a28feb1e45d80def28a225ba12e73bbafa0403c923f539f66da07a9649b675a816232355e18f55df652d20b4a614428d2296265efb9e933490463e5d3a14141b64a027dc10cb8d2914cc177d30c0b1ffdfd80000021c000000b001951e13dbfcc39ccb5dd3161cfd5a2742092d8164446590e8f1b7c064ccc5bd8e51da949d4d23e358c96898b93632f765a824d159e19e12b8213a1c2e56567a318808cda8bc3b002bc7952bd5ffbc5c1ee66d7d700962ca715949b72751002003f22bde56365d6e11ed1adad14101db1c3294b0545b95feaaa60fbcda5172b8ab168acb66425371601dcc20b2d7799e1a46b90794050b361f2fb65c81b6d81bc7140ad42f58013c0f9e18ef5d57948b000000b0105ba9ddfd0ee92b17a518730041b66f6410f954445ddd7e23f7e0467de0b961d5d29684f5bb2a9c3cdc428ca6b53f53334d48419e60edfb1382971801cb410a89a14d6236de0523f7037c4de4b5f563e6d66068377e95d921308ffbbe5811248b38fcaa3f7607b188e35660ebebef420ef52b71d9010c7a7164fc5910ce7c93531fdab2b52b76496eb8272ab49ad7971ff63880ef81d7cb0d4e67927227bbfd6f137a04f6680c5d2d47f4e53c4def0e000000b011c2b6fe17d18c3bf87c569c33d08fe8e382b99f352310344a5cb3141b4c90d7c8a39f9950689f702cff3e2ff4f6f2593e10ad193fdfd886023a7458d9fb04a4c6d398734dd92c59778cc7e7a285451ce6df8f5059a3075a8ed4b9626b87a71f23dd49bc930868b5509972a5c84ac94b1011ecc414ed761df1c1aa6a9ca943de4da3ae3c36deb5fb46bb66458a765b6004284bc6b92d519427c44be4831c12f3122ad7381c9d9523b72b5f48498b34110000021c000000b00a8d4b5cd8893ecbfd0caa70a750094b76b1943fd0d72a55eedd3ad1f981b9c210f1e33166378363964d6ab9c6cf70830f429e45db13d4579fbf20fdfd8bbd6a806e58b7831882467d9d45a4d2ac34487fe5e6e9f425caf387bb0d0e5f7eb082bf8ba4e8e83730fc8928c1265e5a10e625061c58ae63d195176691c54accd7ab0970816ffde8e510c75eedd43cdc940b13be3c1990a758b5ee690f5b5a4abecd17a79ea2258589c3716967d6cbfb122a000000b020e43304d3a38adfcbb382255f742884e1d61a33a0246130618e245991fba6552cb4efb44d06838876328589a454a52080b8958bbdd078fa3db7f06cbdc463b3ced6d821719f765da0e1a74d0a6340cba52605a7d28a5be5c799600082156c57fe47946a66748cdaf3c910605ec6dacd0fb006a25ce85a609662e8ff661b886866aa0b5145c0dff4a9d587a4628d44db0411121b2e1e735bd4dfbbc15e3f588c01678fe58ffb708763f181d194a8d8e8000000b01aca2b2875e7b61028e7ddb9b387dc207b56a64898997797ee8e96ec342b5d6dc4a6c33828dd4e864dc4dbf491b1b6bf46e6fe807d15f82c130fecddaec07d48717202d2d3eaa6daafa7ce4a953803d8f26d94d57277fa921ecd509f1b0355e81e9e28f5d60480b8c8286b59ab81114c20d92a51b9c5a7b66650ca296f7fa1980856e1cc6d889ad888f7867d558552c10ce94b0954070cd2e63aa682b4ddea7808be44fb2d608cc01106c89f0748babf00000fa400000168000000b016eb3b7cc0906ed2be01cb50fed8b70b53e4f4fe3ad1de3bac19f996e2c0c646af1af5391bb7be898d5ca8c0837172722dd83f12d0284f213213c5d64f86e3447e1232661a528c26206c5feba495698fb1506e84cf6c66aca3cbf3e5082f228916b02baab4ad027363bc11f8f45c56db08d2d51c5eea7e83ce67b80ee75653f10de24f4a8f4733ef89ab6f2cabd50b071bb974858fd64e8ff1a0bc7164aeaf476530046c38373bf0eed54daffac57b80000000b00437902a49cbfe9205e9170a31e5a5be671606426384a9a9ed56050c4900044d9c96c3465d174289ee8b53e2f79b0f7f28382d06b34e625069d549b30b507ad8fe24940db61c505ad252d1f5bbf6653a01349b4e549974941eebcede843a4fdec5c864229b97e5726bffb0377de040be00717663690b1ef52f30f340e56af28ab9d394b1321621428e9cb004b03e4459014366f87c533a9f8a322c90886462ebcb7fbc4ddf4e2ec6d63f0514a8ee5a1000000168000000b01db1ecb5ba286dd200d831c98479deae82010d77aac2aba1985c038b9beb5f5167ec9fe58e6f941732ff6fc23a12d8fff36c98160ad2914bc0a3e2e50b6723b3db409c974f33a7c40c5b03362104e9c4abce5727f06b48dd0c16596285eb2a94b82866be4082aac364f9978d83199847083d2d8fa3a9f1c9eb2e8c0096950d8ea404a8b792047ff305de4d578400283a2a161412ba7497935dc17e6fb7d057212ed163194368b445bd6595c1625470b4000000b0190ddc15c64218da2724b86091187484c139df6cccb989fe65f4a4369987afa9530d7748c2d6d6ce9701d0731f3d1319dab6439670d370710cf562bba1afcba69c27be61c728ec1a456b5855a05676d3bae82df0aff94935f943501141b836be94c568a0bb396cba42fc5fd7afb4e5b204c2ca8a26b4741b171cf5e057beaf2a9c25376884503b9ba7d9daa704d887bb07bb07c33dde6eb0c8d022e3fbc8389fab86cc214f5735beabc9a1816a244b7c00000168000000b012ccbda14fc83dbd94cf887f08260c8a363645c4c1d9ad379454e167ff3516d7a651eb422ac8d02fc166419f3549ff52472cfa83a86f83c59610981619eff75c960e8977ff6a182034fb9f82e89ae2efb376554a31100a3eed40b744d6e0c8ca62f079d40bf10d16e06f85e2d77d34a5294f6d0406c52c539510d1fc2015fa76736d67dbe6f8d7cedb272c7b802476a428f6759f0269b6ca19282a2ef7148cc26b98bbd83112ccb970d4f317fd73a284000000b015f0020d5b4e667e9a2945af880287daa63f16a76d37fe33390bf8dc159cbaac52b3e63298aec7a933c26709fa4e9b2f6e5dc90ee4b762b03a756825638ea1e57a2e77f5deab12bbf38efde0d30019bc74184880a364a0dc49ad58ea2bec7c8c5296db6f4caac7995200021d8d836d0a17af7817da20c93740bf8d3b806751dcb0cbf845f5ac4a998071f87a9d70b33c0498046c57b8a1c30b97332a350fb5658d90be89e7b8ae8a40837d1e4e97f71f00000168000000b02db6fc79e36e6a7b90c1f19da5e019cdba07115c98c4a79d17ce8b608a1cbe023917de012f5fca97774e3f0d55b6f09752e58baf20070bd086624f299631ecebb3ee3466cd687f47546d264390c1a271a4600ddfdacdd7d7db6c244eff921f886ce01b931109c70e4bd89c155ce325800eae7c20d5afda4e9388c76189fc9af1c49680f1581c7ebb2865cf7a7e2595c92f4ee5ccc29f1a460a76874ff3330d6a8b1f48684b445c644d23a9925fa5c413000000b0061a97ffe1dda33f6ee643059c813d7f76bf16a2571d9a262213a45fd459917592de1f9b76a1e2a2b725b9c8ea1d1a4a924088568baae1bcfbcfb0eba5d9c8e1b0e611f4693468c5ed4a16c3555de01dd600002fd56eeb0a3ffee1645f9a961f246a1fa34e39c8a5996e64924fb95b631d4571dbd6eed628189b7f9d3e7e82db12ad0ef3120d8790837c43b34bfdbe4b0ad7ea5edc197d5be8719d1c917ce208529048e1fa3f673e97537eeed18341cd00000168000000b009ceb4f0d5b64ca37556ecbdc9708b5277dff2d1c39641c571d0c45b9c61be13fd53cdb5e15229d8e75034b2cd23b3ada72808db5232f7f8437d923cff11686fe21101c3335d22c0328e017fde8834ed2f7e14e80684b96639543a87ef838cccbe81af8af2ef03c027e97a794b171c1a27e2351ccb6b60d03e6deb4a7b48e519a1ffde771bc9ce6243dd91c6df691bcb2fd851016352f306fa78cfa45b06520f18a8d89c6227e3ac20a8ad2e03a74d98000000b01648ebd712702296f666bc59435d32c90db146d02930f748e54907f6b8d844d010f82dfa597ca4d8de7dc295ff33f3dd7ad334b85a7e080a281a28837fe279e2caaa6f1a080220d0310c3a02fe209ab40005a6fe47e2e0f03a1885ded7ab6d43f43cb98450eb11a6fa554a09e69076820ddcb42fbf0701839f2229d79b407e1518b2b37f5571d9feec895f33b63e33b2184eefb7c98da0493e94360d06be330baf47f61d55a03f5104421b6bd7c7c7a700000168000000b02f95e72d2692d5bf16d968646ce477e31ae60b4cb150b66f5812349de7d4c3a560951e2c5960df54004868551846a47e30e8339c1997033fb71afc2fcdb3f60475c6bfff278bcb90ac9dc5da320241065bc698640eabf01f93f477b596da09b3759b3e3cd37089154208fc533e5ffc882d055d986373eda90cf16d663a7437a6af73386dca10faafee0a3e498d15ea072788d360fadefa16ca228c9a98e3cf25adab721e38d7d6d7d1c7e56f9238f066000000b01bde2c7b25886cd41b4f5ccb58c25cab307397a9f7161c1555e0fe7fde35cef46b765ca296af021c87f1b9b5ba4ea13a3514bda834b32669099ddcf35103bf096c37f3bc6643fc9e24211fd5af5ed0be9f310f299bba7f10d215183dfb4b5c9f3b5add0e5986974eca8af5b1574364211e2cc25a4574a693b1eb3648720b31c952b5d3065c03d13a8c5b61cde1509fcc1b08efccc918e66f3cf890e3454dfb9eb1aeac1621c007c9de55c6d54985edf300000168000000b0298630e5aa99ba67c3ec31ac14ec88713c335cc446bf8afc21884442966ace757630cfeb9dd0aaa5e405cefeba6e9f49cf2e1f5d155a9981f8c499eb2dc83f17d47ecc88d314a7fc9cca336662cec0477daf7caa7449ff8231cbe4025c7883b3671641c605f9626663a6c1552a4494950848c3d15431c9357b3603315a924d894aae85646a3f3433ce389a96cc8c7bb103609344d282a2d9f5665f50ce6affa105c0748b371f0f332e19e55fe4385741000000b008217ea270bdf27b400d20013b2f56a19356fd5c3db6c94a16bc5fc6f0ec83d7a5d7a7f8d2a9c32362602f65866c72a3d6487529deda83f6fc74e0b63be292d22990ab4f93e0d15341fcd027326cab81552633a901897641a48de0c41765fcc3a444cca0606a854ac33e77b7c6e5f8ef282a9387eb8eb5ddbbe6edd389dcb0faa8fc1590b5f8a9b91901cd1b3958684102979f6a9d5d0b939f8811de99affc26a99e3dbd8e7989dde97f2afdebc5c95e00000168000000b0105e75b23deb17555c8f549643792b7a467d84ffa3d513e3a62aa02dcd0e5b2a401d7b3f80dc84797154371b3c49d3372f6241c93a00b29b8ae695e91fa50fa823c42395fa4454ba831de5169d62c1904d8eaafc84fa8b8f8fd3468f548ab3ef92c89a346bcbaecc61933e8fa6cb36bc169431a057cd6c27059347d8e4cc838fe736d515ca4be5a3ee4711e46f41ab2c0a319b6e4c2ef4d64df8c11cd0d2b3ef93e2cf27b09d7f2afd865428438e6ed3000000b002c2f9ed1c2087d9fa3f1f30424f20f189c79e978404525af2dcd0c38ac85ca16449f8994dbee17611899c84fe1c2d6cdbd7c924cb641be0b22dca14f4423a8870e7eb9b8c72118b235d92a1501816ae2ba9135543c5de8b512937f133350142a09b287246e2bd1176c2a3a6049c082a15f57994ab22d668443ef8ec64dc173e2ea2f3a3708507611f7b54900222bf5607d62c5081efb9a4830de4edf5b38fd70adcd0b39dcf1827cc955754d166257000000168000000b01d086a8a794bc58bee3cf3fa85c1ea29bab8b1afa54c58e068ad72b1274bf8b6c6c0af0e738dbfc42eb0da64164ec68995e1fea1e86b016f397a5c1d4bb312f40da8a09a0e2ed1693c2096b77edcf5b2e4b1bb5d8467da0255e6010959bb598327e44ed63355506de85c40213906d2972aa16bdf31561469c9898fed36483b7d3f128d6d0f3dbebf98baafb7c9f961ed18d59ba28a667ea5c070ef6c9a2fe7d261058687e274492b1f60c7d8e6474a45000000b009c9c37b40b3f27287d3b70d63a64f661c42ff76f12f0d639c990a1086f6e3e1a4394213f45177eb27782fcd7768aca086d9f1beb628d0d5069681375f716bebb8f0f85891935d2c150235472dc5775b9c8b917107075272c6ef31b5523660bba2fb348b898423a0f30242a1f4aa92920fa528422ec973f6efc9ec37c18b763328d47318fdb8d09b2729f1750f9c6f60126f8c8531242e6b7dc3212c090a6e1d93b957f70300695275091fa47d358bf600000168000000b01d24db6c7b35a732581ce5b1cc7e3914bc0558e92820bda221e46172f056aeeb40941564ab44956d24eea6316da84249be201a91ded0047dcabee9829dffc93d95a012afa41414b9f2e9f5d281f8d3c014925d02c7d33b0156689344c67937297c529325fc254673f57c21833f1f8797046164dc8ea72d3e889b49841f33ed1b1c224d34f92c25f50680a9268befdf6d08961c906934ee2b58d4662082f3de234fdc7d239c9de25e593cde3fecfa8165000000b01274d43dc0af211c85c57c00dae7a5fbf7dba6e804ec55166a5de020bf5e26de81a248d2642b469d54f5dde02f62990b99c61704b9b611e8299dac3f2b629327ba4a696e397a7e371cd476a71c6c058dd2e0f5331ca253421df397d20416ae10ddeae315821dbf07b58c0f5a3a577d381885e4e413b5b6f7b32550b3515ca38a2da726c7bd3c134072eff45fe0460e9d010e3f13d3f84f145db4caa2df17c55f1516ed9978f88052e79c9487dfb9745100000168000000b029cda81b9fd57cc88dc5bdad0bb3a7873b2a15d1e6517da724c1d23315ca4672a9d1c0a43679f0d72a13c4c22bd2d93950c5fc1544bbd463acb377876693a21973a533ceafd57aee5f91269c44e52634bc446759c11093678f9bc6ede845b438b51bfdb576b3f72aee99b04f71be18772ea25613134981b3777e5a168005277c88a6022ecd01a7b2d4ba98da4eb2311e21e1ccdc5faf2be90252d47fbb82d5762b5113b525d40e232375578c076fefb3000000b02355b75edff52217b943254c70971eed55ede336f26e7aa1b8518556ff04360d58ec6b74fd1a91b84b8e74780d8f9e0ab2b6dc79dd4f7687ce1d0ea1277f6e0fc3520ca03ddc672e97b8eeeaf0a18c9c8f8e5e021c92286bee91d1b8370390fec46aadf88cfff62d1145d1f4206e587e20d05b31e24de4404d835ba481f54360e9e38e16182a09f73dab528aeed99e240490c57c787a4042b7d99517a05693b509af48c3a1d8b24ad5dfd119d0189951", - "txsEffectsHash": "0x0dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc", + "archive": "0x0a8311c801bcbe563a7ac963c47aa15be5cf12ba1495d4bfd85b977b099e45f1", + "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e0000000400380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b001c3913ca6fce8f4680c9a75174fac4033b501e04f417a9529891f47820e2b20b5502ef9b91efc4f229dc7fa7430f5b407be3b09ccd4fc0755d6dc9797dabbe8da1c971cec896824acb98679aeeb563ccfb34b4037a66f63439b545f100339aba4fe5232066c906c27826fd2f016c4742ba1adb4f45a6a4210799ee2e8b95597ce95c14581f115a164c30be10fa2208703e1588952df9617fd3de5dbc0d613fc5ee7c7c9524456b21437961e144af553000000b003e5c62bb6323a099d28d137cb96a7e97f19fcf73fac80963d18ac82ccdfcc131499a74507f6326803d1536858e6b7455472a3811cd37de3ee74be5e8fc4be29cf8080fe753be9fd2b9ca6a7ad7b67d2e622bcfada3625ce6e182183fabc6143011d9ae412c7a3c95aafd0a6f37758ba1f2fded7b4d85cc527dc08b5f88fd2e3a1206b338e6f14074a975168e32b92d61cdf488ae5a2126ef0cd083c9fe4411a6a1f04c88b58d212293f1ed12f5802a0000000b01041ab3db7c3b254ac29de1560ffe409f2ff9fe6667bfdd9b21f284ed65b5f9c9a79e10fd7938b6ff8466f7b35236dd70c8818bea3ae5a584a1a6796c718321ee4e77ca4d39c0c18b6bc423c623fb0afb13dfef38eb170568ea5af875eda5d17396848e5547d269e97053a3b403df09206eafc071d26856d11c3c0a4ab905fe854aa2d50aa8b81e1bd7443ce9311fe79021f7cac4858278f7fd786ffe0b33327663566db978e39543f60d67d880dc5f90000021c000000b00388c1f4f01d8a00f9b3e82f5448b4e1bcda9ec6c410bb35591de05b09cb97ca8c66723e32e65e4529ba6c27536654dcd601beca2cde4d044ac400dfcd5be53a51ae1dd0608523408f07886ab8c5f29fa1be086e03ec2657e732abdec36f06b6e70144cd2093ba0f10138982a2a640a72549379356138e0c0dc774be4eee9cccc6bf603eb41d42274de79ba78fdfa65503efef2fec71ad70c349610e4c53d3f5ceeccd588d72b8eecbd502f0c25ac44d000000b0267a351c2c5ca04d94154e4a4340be1c97330844461c152a8071a688d1d8deb3f91e123dcf3af990b837956216c7ac90d3be10adb98a694fff60ea523acb29ee144ffb3bfa523d6ff401e3ce633d8b1a29a87f53a4109c6ff92391b7d970b8c553a4a3d6196a5f1bca83f54e08791163015705097a8cf7558e1080cd6a0b6b67d17960ced9758d7244258b6a0f0cfdc42f8933d20d345c0d37bc4c2fec0c46c4281a285dc6e7124e0002adf4e7318490000000b02a7bc909af0127aeb20b3dfdaf27694d12ab79f3c33a069d1625feb7569c533daecf7d842253a7ef7cc3ff7152b8cde215544d48d87a1d7750ee16b62ba7b997fb01a603847d703145b18a7b88eaa701d88afc875ee2b7357026017b9c54bd70dd7fa52c1e7ea8318b4237e8687c7a192aec7c87a1f10556fafa30e6149c86b7dc26a2c5a5246ee66836310f1f92dabf2ddc62078803b92f4e9bf758e559c3b0f721dc0e6fc62ebbfd4b86b9cc386ebe0000021c000000b030449d6424a079baef49fce9012625e3cb4ef686a5bfc033dc415e3560d54bf8f25f8e5420c6ce59124ef6b31ca041e96ecc2cfd3cb2aa4575cd37e799544de8754b2e3606fca07e54c0ba73031b6739d4f383b0992072793ac09c525352d337f494efb749557fa9cc51ed5e29b67e8e0b6fed64354e93f247945ffde06e43662849c14b5dba20f6029b9bbd06af49482e0f66ea2f89df600f1b5b38b9b80074d887692aa56b6b094314168bad936a94000000b030054e1fcc3eb581ec559d17b46058823a7f7ea41971422d684203d27a5905118da43f6f9e11069b24705ffad2be3f947a31c009abb1684b96fd85c79a9b82829df21611b1963e3854006f572002778d439eeda655854ba7b9dc45c4971a6714620c648ade9e75d4e9319c11f262974b04f2a16329826483ba79dab80d5c241e51ea9cdd907e167d2836b1958ee1888b11e0c3e90c3759bb0aefa624f9b5958a85e1243f3f004c9a6b4dc2b751a81e67000000b0066ee51c260b7a852f04f9938e8d742aa75b549c5cc99f7eb18b565afbaf9a90d43191ddd0ddc04827a813cd211c4e9f20346cf73ed2d24de18606ac6ea9cd35496edbd920ae5b64b3aa9b84bc03f4c8b9798bc60979b19c47a2c3f7e11bf64fa29c67e13bc07acc30f79bc6f6533ce20e183f69a171f03c9d5470f4f1d173074a63256b65bd0cb11c0ad769f3f549eb303490c01211e7b0024726ba999312f7a1c0817cb756ea10729f0e85fc9bdf010000021c000000b011119e350ce9d402694f008191d0b1844b10cb7f4431f5d77b215d10f86f1364cc0ceec081c244058aa96624fab106f5a9615fa0abb89fda619c04d752d5f02ae3e59c98a23e84fcd15b418c74d637b6cfa1507137819d6abf026162054789b6f92f54a42102fe580fc22fb2a45039ad286cc4fd4ec738bd2fe446d5fdf2c89ba1baedb870e8e7e26658f1316ee0c238015f746d9db82b5a771ed5352fb23b0095c1ed0ce133ceeb7a70de3cdb372a9b000000b0304124119d048c3f10c724faecd66875be32500cb73c909d1e33421016236553a327e3281f1433cfacd9ec2a551f5b46338b213b19f4ee91bca73796b73719d8a117b3ac94ef1e9895c1a0ccb146ead8cb91133135014539fdbddfbc87c5c75617484f98a386801ab6ba7c8019dc3f161edf9d4709a3ab2e9423d7fda73773054ca218ab1d2011572a36268fa235204a23fecb99c2fb30aab4291270530d7e8b92a43477b986694f791dc1ae7181fa33000000b00249e2d530fee022797005cd7473f99760b61fbf320e39f0bf45567d56d975f05be7013f354fe5e69335bb5fcd4f701aed1f173fecacf63830af4a5755ceefe12f68ec5bcb216b3079e9186d3b69b11d7cb7d92ebdbfff590143d429aab3504b68ad5479d28010b67021effcbc7035432bc4593927012a185d8f348dd85f51a4652faf89d1f1477a476b8547c406a6e825e1b94f8da92047744951468994f9804f79636d625659817b272b444cf507820000021c000000b0210fa00e8c4e1a3283dee5511e4b7797b0c8cf683bcf471e2302aec0d5af8542c994af92eb74d837552dac108bd4b577486aca881646a3c43ac0eba854c9584168a3819b3ca4e0fb1138cbdfbee0fbb22a40af2e4b6b4436f499219e72872589288df1a68c601a2db4f7aa0c874f122f075348cf36446aa0e545860f5572c84d824940b95dfcb1dbd38cbebe5860a752115c301b8e4ccbd4990c88264ffa6d2a947d5c5539a44bde731422208dabf079000000b009f7475de0e19350f13dc535b7e938f9c863914d7b1c3b5d3894c21e3af88513060bee361446073c0d3a85667d1b7c94221a072815e3f6b0e04489b31c76f976a1f8752665f60f08dc53cf1868c1785af0fdfc2fdb96be1ff0735eed9fcd87886fc0dcdd507799b54097f578c9316da00c389cec53989d4568b4032ea09c01722132fa249144accb5c6a69dddc9bee4d2c120bee4e79dc5e2fec75db568ac7b8b9f670ac5e8f3c8a9657527e94dd5e00000000b0275656be7fca503fc4163d1084d2a5014d11864b27577b0abb211dcf49161019ebd2e676202f831ec386fe4bfe37159c7e6ef224eb60bed4635781e1f932c9b98b0a6b20de144cde899591e3366459562bca3095fd944ead1ba44f6992f87fd8bbd775b8c5c4747bc4c7281e3d92693f1554c073d523f50e053d6f897e21540535300362bd6cac0e7596863e612774402fde9ede4814da18c4ca50d3fe2fe0d97a75aef3d28506a6d7535702d28c61350000021c000000b006cdacfe61cd22b6edc529dc7418a418be3cf3784fcc41086123a21efa361373c3005fef9f83e15bd954406972efc157708ef8d01ab825cfa63bd23ad2b23c36c9aaaf27a0db1f6ce1908f68b49abb1cafed88540a811661d44154fc66d1244863e669f5cf5670c0cf04ba337aeda4aa1e6d4ef1e33b2cad30ff1b6989ab788afedcd15bf63c2022c3571bd5bcc5588105290ccd0b4e458c2f2250936785c06b372855559611d772c4910922c1011187000000b003823bb43902344d0cac8985fa26469f637c966bf66bc174a4ae480dbd4375c42a739957a2532e66b223a2d7f486651866b452b28b85c3cc5c963ce5d2b5cd482d02130fd6246fe53e43d26a8f81ffba87324f40f9d6fb5272194f310d6b860748057e0b1352efb171818c0ac5e25cde08164a77f1d19458462402a04adf263bf9ce0a4bc1371da6706a6a0095c294d6081f6aca8073bdbc2784b7259f14785a3a31b52b25fb88726a188c9c061f0cdf000000b0151b0d50692e3908ca07512a7de1b24ecb5e002afdef01343c4b2180a79a595756a2151ec35287d6355131dc4d015a7263c7f795eb4e2d7a1dec5e9ff35b4844ec2810db4ef870b5375a4869961f2acb1e5d95e4aaaf11300a8e698a340dc1e789ac267388f9e91582b32b8a20fc957d225cf4ddfe9ab7f11e21ae8841d5e58c661b383f1961996ce32610d40373b0de2ccd582d141194e05b58f1098db73afb2005f7b2524f1472077190c2e5142f8b0000021c000000b01789150f62f4e8c41817d445429b478ff663be58d406ccc3aaf06da36bfe7561d574f3bf32f8b39ee5d4d21902087e4be2ba306687113fdd46373c40de3cb9fd9b48761ddded7c7e003cc2de51a8c50259607f71ae18d56f163efca6f379bfe7afc163c50a791bd2337e1805bd4c72391ed79ff72cbb19e864bc5be827085aad8dec0bb73a27e1156c4442560acdaf710a70d3bfa26a3c62e454620d6d32e775d3a191ff32a139605ac543984a1296b9000000b00fb7c23f30a17f1e89620d2854ad6fd116fa2fdcce8cabc521595ed839b4733fe5989058dba94ed9abf90a3d2da27e47c40ba643ec9353b5cbd9c1711431d3e6693453dd55992939a546b8712a4f215d92918562fe802800f4a919da30d720c8b2cf04a3cceedc57d575cec29168306501fa605ced84aee0f649970cabe5ddca74d5a29e716068f87c0c27192a42e2b32b24f0405f0bd2ee0579c6431090a13c817e1adc6332808c3b4be4721ac5a1b0000000b02f39468aebbecbdce950674da5496777da3d21a25b6c29d87dcdeab1519aef12919a5b4c32f09adbf2e4a2fd6b5f84df605817cff417c37d939845ac6e3cd870c7288c96a2669e30b39cf91ff63b0a6a24201927178dfcef0f6d96dec88d50b5b4efcbe97577f036d40d416545a024de1a8a578a9f68b558bce7713cc629790e7bbb56a210fe84ab331e5b38a55ca8482b6dde5a98404a8293b424809fb764e5d19bdcc3a71b78698ad88e3874842c1b0000021c000000b001102e6541a16fbfb71dcb47dbaebf97361b371e763be6fb496b215bac32eda2e4c9d70b7fc25e7129dba1b90e4fdc58703a96ac5d54e34af64fe551074bd8302012fbefdeee90c438b8810f39b40b8de836306e787ee6d7956c558fa0c458976796bdd416503c56a014ea251d0da00d0d8892f6d28f5565f4d5ec1e2c22562f44f8f14dc7aa43e62718e44e1760904a1c7137746a3622b1b03ebe4d08b8267371e748b5edadcb4d9fbccba7afcbd343000000b018d26e3df4bc83d6397142e7cbe2e12b9fb1b6711a5f7cfbb96be4bb5211ba4187869ce1f37d6b0f45bb8749cff785b6b8d250f49ec39fedf2729ad12e54bd59791544afd33aff88d15cf95e505348b6f820a7765023dca3b3e6f2f5770adb19c220bdcab218cf292e9a6a861fc1a5172400ead3b5b0f10bf8a294be36dfd4cf5cc94263f8c5b031ccd15076eaaf0074061f6042a9de70feefcd5ae9af894760e99427486e79edd9d2e828a03318d3f5000000b00aa890ebea27ea0e644f77770648514306aa2b38cdec76b71f1dee4497945b3cd5273007d85cd36a215ccd829c4b5dff8b7de928cf7f9fb3f2210a29c5316a195c50d47fa93466c6b8fa254b57dd4a8b1bb7cc60fcb3a01d06b0bde564d262d7e3ec5488c604d6e92da92001702ea0c01f9386e37f8d317ffed52828f191221ca57273940324095f425059fe95d6b2162f5720736cd01ad1e83732c42bbc973e36226a85c5b041df81cf736e58f5154700000fa400000168000000b00e4341fa7072394743e0ea0c93dbd8e95a61d66ab2c80511d34f1bda06766119ead0ee5daa7b70598270bd0436bcabe551396ba18b6216c253a61d1a5b1e2415d49f437fd0cf590c5e3ab465fe523f2198b6ec787bf5d4bc81a481573d300fca2a08968506b205d4f9e63189433d3ce01dbce6109ac3bf26422de6a1f95647ba6a016c41d39d0df69532d987adec95f221cf9026695837fdbc49bea1d7fd47eef4de95d1fd3d18e51421d9a8a0e3cd45000000b00ce3f7612cabd1dea98657596628a6f992d6fb1d9a0db3546bdd7d46f560808e3fd1d8e694d0ad92fff76d858df9db2289d95eeaa561e76503ccce5a9c66bc821a99d7250b06272cf5ea928d1bae35fa8c3d5dbbe3efaeba182eda696d41656c37aff7db9a551b1f5a8847c9a56a994528310630229a2e74cfd69a520744ce8cc18cc05def40939dbdfcdb4c7df5b994233bd115cbec93002e89e75e70e682f6c79d167c3ae7747b16be5d4c08c536bf00000168000000b00f3d003a486cbbb126cc01a7a52da6262ad8bd89126cb0890872ab32293626e2e7338c377c919b5b6d93cf8fd70d6be179fa05d53623f1f154837be932953c28827961be021fa778a95bb3c18f372c1c7d7772ed33f7349bd023a2e1ef5aa0271cc4892a42a848b0da3c5fb31b44c1fb1240dc44d19f9c5ff53f9d317982156090903e9691509330b89843343c16f19f099040c4f1c4f2223469a970c47dfaa05bb79fbbe0716133b18a133ef0025282000000b0195e65970e3cd2d7ff967fd43635a29e28894619adf24934aa50ca759bc3f8ed29123b0bf037c24d806df3c48a5e2a4b2a606b4e4b20eb37e8b6896902a84e99b86e07deda114289e16a52979285b8bfd23bad638c4ac0a3fbde4afb75b8b2e2ffd079a7c7218f66422efce16b0c5ef108edddf67d8000f5e66e3645c1522a485cc3a5e5f7051d2d22e149989703a7ee2d80d5f06d8777df55fb8f9a8c7adf98a32d7395e648c43c1a4aa8d1e82b1c4d00000168000000b001b6a0cbb9efa9765e19d473a600897d4b3f1a37b68eb5ec44a9d7d5b622c812ecf1ff951d45e45bf0751c37ebbeb386f0394a8367ce922475307b52fb9c5012a6873d2a38c224a1ab5ff1bc8b1f0bcf298672af7fe105342f6655b692e448844fab528aa118a1ca634592a406ac0bbe11fef0d91b8e78627763c8382d796716c3e92b3a79b8d20fa2c55d3e2e84d53d054709783e2786d20bbab5e3e1a2bdb3a3bb70ab47db2eed94590c1244c13de9000000b013b209daf0c1d58a8b62c006ec2ab6ee9185617f531f55c9765ab93c30929c7313e781b4b9ce3180e8991e669b819ddfce6bf82ef731f61d3ddcf4357b248d33e059184d2c51f68d0b9fffb630cf79860bcc292863454e716ae205cbe2166797c93ff2cdd7d790218627fd9b26393c4c1d4956ab84bd122d7a053413bcc2ac7891f7ec067798e978d20fcfef8308647e071f1d8bc15e686b628593e395af15441560bce7daab883a7c74e6745868e77c00000168000000b01f913777994a6178ff85cab460b9ef47ce05ae2ec1e6e691ed86169df04b29fe6febca3410b062175fed42bd22edcea97adb2cffe0ca03dc9ea4eb1b6f04ad6fe2fd458473544006d495cf97bb98e6c0ba831eec0391dc342d8647353f89fc66622ba30e8fcf8b70d43151e0ffeac05e2b01f22a8d2c7cb3dc69763f69ee07ccaf736c2e3d097a4cdf47391b9726a0fc2991acde057fc916181c7528e17c1bb0b257d5d23b1b92c236375c62c67a0006000000b0134ae322a87f21a9ab3df649f6e025d473e5f773fae1dd13bd633995735463e2385af836695421d0cc07d914cc7cb97d3c689d6097c3448e4f7a1b30bb459692db5e1de96057582a7b8c44537022699a3bd70a42eb893711aa8afa7b877f0330f278ac6e5ed4e65116638bd7db407efc08ac70d6b0d6ef208f2f56775bd634a6f35f69f4c753721140e84687f00ce5c7033013826618e8f32f1d994aedb58b0579829c44c97b3321d75001869fc35a6f00000168000000b012ae07f38718e7e0eee4a43a7cae377d831fb969424567b26a3adb22f29f5dd66529aa2c93047c350e48dbc3407b6798067133e35b66c6afca845eaad1f4f26d2a9f790cce15d7ef5b861b066bbab060412467943101d8e887f7fbca0ef5a32b4cc185e650c3e45f35d3b2a06cb129b819172497cd07ed79188dd2084e753e4f7fa92f0b56ab6d9406988d43b87ad5fc145af60085a69e6039bdbaefece97ccd6e60ffbe45775cb5305283d8f37bb13f000000b014ab63eda88ec34e74add2cd94d5f4dcfbb1cedee469feb9a486819400ac3b32cacaa7fa56b70927793d13c8bf9d115ccddb2bc592238af6f025e2847413e10f04945fc0cea9503af2176501f167bbdb4151eda05ba388bffed739cbe57d69f0e82aead89e9a41f714eff21d882dc62a01fae699f9044a492a88e887a5e9a125601a47fe7dbb3f3164ccfb46b81f7a2f2969e24b0e324dd0dd796dfcc0e3fcb6287a52c6b94f90eab322e9655b5eaba600000168000000b02ec495263e855f399a7a63625b7fdf5b01b1abd4768a69c704924ad5289a918137804152ea46b8d69601e27d3e9d62110d982f2d4be686ecb1e68a207648c1fff2faa6d50ec905060055d4df46d6c3dd8f0eb2bc0f224450011685ff1411b786532d80a8c4061acb018e32e5e55615f81e8897d4991e174fef094ad2fd00c4234b7cb5d5502866d9a0fa29845e3342661fd349f6a18ae227b311deb6f0c24041dc10915011d2b30d40ad7f7a12cabe3f000000b004b42c6319973d6dde530e8aed43656145f570f0bdf8e9a242a0619cf583427197c398e7154bb844fea35296947555f47136b4dcc75e542e8fc4ce3b82b7fd16c98a115b6f325da7fe98615568e8878a97b77a0b655f8f8d59eced8b2fd23a9b4e8af3ba4cdd96dc3b814532bf8b98a00571bcb008ade2dc069b22ef7f77210cc004069af827cae443b1576e7173d2651ce0a876429257fc79a2b2406c64264ced76a6ff940874f6a470c83e1c021efa00000168000000b0245a3b1d3638f970f90d893eef171c2591394755479097c4f4574ab51350d34cbdaa0c31b8baa090d73152a119d5b8ba1b157eff8ad75ca0e3c875b774c81c58f6edd71f1de34ee0f448f8dde849632557401cd127bfd46ce1b8ccff6488dbf668d5be0e35f87ca331393527dd61a4232b61654628915ef25469ac62fbcef4af3f1301e98c356d03ce4fba5c848f50aa16de95a0c1ee6426957d8a098a8834a4213718472c577514eef8f3b7b63c1499000000b02cd830a0e2d111b060fc710dc34b3a8a007b8a42fce5dc23419b8b54ca31f85ad6d732954a87627c86053af4f9c5b4ed77b020c53206fb8779fdd23e2e6d117bae28dfe8ba86d6a5818476cdbaefdee70cfab734f4ed802f870a32420bb89178c8e476dacbdbae56b6ff798fe6dc44630043c041ca946865a182b3937ab63f1d057140dbba57d9f043e2238168d8dd9f05902313307c7f84550d8a495dba7953affa6482a397f9f22e128fd29cd9ff5900000168000000b01aebe43271613c57d29616e374bb61adaa984d7806c0692bb6d27f53a005632e748e7b9ed6fe90e1d116bbb61b7220d7c63694fd0efbb0e2ccf019f18ad952aa38613a2361ac9bf339d6583cc1b28fac627a2f62d75c7cc3f9724b03dc6f9dcadce35516cf61e3b4166f749a472035c4229ff6064d7bbbeb03ef3478928a9c973415adec70a0a7aced92736e284257d60ee838c4978d938a839ff46d232db5417320f679ca4d1514d705b32c859066d1000000b0120277aa0c7aa06e6b6f116acc02e9ec6376202b5b3dd89d3e32b77c2ee8d71ac5e69ad4a9dcb83bd0318d911550cbcd691f0878d2c05eb62b7efecab85d346c3f7ccf01d9e7a60c1c5053319136f9ffa25428ee6a920adc52bda521f5c3ca3a436fb3d5808d28d42593f550ecc386ba192da5604fe3a406aa652c1cf4f23fe8f95226b8b735846055a346348f5adfc515638aea1da38462881e403e5ce6746e1fc197f87d2440950b5681c7e31a29c700000168000000b023a58349135086617839dd324305fbd60639b6460d96b423c52b5325f7cd02b5f4afb463ddb3488d4d844b43a01dee02cdde527d3aa3e8d53320a870f381bd1445f0257c5a619072c66c18dc6a1e112b29149c5c231a28b453aaa29a9b0443091262d0b1f7ef3b0f56433df1efa81b92028d50cc18db949507e426f2c5054239c7d54c0783c896be24255a6677acf69e26b268d1567560f1e1c404c66de9212f0dbf70a632235d31182ffd54911e6961000000b02083c3df83e30357f8de4f4094f53ff4d698d7e8ed54c2f9b85691817c9719dfb1a3c56a265ffa175d05542820efaa142d6d24cfce9926573d465ed28c2ee1cd007cf15b7db36c56972348d7e90c6ad8ae54580afb1a045ea7cfcfc16d5663b9fab23d60b7fea8612350bea954ae70632fc3bcc342cff537d396eea139265f86646ebc8ce52cac6dce12d6721907c87c17248b01aab2fa1fe144cad0b89faa9f3525f17ca5ae3ad313062a01e774c42300000168000000b007684bede3ec783a4b14e40b6dde2a82ba86888a98301ee2c3a76289dc5f1f4b3cdfb9f21f64d68f4d9ec093c557b71b9659ae3c44eddc05d22ee84001652ff3be6c89647cd11f032f125a632a6df8ffd551389e3085877590ca6f3eff01d8ef8b0258d648f9ac316bd85cb62d5ef6b52304eedd36abe1da3580323ffbfb8ab87ec01c48f1d3e5900cf7a10c6739983909b81af676313a2a4168e1bfe2a10b08d77636ac16ccfc094ad7d4b36ea7803c000000b00876c5322b3e9dec54a1090b9c9354b955db7031e81b20114416bc2ceb03116c4db0650ef9a95ddc83caa198de913b00bd209b4e130e617aff36f010a21c693804dbcba2e086ba3fe1ea775b0aa0d65710780f5a5f641bc2d6cd6489db59f721b6a0d66417d7e2d3d2b9c1f70e9384b72656fda30919be9de01e88b69f097560e8823e1fca2e7cdf92f00fff99dd4bb816e969f8cdab69c4ee2c1aeb33652aacac1d85848c906487e400f45045b94ea200000168000000b01a160372c7fc21f548191720c7872820ae352121799e4eb65546c4ed5c54b7c27785ca64f88bf5ae32b18e28d48fcc4eceee4527731d14e3441a6665b2a198ab437718e7235f79a6d2ebd1394e02d9ce1d155b928f2c186c1fe538adcb59adec8039d3233218a076578c31124cde63860eb70825040396b675f61e8b0a44bac9ba89d9a48a79de9652159b3de06f42fe12225add829ac52ef4822bbc47fddf2a31ab21fb452d1601001d392b04130fec000000b0186d5827d2e9a7b67621a7c69f490401b152247404e4e569054d224960803868a7bf14d84c467c9fb60aeb03ef700387868bde97554682719a6639a6e303134c648417a01d04cea104d5403f43084c1002293f624633928c6d884ba1f0c1ec8044aa13ff643059f17fd4b182fb30bacf1663e2d3cdebe43c15026707d6221717e83e38dbf89a8f826459e1cf5a91e192067aafc0b693121936a1ce4af81783a3d657b7d1026c0adbee5a436c2ee7e50e00380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b00e2f75f21cb75733c4509b36cdb323a5ea5833933beca44089131e0073841746342f96bcc84a31c8f48ec196f9ec2007e56b029d292919486108ed9db1f4b5ffdaed96166a7ebf6e5628e8336cc9b026edc49c16653f7c21a3148eb8f4a9da884f77a434ecd5612b4d76f93f4eebd1ea14b3854ce2482238ee6d01e3e1f86ea2eb9a5c80bbf48e7146bd33cbe5a9b38d15a674c0203df417135d73b8c2e9dedbcfd6515c7474954de7ab6f487bef9ed1000000b00a8d7f2a0f16a49d4917761040ecbbee0fd5b2cc0d31d5a6dddef3e4f13af772d206c5257ae81597342e056cdd0602b7516f2509ecd4f58eb77e33f9b565fae77c1a8659c22a6005ddcfc1617769138253cdc51ccc44e4fa27aa1a23cfd32905cc2aacf2e5f54e4c55dd6e35e7c3787b0f73d13756258d35ca99fe13b69bfa174fbf6f2765fb1b01ff66148603bd02d72a0f1a046ecc703cc67323fa0cf5bb3155e6e3b9d8cc1c4eb8591e40b34f5b14000000b023c488d1d7f552aaa31fddf276268b023940caceaa23240bfbee18c9c86b7470f266b06aa724b83d3d9c3547b4302893ef599814858b331e1bb33de9b6719730391dce3be9f02968ac7cd2afe874bd8308a12f6bb530f64e9bad668340c5e8fe33a1cedc9ded041e203b5c549c75375d04d2992f514edb709d7ce7e52e60a0d4807b7da6f44f887612cfaa95a4443c0e05766b96ee577ed9135fa1c56fb77b9affb47d7dcd7b889e52891fef9c02f7090000021c000000b02b5755bef1f97b021d6baf7028dbac61007847036db7fe09d0bee1361295f6a5b78fb1bf42bae30f5996d0b6eacd8a9ffb15e4698ec5c0e3c0013dfe70ef88a547feca194ed279a4d14dcb845f0543dc6762a87bedae28be065045a6f076da943e77113c08eec05c0e7462d6241bceb1135cd6d7b00e6ae2506f82b92718173768efc50e7885fa65184239c6ba7563ee08278b70ccd0786bc1a99d9c59a05fddd660014c056de57a770f905f5bb59a58000000b01ca74f7a473e3c42dcf77ff57ad22c12637390bf091ca02060e909ea1f298c28cb3f7098edbae386c8a38ee84b35d2591e76d710e96459bae7c9e7dfc9694040a4d9f0967365ef445751e29a790ad5ceb530a6c0850577fd683a97558ae7a7aeb1b223563a9095e4cf6a4f47886c916d2fd07bb413e4241589633a7e4f42c05595bc26890ac50c80878de2060cc0db5b083c02617c14f99b0221795aff95d3946294c69b80f6988ea64da4f4c7ea1a12000000b001b59df10482c9f35fac5408267b22b0e15755d5a00071845bfa21477b4631cb1a9ca1025509599421c083ebb872e081f851970d00fecf871fb0b647d3109716073e1020b7c51ad57411d27c4b0a3ae6d17c1b22ebfb10ceb8abd3e0ebbfdc9316af810ca03d2f28c19e50308acc6182205cfddb8f1b8b3cdaa65189eb0d09692a30cb4ee8995a4fcf9e5db29e0e5a6f0d4c7b867965937df86f09c320b3fa493304be708c786701e253fe3f12b32cf20000021c000000b027f6547f4cb3957218b98bc9be4ad0444edebe92198b40c619536c05a52f320ed10249458019d33943643d4ee921a5194a8713ce9c857c3175438fbe1005d619b0a13484d4a0a5259d9c114ddc5158609e5d11c6defca69ff9af44ca1059c97b1ec42001fe4cff50fedc595fe33953030abc738f6b70add4a1ac019c63f8833f63adde5031f9040d86a3ed8c371b63cb2de26b91207aba0587b55bf1634b1a27cecac1653f6a0519e8585f66129ea49a000000b0290293d5443e8beef1fd35f70535202233f97191f2eb33644087d91339170947ee133bf7efdbd46e228f8f79192251048b38ef2f8d9d7b28d04b835eb13841a333ca724bfce2b24b8b8934149151a83fde253a3a4a82489d70139621a21e18737a58566d41663cd4fd74bec1f1653a3c24ec18cd26b9733a5550067093345e604db3441edf25d53c63b6d5666fde482e2b52dea6b038e0657eae760f2e84d94552e4546f88c34e19111b622dc1822f88000000b027c99533d4a2dbd0544b3c374b09b16be3e61d629a7cd20c013c74d3d09cb19e0c34e84deb83f7ad328c146921b70e0018964fba7db221f3b8d17a68c33f643f5c5abe9f06211eda86888803d48c769ba2032a4f43936c4ec7140badfe33474dd8ef44ba6e171a50a4b77d490ed47af12972a9bc7cd3c78b5c5f37cfb91f09e8c4b5fd6332262a72edb889a7f05fbd51105d355ff5240df30b9b36b01e2da3c65763dbc1b068988fcdd4cf4450dc944c0000021c000000b00f3fc384cabc75fe731772cf9a3ca77372f4ebb70e78f542aa9140c35d6edcb8155e66183b271cb65ee0363f6d7388ea6622ad63a286297171c349afeed06399f5355aba7972291f4dc893b1ff797374b6abf92b8e96fca9241a890a5375e4e00a67e8da53f5debae90708344bb493ae04ac5ef8ad71a151e8e5a0e3a1e4b13137ddb836000ed4e3eaf165eae16869c829c38be30efdeadf2d064aecfd74095416e47959030349220ebdaddbc5a5d164000000b014b95d42af46de67dbefd20f050b8c38c9544b7f96854d618c8b2f48a245cd4145986146b76a4ed70aea663f45e35f0e8bb914f3860d0911df8276f7a9954e7f99e25122340beb6282f9e6a886afc9ce32901d43588cd8b9419d775aeb08948e1bb97ec8bb07faab836c33aaa9d766ea01e14017b21aa8fef7ea336924c2038a0d6a19356baa0cc44190823662f35cca20a194436ea03c35540014325544faf65ee4ea9038782c91dd48e2976986fb1f000000b00fa79b8536ec2e0b7ecf016f0d1cb4d99d39504a6f20e811a286127fdd544d6ad12284f8b7c576ecbc0691b246313ab1944a9d1b115c846cf3c12a120c66e50c01afc87dc1f9ca76d6c4a81b42c37c0295fb22558812999b38cb2c9908adb4f27e3901fc26fb13d0502297c00eee15ef15ed732d5f7b14b075fa88c4f10ffa2fc65f16369abcf7c416304b2a2b8a900d029de63216ac15ca8a7d95f2add5232b14cce1e129fb0a360a957913f8efebf40000021c000000b013ad696ee15fc3d143b40d44a44514feea98769b74a30b1c4ad4c5bada1add2dbfe08feb6430776866d72565e7e14a266103e6eb8a20594e3378de0cd171da8c69d3ab49952159508c2e0463283cc7c3e10c21e7aaf3ed7ce8bd29ece352f6df7352cd1c1eab578fe9fdabf074fc4f9e07f70dccf148ca311d9953a0fb4a7507c671a1cb50244dcac8982b9b9be881441fe7d1737cb1ac89795d31bd9c67f161a601edfc6f04d6d59ec24eff969c1114000000b0176b56ec69e3435abfabdeaaa0074fc6a44592ccbbeb480a2d5ec1c7c564453c641ca09a9e81796ef86f31af3e4656620d0db49fce9ec8c14b6e742aaad499656b337830cf9882b576869ce11bd7032d3083be2cc0e9d7aec28ef1515fa2dc4eb394765168e6a247a8b8c739518559c12bb33d65e90f486ff7f8cc64eaac7acf66fc169fcb28e7a4300fe8b8ef112bf61eb0578e3be62eb531a5676c9da45c8b412d8dbe48149d714b6c95a229c4e35a000000b003cd1d6d193a08625e28d8267ffd6296140e1b110989514b232e19af06fb7a19738966470b7612342e54aff3b338eb54290c4fb5a628742db89d0764997a6e1b72a0e35f36dc29d2923d75793beb06fde29def7fb8a02027a077de59a082e522c5f502e6744f942006fc27a86c0ca7ef212acc1af0fad1b7eb1bcdcc7ad40f1cc022299dc86ac4c20d275c72782474aa0911cc4c7f632b535725c66192e9f2cd3b413fc2d7d828a0648ac12d87bed3330000021c000000b02065dba8ba6de5ea3cf3be3a4a2025f19a916ee022d693a829cca3cf3100b343097e06c261d295411bfbdffda0aeafe3724c7c550f31394184e7b1d1bff639a0b7ce31216bcce32f93300e0c7e3ba5a4fee6ca9a48649a840920d5d62503b0706a85f4bd99daa92ad3826848bc385ca72ca1855935fdbc9b48b87ed6764c5edf5e8d11e805c253bb4890f18f99fc506b2a24a3532bc0f345c1494dbcd453d8c211e532bf1d52456e450594214d220040000000b00696251bd927ae3fae82f0053c9a1562403282434574d8351f886dac5a9e2a8ca880d40c23135cb3c096b2f15bedb2011ae1dd4f958d0c41732bb82573653030907849a71f78d914f71a70376ce4bcc9fdd27a7aa58840e9dc2621dbf767a3588e9621f27e13cd218a2b5a0071bcfdb3129a29c7de046b114c1cae87d26adeaca5e65daacf4c0d79601c98fefd193384024590cffa2ac0de6a7e0a9eed0d73ee7c59bc80029e5792135bcf3c36089325000000b0119b11604047d263b5bb108758c0392a5987a1deb4d99859258416861c259c43df8643a8c40c68bcf449b1def926e59939f593a1decbf9dbe11c16ef1d00075eaccdbb24555f1fff6b7e4aa38f282b9aebc2a8dcd6abfc03d9a251bc7cfbfc1e565a454ef9c3aa4d23844bb47af102770fa57c379df06cb3a65eb8dfe334abdce80b09ea7a3e0cdde2af73d3e5ba20e7100035994a6bb20d7995df5d08c19bb64916369383341e74215f44fc052487e80000021c000000b020e08c8026ed960aca1080cfba34e84777cfcbc8750324774f5f1d42fb3b04c9f3f44e4d3d08d0bb3a039cdf2aa7c53a03ec7efcb555d985384050d7e3c6ce8051f30d48fe072f0cb413b67935fa143f64e50640515205443b917b1efc00efcc60adc4c3ed2a51ec6f5baabc6cbf26f72282ae22136b7a59602c9746e08f8ed0cd90139a280b5aab2f611d66901c9bea1657e674ab89f9dda5f7bc88d88551093542452991c5b8d98790840f14584f9d000000b005e7e4ebf9854a706a8de0d7fb9c56463658df13e4fcc0c2a355baae58c8be297272f3c1e6077aef0b99891106408a03e7187d30806c3aa7bd2a18a1425511537887324a2c186c45faceb986381154b6fb0c5802f9cda4815d097a61209791ae943e6fce57165f187a34868a9b6b9cd10aca05e4f4f4d042e2e985752ef7eef22b3bc38503f8183084569dab9d274d681447ab53981a6011b58e9cecf8e39513a848a03e9b57c18ea7415773c846a84b000000b005ba1a2097f064920357b7704d8a4da2d6382f50a8a09d99620218a9b78371529e452951f92252c4b90615edcae13314844db3fc093632639060281399802a809244b5898476e3d4f2df080cb0a4a8e3eaa27ce2a886fe7491ca9cb54966d81ccd0398a2260c8706448aed49aef1305726167857f01512dfdd95f0cef42c08895a8a73ce984eb52cbd0b588dc5e860d601741c8a6459113ab80343fe473089927ed8ff2537624f00127d393f7fe591010000021c000000b026a91a52a6329ab51bf42d2be844f01918bd8ed48c31de16c9f7485e649e0ab6bf54bec078f4a6df46a20dec127a464f19ce6cfbf44839bae3d64331095c7b5f3c134e9bd22ccf5722cb60915bab003d70714e83885c9a88e364346e2d245aff01cc3d0a2468ce96059e126f9a470b020ee5dabcc15ec2fd972839dacc025211832b9b6f666924b2bbc55842a9069454112676f7fe2234e8aa92bbc2f84e3fd2b2b827e26f0c6f1a39b8561d35f190db000000b02bd4c8a6346feb144edca3d0e3621e4ded96ff210e9ab79f6795c35017b0528f05b37eec7e0bf2e9e33984f22d8dbf25fbec3e07e9f3f9543133978363a5b6d44c66afd3235f9d79ae21c7e5b124da2239606fdcef091a128262e98c786ff945f0aabf0f9bec6f6113a2de5ac42a3cea2c139ba0a9849c3858db02f2a2d37dcd173de058a614d40782139590f2f6dbd40f4e328b888c2b4f621c9ac96d6db63dcc85e23ed4b222dd31c02e895b49e054000000b00a12a641f733d95351597c8193e5818795ecc9e000d7c1bee5b3737aeb10a05aace4f50f2c49602d503003ac1978e105a9b7652f0446665cfd1651b818518c47299c8474dae30d0b51603c2ee02a0f3078439289a8c3c375b0453ca1650f141cf71382b13df79892a2753144dc34fc0114a2a8ee2023e76181104b00bec18a5c7eca82f3feba3a9d1c289e8b1f34e4e12dd5b3547b7affbf456491d4b1f43adf60d9ced2a48f95e29c20f333264996d000000fa400000168000000b01bbb7002163a3ea65cc92ac65d1a531ee7f6d70f0deaac77445665137cd0e62a74460133150697192c2892852a652859add53d50c3b57fb4a42dfd0f3de33b2b3a6290f1ebe57eed8aac0c376bfe541a261a47d55ab49fa1363366fac46ca6120ff3c02bb12450a44acc1e518104571e26096ab80a053d70cde377399448fd0434f84f5ba90641b4d2a8b9494af94e080a5b755fcc30a26eee2d40677e547a58d5ee964f4c07c28560966d0664a97ab0000000b01c3028aa5f4f875eeb29a7f93e6d130cb6f302d25a7e750c8e9d01549808fbe0cbe5dae2279683cfc685c4a0b1af58713c0ed04774a7f908b228dd5cf528c7818dad884716b67ee8e6efce3c1b2cf05002708a29f435f2085cb2a9222e88feb2736bdd010688b118a9cc3f586d6486a61560723eb620601682cf78feb81b65201c6f00d5cc3f78f3ef4a2891a1e4553d269ea9161fe792ba6a392a7ea600af65158ba7eb61498ce0f99daa4fa263b54600000168000000b0206ffd7dac02123976e67357f63bb20f72e71b2f5ac3e3122ddf79e3c33753056d0b195c87e1f34f0f5072729d3029fcc79e884c501ce0dccdc54a3791cb9f343230526773aa2639c2ffb6809e6d661ec4f971fead81ba7e65764c077338cc1ced42a7ed29070a2a244afd97db265b7d009ee75adc9175010bb78bef153b2c19d8faf7bcc3535e5fb8bd286f9d98f796201cf6512eccb8735931884b4fb89cbe871ab7cdc1ae281836e8f0e5a41830e3000000b01600d0a401b8db1856d52e9a0c75207424c3581f955013f50a1bcb8bdc8dabaeb1182816ed3f433ae51472e4ce7df4eb762e60b90b5113e42d58685838b3ee84173dc947123b695fab612e0d6aa90f4019d2e9b1c52043351d42660ede65e6924c567fb514cb227408884906b20a8551213c2aac5ad34c85454b9d6600b0bf276c6aa3579d6503e5eef1d4274aab48351cc8076bd314cf6313797c09efaf8c86426ed2fe08f5e2d2c6c219dd02d9e31100000168000000b0031b3cabbfa47d38f32c54b645ae1906315e5d87a1dca2d8b3ed4709c5378e32c379686e1f5a55000d43f154187e887bf93f95e6affa1fd80d659a1383b016bf9adbf6e35172e48f5e386539585c401def1653b7ad067fc18d43952bfb53f3c80b4cbf567a0e40b698360d6da2e54464292939ae55e3cea463a2dce0aa99100085d35a5752ee053ef0cafb008185d0ce2f1326901d9dc8d99d69f689bb9de88b85a7887fc0a14179c5407f6639f5bea6000000b01662ac207e554610c873da0017c8ec8f9e82564b3aa4c4ac2ed3322eab2daf96ef833f7a8fbeb6e8bc411c10d385b3eef2c68e4926921ec561e584a4325cde4215ebafa4871e41dff06cd43a3a823cb5a80eea44ddc0b3922f4eb2ef5a0751499108f9d089288c79fe6eaa3687290f771446b0653de0f19e89a23f187fc1a192bc27b0781bcc9d0ec90d7275960e518712507b71a7ec672db6a2c0edc56d693b35b94639f484fe9c9fd7ce8ddaf9475500000168000000b02c8e2d5763e05883d1dc65fbb8a0154c64b65c1e294d673b02420bcd0d213b763fa3e02997f9964641076236a36f259cd77789010b3575bfd95538da04d0c079b7a989f4008e96250bb6b98691ca53316ebaa675a416d35e5f1ac3b093de4429ca140029a6d30b5950568acbeb28139f0df82f71e54107b2974d7c2e120d7ff883ea8fe27cbbb9fbb1599de3db92fd4f1b07a4d7842a17a014acfd39d24deb88ee10631c5d50ffb0f52f136649759c96000000b01e647983615a3af114c9f89266667a7c11fd29b3471e0333bc340d101b9754947943a4bfaa8777c51b0963173cecaac8c778086bcd93e69edd3fea88478cf5b55931b37b9cacbe4ab83a33b6482514b6dd27719d4e8e4e24419c5fed5ab224cea36dff0772e5ca1dede921dce7fcd1a7049fb64be9c71eed73ea27edbce1a7a9aea6d659a15db08ee19fa50cef0ac6782c37329cf0058b9f2db5cbe707c1bcb8bd9f75c93e1c0baf4250850091c9f8e400000168000000b018b6c9458cdf04c017020f80d1eea7f8cc76daf385aa80823f950779fa6a53ea7397d212b5a40f429ddee928ad574283486ce9ddbdece68e3ce4fc5496b0170c7140f1d30be9ed6c21609d6c0ce649ee5274245bb099dd2d271783f086689dbd437b1975e68fb3ab251eb612784776032107e981d40eb7f57ce60e400914a0c4940f58a76c4062faffdfb4950ff431350848f1961ad49870751bdf56af928773899f2066899019d21cd90b3db3025e1e000000b02c255a099d534ad5947d1ee56efd4e4f2f537cf53e1e4094e27ae5ef69d0eab1173c501c2fd9cb6da6736e4d88840cc5d47851a6c458e01c4b21ea51fc8d01a98d6e4e50421a5549aba6c8d5d4de66174ca2cd06a9ad91bafda5cb43cad05682ebe3e2543ba4ab659b5bd7699a4b4d4013cdaf4b8179e26729be22547ea5bbb89b56c40cc45df8768e20c3f97f6d1bdb271059a7c5362f2cb296060ddd59c1e61200fb55a23c5941604cfbe6cf8ad50e00000168000000b022091d3701d648e88aec55754683278b387364bb595c4dce58a645e06f467e7f8f4137c3ebb3a244868997cee7225333c83ad9f08558e23c6b3fc25c20e791003c2b0ef7b820a999010f2fd6ad67897fc580ecd3554a8dcb189a3cab649ac57a9d2954a66c4534fa2f91999d35d8e9ed1eaff729b0fa5302f1e436d5be22cecc67059a50002305f7453abdddb238d07a2641e72295132c328b8584cca78816c88159958872cb11b76dc5f060be6f1778000000b01528df335f6b1ce9a205c869636dac853eec980e4f74abb22f99e28c1389982ad582b968306b1f20a53bd04bf9409b69b109e9b825a172df36a003f2e5f4c0d35ba75a5ff0b29d9b514ce94674a2cc425783a0ebc56c7e91a0f258898b2569ea9e60ed179d967f211a6bed3a7f4919bc16e28e0f5cd276b64ed885729f78067c3c44c894aa2a2482ce7b97143a6073dd212f5f0312b434ff003cd7fb530eae4990c1df021e559f763b9774829b31c93000000168000000b0183083552657c6e6c54f82116e861e29fc13eb2d6ab685474f71e419088584730e87cb7ef561eb16f60c08d30b49b2d95b127c6adfeba668c66bbf866f00395a2ab907195e45e90cfeb28d9991efa09c59d017d90e83ee0072dd6521d83a5753da348dedc245fbd863b98c592239bc180b4ae2eb1b1667f17f36291ebe01cf56d5a013a4efab54cf493266232fa9db6f2919c32fe58c705df2f38dcdc0cc3f0ebca7a63e2e1d045166aa89a3a683adfa000000b010aa724fb159f129d48358d4dd6fc8783fafa5ca826c4ac21ce3128772d5c7f2c40a24a9a76aa0ef68211dfec6c87f81b706c05a9bafa7d45179792bda3131ffa4951787d98d90fd52172911a2a5ee4c6672856a05bd70773bc62c653a5422652369b030e75ba4688244272fbf642f390630b99ce10cb3f0004a5515f5c4acfdd711cf6eae6838e5a7ac26ac7825e0f31adc53d7dd187a1777be5d15ba0ec492cbd292a43953d68f4d5d21fbd3967c2100000168000000b0278865326a34121cef2b2798a28034982b5ca99840e66f168a3e82033e5c27c9627e9540adba718586fecfdcc5e1df6b7cf4256fda536845c091930e97896b87dd166a37ac95fc8f3667aa3a3874208dea04085fe660e3ba3f70d548d99b6b74bd22acfbad16634b7b5c0ae4015562f10d9cdf150c92f9924dab900e66fd32deaee519b96f3b9c94ef89815f1128ec1f2a0d5f553700b26046216b779e53341f979c1f6ef551d1748b7f8f52a059b773000000b02eaeb15d885c8f9f816a49079bcc0e75372b9fac6cb6ba6d16593730cbc73d7c3d4d8fa8ead082a7a7b312de951e49b401806c1e95993d993dc2d28781188a32b6f3cacad57a388a96f744c0815ace1b18e3c5c5dac05d57a416ba01718dd7540095d6e3be8f809e37aa9662480751d00231e89a57625ce3afe119fc58a1ecce7702ca30f285b96e7aee3f0323fdb7ee20388195dfce57a42dac45415d99f1ad17dbe394b0bd741e81612681fe01651400000168000000b015de2d3879984f2a657ed00a9b8ef893e74a9bef8c2f6b4301643d1bff92c90f6b6fe55740907145fec1207279665bff68eaff773eeb33f94c076bbf08f48262f64770e185b9282da4bcfd91c2dd4f142c3b3593f9e8d386350a3f090bee17b5c0055e83e82a1b63b3df546290c10b69264e10dfa4eb129cdc3903e263e43a56812f998435ffbd5f57c08ab77ff794d024d42ab2d03a3fc34fe543c2cb15ab2dd08bb1b0afa948e09e1179f6a98c9704000000b0071a41671b3d4390c437bd5961f37390ff6c4d1383d0820651e4d3e7a7d54a934303e3117503e951985f44df3338bca004acbe9b83765be5d5a12f3e730e282c549b205bf87d6405922b664bacde97aff18943ca01eefa763ce8e6bc9a17a6e4e5502b2785ffcb5c1c22773b4fcc15ac108830567177e3d3c6d271b6686ad1ffea8ad759f9a6e9bbfee9afd66cb0335f1890138e536426f7efd25b401de965862c8cb49eacbdf5017c74b30eb5b6e23600000168000000b01cd36ab57bd4406f79b5f1fa0b14ef304862bd5d294f63e57013787fbcf15dc953c2acc02ba2f4ea95136160efa9ac18774118e68fb10e358671ee3a01e7a91c764b57db8341010ae2ca72f5f80b476a8ba11b008f3e420a74b422e5423223653dc6d0f9e160fd38ce8f40f405be2bef050bfb5979dead9277c2d91b3c56273b9a46f2b530be273f30c87e1a169f31021c5eefb76960c420f7c1f777c99a6472311fe417c1cbb34b224de2a0582b8e41000000b01714f3081d77274aebd49c7a9c2572c4dc8608611f2c682d926f6543434f966030ea7a9986381dcd7a3354365166bd4349acc4bacdce5b281cceb29c38158431220de545c7417028a8bafc7034adee191525500c32894144a7aa448bd244cd689ffd2c39ff663a64a5549a105c2886df24686f7c05abcd9d39aa158c8fe9a81a77d0ab62401e40f7951e0adbd5e5a5aa27d897f5759c1feebf3848c4a4f4466c68703f0e1946562edb7ad58691ed9fcf00000168000000b00fe8a61aff318bce60e9922d9d3ebac0e7c2c278c4f761682a283638043a4c6297a0855804cb7954117a2598017be49908a36381ece81976de515d0870b9c3552b116ec5e49a7b6bd5c4ef9ea837ec2620191e5a6f11cb139656de384158545d2e607de8e3ab5c9d89b1acbe15cfb7e9235c7673aeea7f046c98c6db2f5d5a069fafb1dbcb447b392dd80d4f0b828a1206f65751b06a2da5361b2e2356efbda58bab6ef45bf50c773d28c5d8b05ba0cb000000b0170afba2c4586076fb8c10930394ff15d485fa8dd4a4bfe0fdb790bc0a62b72ff660a74e0f8e7a5b6e6dc1543b27a7967e33959eec93d8158f2a6cc867ac95b033a97e3750f348f494c78a9664e0cc76232f8c7df2f7a2b69a5d3632b45216fe4560dd6c10506eb22d84f98d49dc5ba515930447e5e7be935528b7ceb65ec0f9b111c5df5b4382c6eb774990ef227e972bbf4193c9180535dd7b63a47ee220defff3adae4d7ba5aaafdc7b0d8e680094003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b01602d00b45744f7ff3cfb9d627e924a350298820e1ba52927866f31597470ebea5a165540e38855097f6788e8c406dd8781de78a413f05e9e66b90105d64609da91677fc8041f8050d7438c37a6f5e3312d5cac8e03b6da5eb27ee60d91afae04a06ffa32b3f00790e7e92707482031f123a11f6397a48a6dec27d4ec66f8746c9f0c33bf734a132ec3d1119391755b52e1d92c5379c186a8ef5f0784db53bb65874e48735051cb8be3535db5e07c029000000b00b72180bf37e38d411928254106359b08ca95830ffdde17c5e4175abfbde181d38b14f391e71d1257f09a766571eb3b4555ec5ca68bc4bd10f071093c1114353d4d870bffeba9016a9dfd40e49f432a28bcce0a7ec88f7e695798b45b7e3efde3fa27a194bf87ec23495d9ae4428b0b820f6ccf14499670e3a84f05b842c9d2a9c091bd10fbf4b070cc185716b62e9ef1bed1d076085584552b8e384e5cfecbc9fc941a1c1305f595f2151a174a4368a000000b0143a67638a52adb449405972bab961c3f357ea7e6bc2ecab33bf6c4b264caba1e1676658e7a791258dfd418b82133c61adf52d6f2626e28e31eb68286de4f19bf25edbbf39194a5221d13935e674166266fe0bc7c5e0b54e3feccea6ec10092ce811ac603844915b02d37e7d3a2f5f5f1063371d0237889174224f8bbfbf71c5da2c5d9f31d5437e31504976548fe7060346e1fbeb2033f3a5dfeb464bba4e8e4cb75a8e78fe3083d9ad4b74aa9123210000021c000000b02e32a5285a7ba194afdfb0815d61e656fc0a045d84e89f7e4e08d1b2a8a331c7a330c94492cf0435c18bffb296c002e1a2eb5d59a778eed937c834cdb1f080de9922939488bff13a3f7b0419df94410e95a06aa361630f7f3bdb3345107070e52e5a441d1a2b6fc3c1dfab16211876c82059d1f79ce869f9497f9174d548e077fcf2e108205f62c53ee6621b2e8696ec1741fb3e9908769d6aa305b01f4dc8007bcf4270cd19cfb72ca69edb2639a30e000000b02f1045774919f5fc90e06ace974c6133dd306a923ce44a5953ea24952f972a775159afba2d669f433bacefa2f38e2d434d3b64b96a6048d09401783a1f182eb8028e44fcc3ddbd28a7577d3449fc59db1b2753c538afb2bdd6ac10c2e9a65e5208741d549fd4344e413ca902a5b26e96138b84102950a399894c3fb62692469cfc48d0697858a11a74e228f2f49cf7352b80f910a3ee290fe00d498cab6a31810dd3dece0ac7dff28936cb7b131a212f000000b0250b51f449b940fc5414371068ac34cb0734ac5082f9181e61adcccd6ba0e8d5eb7f6539e73f02d38b61da12ffaf361a92560b8f9e2c0ec01c317e21133839fb0b6cc1058c8513e7eb136ad2ca0adfff478a69197633f82e649338dc96991dd7338209bd5bbc1425698b5350af68231324beac28e1890819a4a0a0bac8a34ecfe87e1357cc5be920c3e0ce0053aecbb61fa635cb0174fe0ce57812441754395d366b7c907ac7b263d8967b15ec30eee20000021c000000b02e727ae6d68ace491c723637d007e8a6280f80c88705cf9fc7abccb2e13dd7a6a4429a97a100ad7835c8d4d0b638fd6fb6e6401b02aeea03568ea1536a95b7ab4c29451880fa4b25ffbcaf7c05b10fe515e06bbcfa1dc86a60623e0fd8c0d41a7cfcd894771e2cbfffb491b2e0390ff806f8ba8f9e438483f57c93b5517c70b84c5f1c285fcd9dd8f42f1d9d1f90a25305cc0819d02268dccd574d157ea74ba57f235bd7c412176f043c1c5f197d5c29000000b00b8042d2329b2a5232730faaeedfc27ed87d289e9e0cbbd4fe9a71000b59500134c5dc9c4dc8c5dd7085a14e18907c81026dda2229799e0a05d880e4ac9bfe4d43c10417560c2d56985f50dd722d9b009081f329105a287f57c0afa08804322cbfd0c9e1ea97971b2bc2739e1c1aca5e1bb1654cf27aff91abed3dec6e2ba7d550c7216b2a88bddad8f36680c7ede8122a6029071e56190cdbd4bb96b6479902bb129774f88a0e664e4d5f5537222a4c000000b0201d718dc86dc809dad1b7b28369bc92f17970ccf04ac8ade44d3eae2c44a17e1fb1e5d76e6cfebc25f2c0254e3c7f50ae106783d231cc47d2dcf6bdbfb0184f7c4109281ac022870ead9f59b744c6d1c5b1f475f0bd377399fb7c2bb4780c6421398213eeb74fe5c20195a15a3c08ee08abcc3f7e3fc4b6847b6a18aa82b562045aad0554e80f05ba154b92f84c9dbb012f205f89b5370d0bc486eef35feaf6b77f684f9fc317629a76009410c0ec870000021c000000b0083647213024e2ab27b213012693b09173b681dadfbe508d781370ec8d9f58c32fb824ae49406d6fd0c50bef8a6698b4c2a66e8825e5ff89bc321e3836ed85a911becb2078bbe43ceb4b59b5cec892cf86907da2db21920593fd9ff9ba3833372b96015268c501641e579147d16dba002cc0824ecfc629a4152e7298ceb15ab9d214a31eb6953b602d2b2731918df0b623291ae751dbf0f2f6b7009a27c3d69a2ca3e2ae1f51ad833e36d87d74986b2d000000b02fdc0839685bf89c64d23844f822386e0df002c0c602f77714ef6d6c9a09b557cec7e27505ea0150bf6ec8cb29c6475ff4c90df0ee1049228aad6a49b2c1e255ca41991584841accef7fd693c9db5d93b847c4598235a87f156bf2d2418ffb03ed73ddcfa4c2b6cbd8f3f198949a08f726efe803315047144f5baae9ad90e458d83086c75bec8df3f98866e5914ca7ba015ed6f2dd3b9c342ffa9231bf5011e449817b81f3ce19fc1ca3db5ea7171627000000b02b84c9056983cf9c64f23c21c6e9c6419b8533d788b09e33e0622097d9432816f1b6a308c9c9277cd927b42d662698f83d134a50072786dedefbc349c30eee410f6fdbc9f3d301e730a31c84c07536b20d30b97cafbbfb3eaf1a8b8039b10359c01f47bd5620f189984f07d252dcd5df08b7e9676ef4bc213d8b9195e531c8d680e97121eeae78740ddb2ec8f7c7af16114aa469be13f4fce37613708a239de63aa9888f9ccf2d2ed9a2c9564d8f601d0000021c000000b00f6d1bd3cfbc4b7cdd2b46a7010c9681289b2f2e316e1523c9f34ed792d05e42f46d4fc8fd47331ff9c37eafa193a9e8a155475a69b13be90db77bf4aae8c162e001ffd8aebca97e53d14d9dcc27906a2a91e56d019dfc50bf779f6439ccb34d580ed9115892f48ba216b216b03da5b80fc980bd34a846c4d89cfe8e0f187a424cb7c194708bf60f8e4cac51334fc10103b3e4ca15afc1dbdd938143e5c3f887fc8a16db0bb8daf9e51725bf7807828e000000b00762f9f5dbb9a9a9b9d82a75a3d8efee250edb1a4261f091b23c64f1decdb414535ab03c33d374428e4363e61cd207098925a438e56b6cf0b7b0159b70e552126b1c2e4e3fc657c492795cef1ca0e3db91e55f661281738375334d8cd908bf9d9e7fdf192d3c2779016c264173a32ecf06a5cfc3598e3a2fd43859728d92f712e2e1b7bb03c32e6492b8501131cb3cea20140c5a71dac5df97eff15d837cc09f59dcfe9908c2219f7b8379645072297e000000b016cbc87288b85a7434c4dfc5f33bda497d0c9055b30ec87713bb719ea4f9da92fafd1bef301b37d7fb570a99946856f193ccc4bda4303050ee085e8eacb3b34e3882544052607b70e040864a57dffa58e5105ee888265b1f9691e480fbeeafaa27186b6933ad398b0566ace1e7b5de1e21145de7d091a105ab797e04a44b48e51e84da07d8d3f7b1706702f1074cd2c207a1ef9dd837b4261e712b3e502b95ab3d6295745849c7f3d9a84e2aa6ae78010000021c000000b021d8330552bcdb811c002cb3b8ae921b30f1e2e9cc54d226f4b6062b2fa33c4c2e8c507379922dac42c9340313d84830418eaf5f73fc95b03460bf2437af7157f08efd7559445773c813de39603ee9ff2f5cf5c63e0f29a796779de39e35cd8cea4212d1d8cf59d83311b503b1dda58b046c79dad497b1a710acc6ec90660304651d5f6393a6607f6a7995d79c1c143001d8b19445b7e725f7fb93ce067d84ff4810c16478054fa2c381c5412bac43fc000000b01ab2421fb9b12c2b1c2da03590a3fbcdc641e55d04228d49b12ed3a4bfc72c8a0d32d1c7ae5ae90119dcd77b99fcafb24585ae7e06e57212b641272129a608658f321cee4406979071e7423ac0370655bbd9ebfc425f0183dd534eb2b95152414e255eb68317c7bb7df536e7877d35e80551260eb5c9b79a3fe7119ec5a6593d5a716e7620b172901714cae739349b210a47e1c5da5798268cf040f2bdfea654b45603339a0673c7843ca26478c73a05000000b007eac5ca3235be96546c661669feea8847c81b36a06bf35255fcdaf288b4e17cd553c1e21398f4a5df16c90d9d0bdd315352f414e7eab7dad9da74bdd70b15a28cf6c46da87ef584db7deaee3a8e0c152d14d7a69144cb28e00138ecae015628ae9cb7caf3cbafd70a2d1365e564af3c22e91c598dae2e424f792929b61563761febf145a686cab638f79cda0bc3518603b7818384268aa08426f1f48a048c43068c016a49f4e8d9d26326cea4231b580000021c000000b025c4628e7d35c5e13cee1d6cb4a414dea45c83e3d1979566503eb8557313c2c792ac912601e1d0ca0cbc773fc9f5f4559c034b11f788f2791cdd6cd447eefec6d8a4ce026bf01259946a3302fdb9af26af89c4bc7ffb1de689e04bc7584e0b4cc7ce14032a1c26a0c2401c20627bbf072774602ca848cbbdecec7aee540dc28fdbd0c8d9449c3bf85c59e705fc97d6db0d79e341e01697da9ca322a80e27c7962af9c25038d9a046eb3b3eb4988688a0000000b02166a94419b886fccf6ead9448dfa00a206856f5396124af02fbc4b908ce368aec928f234b6720d8899c88145aa80fdf67452c79c0ccdb577fa3546b6be7d60b8f8174d4b1219315f0491ad560552c69dab7afcb5fa67a962b1917ee64d728bc3b7091e23e9a107606887d153fc77c45185844520163dcc3d9818f73d10b8a5b7e4f1931e4de365256c2306670f4132f1868b24bb5fb50ed24c1afd59a5f722c8cc37f5be675928d104a13d25145874d000000b01326c99546d8311352bd575c31b26ebc3b4a0558dccd9ce1d541eb4f5502daf927a97cff23e87fda0ba3c5ea2a0d551caff930008620e4aa968bd92684cedfa5670c7c7d5223bc183cbb597bfa37a0e2498a6316813702aaacd762196f457e40fe7c93ebe6dd30c921043fd6bdbd8e89295f11f44dc1c1ce1e6619e2fe57b932c5e41f1949c953979b03bd54e630b81c2197f4334f58d84058244d35161a60ec938dd0574dc81aa03a65986acf254d120000021c000000b02f03dcce900ff83a09cef9a4d93ddbaac94024f8e687a83c2ba5368e94de5611102297a9d688285ba709a39a8b26e780f67c0a3fc4747ecff74acc2b502e76b807014dab9bc769805d2f85b51fdcc52048a77962955c28671cbdc8597147d4b3014a86489255a11e90406c0211b7cd7f2590a2af8c87e7aa8e8372a138b5b66251d09b17689bd3df1f5471216c1ea64f2eb8db933d30fbc0b30b386f86a48841651ea45a27d65fd3500cd15f1f164396000000b00f5a4aa4ddf6fb224742893d095a446f3a28db0621e04c5e2446fcf1cd8770c60a29031817516ac4646465cd3ef0f2250b68eea85a033c27c9a8b4690da6b19a8bafc373a70b06f5d315e0c6e9e4dbbbd52664f5bbad5fbb0f7b96cbbc70612eabdf7f8b96bb8b9b0abf08ac1277f0642ce977b6a11cdaa3a703e54ff896076045a9e0d0a0202225c62f6f16cadc86a91b95b2306572ccc4754da74bdda68d0c4b4f46a5e103fc18800a80cdf54a6e73000000b006ad5748bae581b5ce324fa4eaff0da87aa4b9cc986ae5e4327816977e6cb064b0cf5b49dc956711f753ca508e5681e184b1ce38ea9b43ebc1e93f6ac3292f5b2ea63bb5ea161ce2ff00ce762644e89f5a79a452a2e70e70cd40e6bce7b1fbff7fde42f7cf66945ed3a0ff98f7349c291eea5c259c812986f8cf175370346261850d6ec7dbfe7e996e7db0872172676704f1316cdff51bba5b93ecddec992836543b4baa95bd67cd2246d108d6b5b31300000fa400000168000000b02ec695f4a6136b9ab059faf964ca123003b3ffe9888248a44ed8ddc13fffb92e2e84aa299ade8f2504cdd8127488bd1a4d5b77ef2e1835cc238ab74bceca4cdfc2c8fed661dec0e2d69224e98bbf5c55bca9917b398aa4508b7a746aa50a16b246ef45a5bbbb09c44ddb927e7c7350cb0b1931816a5fb6b2555c2974167944a5d71be0892a7d9fb020bf3918a03c59a72fa6151a11fb947e2a5ecf58826d358819ef71dfc39ec0f2aa84ea9d9c48404c000000b01af85fd6a8a1b10d198cb6b1cb7cee1f01a3cf4b2d2bc970d9756e2023785957d024c2b6bdda3800d3e68719308836e0bdbdcc0e28086f3434844c9a53eac22462526388aafe1adaef8d5d0050d933dbb7bdc88cad7caea1f8c9bb0e745d67c2ae994b3d05c2536ed70c1f1784bb0d920dd652d149a6238209c1993426f76f607820af37941b1f38b9a806a39ce47ac1282f5a14ed29a78ae62a38c968b791cf0c4d4b604a6486470fda6e7c98934a7200000168000000b000f1878a95adbedcfc4dd8d5808e3aa044f5362266a3e52065d8f1c3a550a1cb98bb266444bbf39ec075bfe5c8361da22576c48cf07f0c9d0222477a6eef3f544a927ec38eafeceab6215062db951f9d9dbcb1641db78c6057049dca61074a148b3ff272f406a18144e1af2bcb52a65612e1c3d12a3bb5414221bd982a411eb33db2a1162c945e404e81bc6433cc6fc62497cf4effd4a6e9db6153dcf709839ad913aee12c10194bb576f5d4bceaa0c5000000b0159baa16475d875af746ab0606a9c7d19cd7aaf327a12e68c4f0836c4188033893490a3a324679f081e90ca0b0315a63f02d0c646d2a16443ce1cd2ee1d51a192b829293af1af4afef91b2892c20b08e10585519b211ebdf1abd6a1e8eb246809a40905a6e6f25d52a8011db546c539d2ff8f594ef70dc537302d6361dac1c14997856f17d7f7d78fa49bb088e4d81df0d7b9e604178754b7123f232331942a5e2d0f2628084972b732f2ba3c10c976d00000168000000b00e63c86c54852dc7880f52f5a47efca6834dc045e1b811587211360a4eb035f7ddd711ae7baf5c325613cf3e1c766058209960fd5b5a2d566f9744d720e6f81c027703d2246d917eb37ff8d774b5dca81b1b3fd7d5b2c8878604b705581e6e7acb3938d2dd4da6bdbddfaa1a91e5a6d30bc70b75e4cd25a4b8f7a0858a677ef5c15e9d4bed817ddfcbb59cdef88e772d19c95df24c5b94e61cb3466c005f74035e8e8f7597f92ea180d7c5def76b6733000000b029ac55d9cecc254f11cea0e53c00736771a0047eb7527228f1da64bcce9785c614c452bf4b57d9f07c8a7760b4a009d4ce08b1dc9c966f62297ae370104a136b9cfdf6b85149c255502c06b8a92a12dd2b5986c099d4dd707c7729ac18c6177ead84ccd2f4442555a298438cc0d70be018a78bdd1ceb1366c74e2b4a07081525927cfb643aac9bce63e15451b4d8104917d7dfbaa734168ec5f395e50755e5abca031137106dc38b7f74b91bb57b719b00000168000000b022ab04f211416a28658db9747cad0442da18dc61f690ee6b1efdf857ae645ff2d580b44257af58114d32729af69436623547cc3126358fe06359a0b4ce5d31ad76b86c2a1dbd698d4f8e28a2d426cec619d4bdf01515a4503ea0d5ed7d059fbcc8e7659a00b1a39e27e54f940931d25307adcd2a57e15a70c340a5844e4f085057e9a22ceadc4644ac03df75994c139b0c0dea38d792ce13a156b15a0b91a048055513469368387d7c584f32e9237671000000b00a2061d2c7555959f1755af26b46252dea43e9859a82ecd28c191f024e256164b467b236af052ffc1b3d9ca5a9038b1c2aaa717724d761bc483b1472617b6e57b12f50b8046929ae40f655ebcdb74c094a4fdecee613951ab4d7dab8e706e741d6ebeb5764e6f7584a5d996d7e1910b21f3b9917f100a11f570c00857cdf20947024a804be56871519c0cc3b7e503b3b29a64209f97382cc4f332e9cfe68ae12726cf5b90eed777441a7c2bedfd1d8ea00000168000000b02d076f5e558d95131759af29d4087614de9d652bd0b9d6d44c0ad53c3ede95e00ccfd3d82b9c5efa4fde311d0625699b814dfabddcb0d6219a5e341f2832b8b5e5e84979644e5ceeb439b71ef0ad69854c30ff1338c31a1702009be1e5ebeebd496b9cb697239ef8322cb83db679cf341b5f66036a681fc29c99bc0baf4ab996df494d68574a5280ac428af52dd8da0e1468ff7b75625496d260435df492ac7998f9de50ebce0d382f94c06a9883ae03000000b01d763c1a5121bf7fd88417f3af52a7b4ce4d78faa192922f4e446470c201186d4b310f0a0b6e32f671ed349c051ad3c418191a029201f15fb8ffa361eb8fcd5a8dc2bc38573c90d2666314610efc97b8d62629c7a8f4a6d44ae40322e5fa0511200399cc4797bd42c65456d5b49fd1c424c8a09058a06b976c7662d78b940767f5a93396db0e54fd8e62b55d3d810fb300ef3a46e37ae7070377a866595dd185258fd24af86b9d670191b89f103e46a600000168000000b029f5f8e1ab9ccb6b9fcabc3582085ba794bbc8bf19c5a93353c2910cff5c400d9589b737b4a343f6cbc8b28a32defc05e12962d52edf67fcbfa5730276044b9fd22a9cf219f3fc56679dcc1004af1b8713a3dbd79942e003ce63f5fc910ef63931328494379157d9451bb33eea462a9f1c38b2753c60e16113b649a9ac8c5db225364fdc419e79599abb7432795775311b7621a889e13671a1e01da6e3b85afee2d0c2a0571c8df8241c59185341afa2000000b00a7a6fa781a98fe07d69aa61f95244c2e1deaedae4781dd8311bcf08cdfc4c659a2f47192aeb0856d9a856ed461630a615dc3cc1859a032138261477652a580c7dd686498f7bfef16e69f53c880d50ee2992578c408f1910357043606ec832326cc1222ec58d7f603424a2989835d96e01c673460c2b70fbd87a192f020853012fff57e116d0e266083ca7966adf40c81f56b097ef26c5b47a08bdd98dc6a1b709f95b8e0d4b8f6aa62ee5c56a83b33b00000168000000b00184af7a472bea16ba725d7629b780f3c5689f1a1a8056567170082deb9eda76031c011357c7d3f466c5d1fafa97f6ee1797adf086dded47185139d3c07ce773c9841ac80c9c984f959ba949d60aba11a3d58eda8f930db1c994a378376f05a67863a04e4f56e3395a8a2b2951a1d0d822909dc9e57e8c2c685217302ed93cb0ed957787ebe402c1832b00b658c8958e1964baac76ee1ce9f401505e966c77f9188d9461b8d6115864b5d4454343af8f000000b01457c1b4b0276c0051e2c3475f2cdd829ebbf2d5072a1e8e743ba3d467fc59c898ab01252ee26948a13cfa65d8c11f1b58953ac5cd18c3fc2fdc28807518830352cf788219d31fe8ee7fdaf1d112c36c7cf68d7c743d1922aaf85e92b1d0f47bd9cd81ecf752ee32ffd0808f46e169452b57880e4b9ac10329d63fa69aecccae0c245e79656fe3060048f919df46c2690ce829f6f8cdf44c482d0406c264b39a399ffd2c206bc3068d61fb792b17393000000168000000b0252262d07c4b6f088820e0c21261039d7f5a7968b26519081ef7c8c1c3b79ff9b9804e2e696286d4a3c319cbe1b15cb1aaf1761fe82dd88125d256bc816e8989fe8f2a660e45f66885fa39e06fe9521089399a86e56d808cce3003da24adf229a11f8e742d87e5f4cff0f83eaded4b611a68afe86506d0a75b6a202422a621a7705b526a16e480d1641788508e639f0b0df06bdefeef11e461aa665ae39eef9c175b5d62dfb87d47d84831a70cf76642000000b02e6e4ff2b0507408e9f559b98d1f56f4fd60f7a6227b651ee83fa217553d6dda6f18df7bbf7b0205439287f79263aeeb4a7c29c5ff3668216a40888b8e32a6a6483e21a4de0ba70a41d3648a5415d4b06c62efbe637296122dcd47bf798ab449d3d485db967e99b8ff7f7f049ea7f3ec2daaf6091e08e7a0cded66924f03cc689defefb25be2660b19a23de8d0ad2e090f5d29aa6c2137e6ce42a2a2bcfaa3c156ce76ffed4197b094b557fe87f4c5d100000168000000b020fe9311eea418c426133a609641673d7d7965160f673ca1c1886679923e9b98c7edf72909b3c6e65e6149b8dadd621b0a9b1884c90fa6ef1fc248f82bf4c82338d00b6cc9946c61a5e8d5f3516fc2b0bebc4e1da135cbd0419cd94f86b85b46fc4ef194ff7b2f964279a7e131e8823716176eb82701984c9476251467a5bf1e142b2cabc2dc28808911a8c097ef9b150df427da4562114687b679b9d7c853b36a02a8919247a8fa8a8e9ebbd8b91fda000000b0010d7bb7b20440d41c2dd4df0c78689a8d9482987b23d5194ed3818b49de3cd9ea5b802fa16edffdf4649b5b94403cb5aa6f0cc356aacdefd88c64bcc5ad8102df20f5021f21c22573c4129f9677c3e80bcfa5bcd87e62a0698fb3eaf683492f618cdb18247bdcab0d9710e8ca05de0429d0c76c5a58acdf0ef74508248222a5c8881e357ba5abd8d45f5b3956ceba251b6beb1b867cdc15d3252be65f2a53247529cfc2d1a3dafeab39cb0722d1fb2e00000168000000b01d659883a7818a8b33f7b08ca50c6e97b323ca0dce5ba3fb89885dbab037f1e82aa8eb2bd67fb5140e378f68b18207526f71ae9211f6a342620b280afb8ddbdcc7ab7e6c80ca8d3ebe7357b07f2da858aa76e429b9fe101f492cfb9bf330047f20d570a7938db8c52dec2bce1e745a410862e7ccb211f4aacc0e5767ff2c41d42710767992b8aef44b85b31bb5cdd23e1cb6d9a21b33b587623ba30ea3efbcaa6af890fa79617a9415671181277e871c000000b00ff4e6fbeb2d6004fafa1de1633a0e835cda82f54e97993e3100642796f9c5667875e340da99cbf7641ba437286469cda3380144d378cb19d44a9dcad05596729a33bc6ecff66659870cd46ab14561aec5da975ce5c83d7f4949db0ebb36ce521ab35aa4a5d4aaaf5fd2049c3ce859f503493bc43e96e393258a22501e59000c41ef9a6fc012612fbd77104b451e173b1cf3758c0a0903fb25f95a673d26d51f4e6b8cf23adb2fb4b12a68f3ee65c5e100000168000000b014d568fcb41bb2d130d0ec18c85fe4b4d01eafb67a29064de3a053bcbba1dd626b41aeeb617861a4b76f44867834307230a03754d7f86697f33bb93eaef8f5b7d53ff9c68a84939ae841bbe9be0a5406fd99d0e1a26ae15ab3a768a48fdca171e793bcadb82457e2ba38c11710e83dc41b625e882181177dacf329866a5036fa8909db3b61df2121eee06fdab32bb0501eb1e8d23ae0929618cff99751cb7557bf1223628c8580fc83c1a288ae627d8a000000b00d165b663a430f5156f3f813325a8c88c27e8bed131d9bf4fca5218b26b191b6d2d4048a37021b4c6567ee6f162eaf449d819ff66588bd1602dac8bc87f24627aa2b957fbbb0f4110636d8faf4b6c326a6585cc2a9c8b588368a81d3db53314e8d963317a98a602f43622d05971a751a0ca05991bb0a0e30438eb35ceebe4ed88b6cae6043ee034f3caff955dbc6f9ac2ad0378ca118348288551bee4da486488a974c5e702a719338251119486a339e00380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b000425a453b2ed33e5e742c0f6d3c58d059f8d46587e9e6a63f7c09df3f9eab46105cffb8d6659123f4aff5feef6bd5fa8ec84335314a1bb3b800b884e16be092779471d6b8ea0e7b932bbeaa87904b1468270781011fabbe26386b805fc9725e85c440d3b76e4b376956dc978201e7cb2ab043dffcd5380569b9d8b807eda9fd8d05c2d7f0d45245f7c9a7f3d4038b10064992632e4780bcdb8771cf7d34c1af79fa7be3aa906e86803f2c219e4fda47000000b007c42cb17b823c9682cc22290bb73fa0f594be831fe9f27c774d722835c8a4c3030a3a7bbdd846b6ba2e980d4fe99b13d3dd62cb00993f524b3d388878e6b8c529c97547c5fc489ec5d6b3752fe947a3114429268664fbe9f3f3ba04800a13f1b4353636075012499f2330afe445570a2d9af7b0a29f30f39a88133410f5d6503b85f1a3032f43fd24695d3c2a171ae307cbf9373b38d613bb94437904f185ac0156b1dec2135626ddc6fe97a8aadbb6000000b009e095969fbefc8d2f3d53fac860240a80d799bf44157fa8b735ac13ddb7de18cc02893836f855678fb34c86ffade4ad59272d41576ceb7b94ed627b3b794b5542c3b6bdab2fc62e83284a2703ab4026f2ed05411d15dc26d3be39ff582451cefc3c1838621be3c5bb429b117993c2d105a64843bb281ac8b74058de49005a93e1510806ddc4d37089321258b944d2d727d1effb17d409f2c57d490c484da88c5ed9a91c9cc0f5556687f5b9df236b660000021c000000b027cc61a2740cf6e338ed2d403a7a164ada68592309347642f8633fc2b6d2d9370f973c707e78f22533fbe4f00c2628200a5ffa02e61609096cb659c96d7fd5465868ced703429badc8f57aa1c431b49ade307f2267b7ec210b9d607d989e83eb8b7fe4c756768b3bae51f06cd4430f391d74de1a555d333897e81e09d74377ee5a1cdd60d1ea87f43efa009c564c135e26392409b4b2bebfc7ea79fbbc3d5b4c7190458d0ea78df2d34e07b117fb1402000000b0011b51faaa24fadbaefef1b05685fd5a45ee258d2337a2620101b073514a997118dedfe78376848f616770a5a069e63040122919a835cdea5092448cb3145bf0729e279804800bb8a47c79c2aac8dfc11989bf3a3b4e6085113ee4137020a6b3aec4bad99b2ae0832221145a59df372f214b5452377b639fedfee773ca010304109a01736080127cb1afc51995df92eb01ffaaa422b496ceab4626352df661f744c6c82be7f1e3cf8742746590623339000000b0300e8aac639e5389970aa1bfebc4dce33c6711c1dbd11a0c21b09c88b24bb21bfc98c11fc5cbe8f70f15687bc94c63081032a562da7b0823048a83d91be627c3f4e789ae6755968dd229fe23e5897f91c79710a86a42528aa63410c193d9101672fcdd30bae5ca3ec4f4f859f9ddc08a27ab16ff33654d434701d2f06c496cb2c8d17ef8fcef64eecd90e0774631aa1b0b9a136895f2066dfbc8ef3d3f802336784bb5ac0776bbc6a62bb320689fbbfa0000021c000000b02fbd91f902be21d03554831e779f97a5086740a41837357804b17302a31e04a5f7d903b89524d6b26c6b01685d089976f22030aaf686ae08b760edec122b2ee81de91a1982c8ecd25b9408fa24427dffe5f5e318a65f4094c94571960ee3aed3a05a837b54456303d02449afb9eb1a44276eb66f7cc058693c7b154ff41b6cc23a6f66904aafde4109c1a2659ecbc4800e64650619520a616b7a9241c01ee0a0304707cc2c6909be94cce1409f141859000000b00d25e7971f85150196f334b69b6a53e3bc072efa403a36536b0a440f94d52486bdb0416b333c27dd7bea3eceea86f1f9ebfe32a1ae872916094fd2fa8b10b5b056d5d1b41174c82b35ed1ae96b606e0736f9397e6d31d2568f423883c15958d2e8258e5f32e598d9ba0a56defdda03860883d622d0f85dfe6c077c61763bee529145b81ecc7be523d241c13fdb94c4db166d15e96e32bc75a79b7e5e274b28430f252c62c7833e81be9d84c807edca58000000b024df8bacd29bb419ac5e3ae7fca69ed5e0a5a3bf221c6efc838478bc4b3f70caa6e469026c6bd18d6fd300637a7a119f39976f2a1e57661360273eb139e207889c7075ca7a91a039f5f376224e163a0fe79787412141f499e60542c481af72a2b0c178656b87c5b8e1f0dca7272407fa2c0b3147c2db55b1992b0d97246e14bbde2a17746a1adc0ff67d75b852d4d810036c68eb8800f80fbadbea8b3b877f81576a117d2256ad39a8e1300b74e95d070000021c000000b0170b26ef94e76e5080215f303112fffc1538934ecc0d537e5c8b1129f2f1037eb8a75e74074cd6c64bb56052831c246f7382fb2aa06eb53ee7f0b3b33de02bd18ec3fb6e3d632123d57a9058ce8694c733c664c78ec89dd055567e358e3e5cbd13ac314e5e9092ec0dac54fba1fb26dc114f22998914273591f3c7d06e56c3b59abfcf50b3a4f6898b06c54327a8c0ac0b42f8601bd7bdc6c9425dddc81d605037df5e1aa03dfcae73f8ecc49756d553000000b019e20264cf9dd6d76c61d20d8e61f652dfe3143e1934fbbb0e38236227cbca2180ddf7c1b03ea2df465027713d95807758fa46e7fe1718754b782f24ccd843ca092eecd98343de99816382d52cc5babba6f7792562fb540520a26e33b22bc7b39159a8e482d1fe1b77ed7daadb113ad321307528863e0af133a262513ffb77133332aa05b0e0e7309f2a4f602c643fbd048cd439215a02e1249d9cadf4e850421174016877d2838d737e1c5a840ddc72000000b02e91c21dcf1c7420336e4a88ef1a7d047473e9362f025d1e6304c32e3635e18cce891f48b6b42a7839e85d167ad62cb3b6ef35e3f8af141171a6b604cd151b880e213e74ff0f32bded4a2b8de3b2bd84881b4ac166ca58d60b56674ee1049b8e366bbbe780430e67d233b7d8f41a522c1281a3a8cb0af7c53034e7ba98dd51fbad0897a9ae54fbc8015f978d8115803928e8e160551785ea3794b5e96d13e5bfe7b9ce3fdeb19eb131d81a54ecb634700000021c000000b0295c04651e020f42d940173688d2132c78d36532dba4c68fcac67e8458e5822c3de653e7b8ecb9ca0e1fc7edfe25ef7eac79de88317c72fb57377d52abb37aa1c38f0a299c4876ee5daf92422448c2cab3903dce1141355bd2afa3484bfd9bcf664c430594319ef9a7f6f0dd5240c972278c049f22841ca5ad16896aa99389bcc95b5b731cb6b329d8245ddd7f686c2321cfe5078349c050a247a96ae6ee4848ac84de33bc7099a47196e87ec0e4bd7f000000b0235aab033c98c4987ef9981bb9fd6c26d2855b35826480f92db86d89a1cdf0105c493b26d87f4092b7ed6dc8e888e93c2fe6712c9805a3fbe16b74c060603ebe2b73f58322b4e47dff12a909b789516cee450fa987dea6343ef6efe082bf969995a4cdccb70176d073fe09264f4acbc420724965516fb5834bebebe8de4446246f07c2d01f97ddd082e59e5c200d537316e8713b2fce8bdf4296c6e4b88ad728aeaa06b169533569ab6d1db1d0de7926000000b0007afbe8ed3c3245bb9d73b62417fb0d2b036a778f4fe32607440501db3bac1a657b57e6734eea3f6e1b60ba388e5ebec293c63ee87a6194d34e61283d334773042cffe5dd1278815d56c394a930e897687ef2ca3649ee587c31cb2a1c7f2438fdc2470487ab50379a2c4f4da9181eb80a58aaefdb16ef6ab59386dbafdb320aadf7c9ae111ff9bf69b1f229404e1b330af6118a3b0ae54c2520f4ca503b5ce8f70d2e825e088c19edcf24a74b7badac0000021c000000b00edb82ce26ae106d29adc2742a847b43a6551d739fd44f8dc4ebd57bfd72feec561f30db98e48bdce9fbc62ee0d652cb401654a5818cb964cf7427d3e9e65b966c611fcbfd7d99ce2395cde5d5bf769a4e84fe75fbc236b8f9ca2708e044b84e35dd485bfb098cfeac098396916c30b115d879f0be5c8f01961a0f662d0eba9219e8763c76d2bbd78badd5021f88a79123879221cc41dd9e8476909af257c37a07a3e23f59fa5593a647414d3a4c78bc000000b0269edf0205123231a0bbd1c03dbb80beeacd9d43e1c3e5f11e848331c7407c5ebd8f393d1dc878e61af1aa0cf04b3800eb96b21e25157685f5cd82787e0c9700e62671f42f4d03d925e3f933718580ffe04523b25ad484b1fe9b9ec17fd7db250d6cfd7150e2ca596509221351226f791854d3049e7f764c62d8b74f27a0600fe0511c6817186427591c320d052e2c5c2319b5bc0e314d35a9de83e17054512bb2f00e160da55c7eade8b144ef4ac6b2000000b0198bb3c863dfe1e24f9c01151eb80776a3793fd14a8926fc951e009bfcc7e5f399f64895addb6617541881a8ac86498b13e90c313b15d94b697bf3e9e8106cb142e2d4ea5e3b3b1b5cc10336ca5b1ea659faf575e5d922bbefe492bec7542f72a013173485918d3fa90a31535fae270b2f076ded4b145eede577d8a70a11e2855f15a379ab4a601f6440010a1a206e5f1a6821e5eb90433c88f59abb38ec056e26f706f1d44f4563a9a98d0acba62dd10000021c000000b005803c8303f0c7f11b717bb90f41dea8482aebc0f20cb736ca1b2b0205097379a1fcf4b1cb7051a30cabb71e3812715ffbce7c67cafe40a436a497c45f74818b0c5c174484ae28df98612119dca0d9b7a6c13d5afb4bcec0a80874a98daffa348f4df16e35d8abb13af5b512e596a9250471147a5c64ccd63519fdb3433c251f8951ac308e54a3e323ca57d80c1c29c0086e427e493cb05280a392c502eb994f6050d26fc563b74d6c2b59710e66254b000000b019629e4f66d2abd84bd4b612e2a706ce87e9fd26293dd39922e52e806a0c5d9866e0e20e3215df11010fadbb090874793770b97fd995cb8458512dd156ca8a9940828693a16e2c5bd1259273be33bf63fdd01adb8b0289243a2627eb5b4a91ddc790f3e957e82777a46bb3ea15ea39fa252be97beb7460e2ee80ebd40fc9d6d280c8f9a9cc956728d2de7f11aac021931062793a4a748acad73323b9d4bbd81b243fd839709231fdc6006458b88dfcd6000000b0270f440773180cca0f764f8746ccd520e2a5cb982e243e009f615aaa81f4e2b8a8434f2b501ac91795e56e308cef33354fc95e8ac5526f1174f41bbbe7a2565e8963eaf6a34d23711bbd9c57533118a49e33a1d4fbff78da357138ce5d508f124565c050b32b2d8ddb985b5d336706a911c8f281c6acbaab17051d7ce0b6dc49b999e861e9b275a711fa7d49c50ade8117b1768382dca89b1630d93da46f1e0509a208ac793f72ba01f853b91be1827e0000021c000000b01e4d09557a1ca5bf8f9ef3e70dd895b58d2e162e077734cf8b11dd1d97707beca76a00431afdab631b72dcd8760328bce310813e382679662f871436bdb2a605f36c8c35a62e8a8bb39d4962ebfc6fd2b3daa9e28259329091f6c8268840b39a758e427797c28fe048fa578c9efbab3921e8611ca4f4f394f1b7201dc0e158dd2bc43487e7a0b0cd7ea1e0c008b26e881158655073853280ef663b8e3f2f65644aed27f98e22f3ba9552994527a9525a000000b0122d7f46f38fa3c0b62ea78007677f041c50674f7c54aa3179b08255530b28b5fd7cca68f1f4ed2ce830d5f4b28417a57f65e44ce9b0f21cc148bad8c9dcbb96c95b4e8fd8c28496eb88f781e5e863b0845e930b052d89f083356243fb2d95d144e67c3c289b728f4a7efd531486b4b0168d8d0a788df7fc3e6979b18a6fd48b6d48a88644187222a31f6c181c663b980042fcf7ba3871f2a02379b7d130f9fc53da78d30b38005f76a052bc77c8c39d000000b0305926d0d70686f7b6b31f6f0577a21a9046a18dcd4aa22b487072defef7886999b5c042429e704f3f30c0c726f9fadfa066a1a2fde1608a8d2358f09be674b6d34033808be7184ef0ec10796adf9b2ef935368f97efd6a77ff3377f96f3189e4b3fdfdc841d7789b4e55bb23c4e28430201de168bce715a5e54970eee44231fc53cdaf6fd53300d13d8b81c26d0520c13289d548866a91bec6ea25cbd02f59faf6f29e64eca8bb3b5dcdf5c0941724e00000fa400000168000000b01a47e2870fc5ecef1f1d57f00ae1ad2de8e768c7638a3b050486f90673d615b1c63323d3ad2d036dfd4357038bc757ea5b8e231c19f1e97edaba7449d72c915ff90a3dc9a706a2603ed0abd898fbfa517a749b8cf2aba3e3005523f46c9da2ff56c0edcf1d529dedefaaacf8f632f6b61893fed1838566fb9a5b864a98676ed94c49ab50d30338ace69cd7ad02aa70890bf8d51cc0bb3331bfa20a3ea40f290b85b2e23c69c24ea54e6e83c5fd074f1b000000b02847e1a068c3fd241f7eec587c1537222e556cecdef41d0690490b868db1fe0b36a87adb2a0fcfa28ff930395572adcc7caee5c410be20fad2536fe0324303a9b97979d2646c541a5cea369a2b994798a1c07d4e56a1c57f23ab581ee406acdff6a85247a27eea81457918e5e62d9bbc07cae7e7478da6cf912c769ed57620da3eafe53f9c38ac3031eb271824c303272d40dede597fef076e099bb3939ca905a51d5c6e54d89adeedabc97a1bdf2f0f00000168000000b01fc7b0f2a3a385be86f54974280f34a4a86b7280d1d588a224e09e4f09b91766ed9664a226bb4a662b6ad8c6d0315cc8d48c524433f1def4a6a2ca2594c234a6a601d53a3e7257fcdcc41ce572c1f04372fa42fc8354be4e7bf53228c1f08e8fee170189d72cbb78450877ea318e94052d445a92ac95ba94b1b2cd8b747316ffc7c60d607f058a516f78727631570b9b1016a9f97f5d8ab6c4c318ea4c1983e4c43dd6dd988447bf355db251aa3e9d4e000000b02a74660eb09e0cee951c9ba77154a575789b89669b3d9be18338696499669b18075adee45fd0fb761f5cb37a7f051a6931741e886824b3fce021a3b5ed6c3561f9677e3a07e91402696b60d2fedaaaf571dd4560424dcb71ae095a1817174d19ab93855057d2a54df7899bb4bf32744a00387dc0a77d23b7ddedd46ff89599cf1e123cae6611372fbaa19dfe1b3b4f25258a5ea4b409444717b55732692ffa1ea621db9df377aa2caaa0710eb68a7f8400000168000000b02e59e24ae60719b9c87627174c3eecf37aedd2b47e71bbfc4d94b62b75f6efe6ef659084b89d9ad88d9664bb725116cdd60b3f684c9048f2fc4270aaee65c1a41bd13bf3c4c5183bd4f793a581be8be772045d5df37360cba7cfdb86cb46a35dcb7c28f6e363ed716b0c2b1f9eaf53ea2164b199696aa059365d98b2e4eddf0afa841deecf41078f55a255b17e7056232bba6f2441fdee3a79ebc6ec5f578e56ba3ea8387c3063fe515e06192b0e88e8000000b01a038e2cb31a67c73ae1d1520a51a022f03e934b04971548db0165f49442b1015e8e890ad5c364aebc9ebadb03becb097e508c23a0e377e0c224b784e6e2850cce6b8fdfb7c735f8d5ea677889ac2a33f216e4d7eff58e3daa22ea03524d7f9aecaeeabd14bb81c8d3442e5fe59b86b31838a78a07d60204a6eb9057f5a2e42838fcced6ced60f1c3213ba50936a76db2aca190864df11ceff13810f284e33b98db1eba6ad28a2cfb965ba2fc834756700000168000000b00c4d1e30546689fd675a61b76023e5e5945c5882107d48151ea79512d80d2bafbd80bb14e9c27e6d82f806ff4837fd982031e1295a7dc8ba020b2fa035de0d8979434489fc06fd40ed9ea95eb7b99f937ce8d38bb92a7be08bf7960f02a440bbefa76987ca0e4f4fb69760266090acbf1fcf1fe9490b4a1f8d8b4335162c9ffe5c026caffadd7fae6d279ebda6b62f090455f36ddf407cccd8680f3038350fd7c576816681612b64ec4cb54a0d49354b000000b01b227b14fe0da85ab081a62fe9fd715ff906c4708cf4003adba5c6cda0740fa443239b9bd52883b05e83c17e9c4f9969fc56c84e315fc50f0b67ecd2906e5a399660809116f839494c3879487fde349bb1ede165144f708c70b29f9343866feee0b637837d59952dc7b82b0fa2c0bf632b7f26c6fcac13f32667f08ebdeef4eca378887f2f9b1bf6ee94ee9fe339e9b929957ee9854239e32fd96973c1bbc19103b18b3b5295eee77a65f635e8483e1800000168000000b003b2faa0c8b8fad871e457b73f9b336eff518667777417716bbc108287a84491f62c2743f977ea5fed0a3548afe890824026b49a783098b7b9b48a2779dbc402a384222d9afa209ee9d6971ca7e152658462de163728647fa93c3ac31e3f3785261705d44580e7f44645b447cd76b4c52a60a1f1264194a11993eb385b7703f7d8b9e61a30942ba5eb24e37bfaf7dd8d2c83beecc477a89168ae621ab640d7aa974f06e9ac73487fe4bd46126e047630000000b0170c2051202bcca52f5cc5d0e95c31be2ad7034367956cbefbf82cc27a9109cba0bb864fb5a654d298bd20eccf0f3bfb7b720dfdaf924e7111712b74a826b501c1376e6b2e546384db141ea03ce8a2b1ce3b85f0d3b0f04ddefd7df4236af453de39be8b3a9178d6a29e189db884acd4253951fd2dcbf7a79e962c6ef8914beb3661fef7d7a0953284e39af3adb5052b168fa0d193e37bae6026145d527f5c41c6c5672ef356ba6bfa8f40277039610600000168000000b02e03738354bb1b552da447f21ac28c00179b0131966c9b40b176c5548bfe99e998b2ea5c5c77a6f14ed5159538aecf64e3e1c009dda0d45f4f2dbb23a3d023f45715115cfdf1ec87a88c4c8dc0fa2ffe528d24bddfcfd1ef3dbca9ba143f4b8f83755fa6a059edfe15fc10088a685f932924318ed68342818b9ba4d133c11682cff1d4ce334bdf95662c6d05ff1cac642d164b5a3ec9826ae6ac897115299893d0d3890ddc6bcecc541646a8c57a8452000000b008e2247cf3c78c390b47e40f3822597eb2b301ab1e92a834db00436ff7aced04573f7dc5eeda1d9715149846b5db94d7b58bd45697d9138afab1415b301331cfa1da9f10850ad08813eb313e70b2ee79e482ef2f027606beda3738ba713d476bda1bd80b11bee6aaa057f09ea1c786d40d51955ad7d86a44f4a8f742bc00b8340ce3f7548f449e11a0cfbd8633e06a8b1a9cc694a5ca66492deb7bdeeb0d66d60b1b1837f9d146433a9a15acd0c4965d00000168000000b02797b42e4a72d6754a820024ae88076022611c0c5e0bdd8dbfc8abf346eaa2571491fbcc379061f331f36ea71096cf67d0cb6dc6f9f6d07c95d4746ec23987c91d812e634b4aa446befacae0487c2d265bcf009b0bece853c09a8a794ce89fcf4bc61b3b2b5e3db563a01672cfa88fea1961f7b7d889e6d45b6952864725e6f45b0af563408bad1657ebb629c82fe4361592cb40ffe1344148bf5ccbc544ed749589dc1299a482bfdd39493fdc27ef26000000b02f3e809bdcc96ed4ffe3db196e38d9fedecb9b2953dd15a8ded3a4545e8f14431c9ead3f5728a438c146cae68a6190d1e78113427528e48c31bfed280e245fd299542195550c827aad2f261a0c9dc56a01fc7beefa1eb1b2533a5bab95bb73f13a3160c78d93b55ae3e8a5b36c31793a1d62243b2fb23816289e1d287932852ee1cdc82b0c00aef07aa7be5b1f90231a0dc3eb7b5490aad55780ccf3d3a102175753ecb820fceee732604ac4663f096a00000168000000b015be4ec6ce97e879c741d31ece70d25f7c98326fd108738af67f85aa2e108471fb4d30bdefb82dbb0f2d183771534b88b4b47028cfd735ff61cbb4e6165fa9658a2d4617e90c36017be136227ef144cb5ef1ec064342c773b0ccd4ca1c261d25dea3ac1b2ac5880e3fe773e4c97aa8f70b94c483c84868d2a72a69b75d8f8b94decbf8305aa059258b801170e444c22205ff5a4f65dd65f89748b25fe3aa388c19808d1f0cd930eb4f38cbb51f6cf180000000b013c3ec4e9bf449d2ec2b5014fd57580088ddee363d897009bc7d895e774c0ad2809a5782c248d452aa5ce6602a357d468a647ec04a45dfd3cb45cd46e654d637df7d297bc380960111dbf0d48576c46111058b6e48870195952e4bae094e933ba0d4ac59120edc6a9768809ca2863c6f1e739819f138e463ee286598fc39f68e1fa3b12a5300650db2461657210ae50c1308922b38e0b0fc42e107e5d88e97f9fcd8186bbba00b7e88fcf31b70c853be00000168000000b013785ae7a67c6e58a4b5663f6d2636c9912562c4773b509f33d0cc00aad104285a6f4e42981a24d5c1f88b7743c1c8eb64663b6c53787ea1d8781b7ef44a3cc74d994e81451ce582e65e61428bc3a8981a06987110c4bb277c7a64406d9b016ffb9129d439be3550db480dfce87eab4c05186c4bee22d61f9d8258b72d366a7c6d1dcb012bcca95a80597b7963aee517200127e58de1a6ac70703c1f8cbe9683525393d8381a37b9456c37b04dd8672b000000b013bfd2c3479c44276d84e4034869d25129d9cbe15b26592cb3d15537af7a192f74b5513ea36c05c0308d8e96d2972a656f2214bad0851b651a734311a172fd2c5cc24e9b4cb89063c1cbf1e9d0a6482e2039303545c8d26e09d46ee776edf994cb50841f6703d1035f0a29c1796f4e0807134611bb81f205c147782efe70d58513bba794ed93d346ff2e11339d06575b2ebb327476cbb69e2c4c103e6d2acc216dc9fb0c2b5004bd45af111dcf045aa400000168000000b02ea6b33005aee08a9891e25fe6e55fac0e2bf78ce4fb97d4a4740775135b30741e1bbfb1a6ef69e6b52746d946f7d7c40b8a4dd993e35a88cfec569e5c9c15da18468f6c21e414ded10ec8cc2381d2ee449ecd3b77269e8565f9ae157034efccc51c20d699bf0b2dfa717b3d2b5dda580271fff1884f00308f7efdedd679eb697c2c7f13058022313226d64a2572f8de1f6eeaff2fd67bbdb456753badc154ea56bdc2e1c652622b6404fd40ea65a57c000000b02049cfe8487bef81e1e7d5b7f028aa4ddc1032c3a8e54b5474ca3eb43a7ef30829d85705cda96e1d691692084906887f98ca23428d558c797d1618d085a2c0a450d845ea93e9583c71e616ea77f8884236ea9dbc63f5f9d21d3609d1a33ee9e6e578670c8c7ef788901688abe6e59f932c66494ef76ebb7cc2230eed2e8737ff28ef7f1dbf1552ca301a816b5f42d60d2e75611421f180bb43702995a4e0e39c88f567df2b960304793261269925070100000168000000b00afd806de9dd9e00287625c8935429822620fd8f7d7d7790556a64164059b05e3cff1904854a3cd19c840c905957b1021911037189c2d1167539e5db60a468f41f559df6008d0dc20aaa14cf83d2425d1a267a13ba04860a1db4b5cf9c1936d5a3cabd0a3080a723300dad50825f933d17dcb24fd14b9f4a451f7113d3dd1452be8e5f6854efba90dc5dbf65a1c119ae19f2a11aa217d3a4e53fb22dbcf223e3d0919f9059ffc2f4b6fac01613132d51000000b02a35589a598623f08b0c7232181556244dc6fe6b2285df93e169aad9400c68931298b87e1d600e137ddd95bdc5283df199e6b9bb9658060c7c82dd45426df63dd1acbd5e81c2d0fd5ae6e7c3a6571fb008b2bd21402f1e06d5e52c32a9bb832f5c0c3965233f67eced94eab435cc51e520f9b705801177996d84c573989f4968310d1fd9a5dbbfd29ce6994665ac8da30e652278b4009f88305747d69044b5ff43b695fdeffaf824f55df7104b5c844e", + "txsEffectsHash": "0x033bfb0ad96aeea7d26b8fa5fd3d6a5b383ff3cc0e0dc9d0f97b93ee26998177", "decodedHeader": { "contentCommitment": { "inHash": "0x2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a4", "outHash": "0x3c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d", "txTreeHeight": 2, - "txsEffectsHash": "0x0dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc" + "txsEffectsHash": "0x033bfb0ad96aeea7d26b8fa5fd3d6a5b383ff3cc0e0dc9d0f97b93ee26998177" }, "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710935634, + "timestamp": 1710935984, "version": 1, - "coinbase": "0x31e3dd7709ac868bb1a950f3a5a86242949b00a3", - "feeRecipient": "0x26713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c" + "coinbase": "0x50b90c6c22123e37c1aad948e9e377d1552c4e31", + "feeRecipient": "0x25e9eb54255472406a1df4f16249970cdc14976131d3410da874ad443e02c576" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e48" + "root": "0x0b25cd5cc49b48c01912ca9de23fa111ee0af3fabd7bcaac706b715209113e49" }, "stateReference": { "l1ToL2MessageTree": { @@ -77,7 +77,7 @@ } } }, - "header": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e480000000200000000000000000000000000000000000000000000000000000000000000020dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065face5231e3dd7709ac868bb1a950f3a5a86242949b00a326713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c", - "publicInputsHash": "0x09e60ed8adc240ed14d1a8ba378e43f684263488e53e2648b8d6bdfc0fd571d2" + "header": "0x0b25cd5cc49b48c01912ca9de23fa111ee0af3fabd7bcaac706b715209113e49000000020000000000000000000000000000000000000000000000000000000000000002033bfb0ad96aeea7d26b8fa5fd3d6a5b383ff3cc0e0dc9d0f97b93ee269981772673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065facfb050b90c6c22123e37c1aad948e9e377d1552c4e3125e9eb54255472406a1df4f16249970cdc14976131d3410da874ad443e02c576", + "publicInputsHash": "0x1869cc591405bc2c847815dcab6d6020f57711185690bc52838f721d32cd4e42" } } \ No newline at end of file diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr index ec93aff6dd2..686ee06734e 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr @@ -156,7 +156,8 @@ pub fn compute_tx_effects_hash(combined: CombinedAccumulatedData) -> [Field; NUM let mut offset = 0; - txs_effects_hash_input[offset] = revert_code; + // upcast to Field to have the same size for the purposes of the hash + txs_effects_hash_input[offset] = revert_code as Field; offset += 1; for j in 0..MAX_NEW_NOTE_HASHES_PER_TX { diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr index f3f1c691cc0..ad363eff5f1 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr @@ -15,7 +15,7 @@ use crate::constants::{ }; struct AccumulatedNonRevertibleDataBuilder { - revert_code: Field, + revert_code: u8, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr index 742a5943a25..7dcf72c2eae 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr @@ -21,7 +21,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NEW_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NEW_NULLIFIERS_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr index 75b13c00e15..816e32c092d 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr @@ -25,7 +25,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedDataBuilder { - revert_code: Field, + revert_code: u8, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr index c12d162474a..57ea42b6faa 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr @@ -5,7 +5,7 @@ use crate::constants::{ }; struct PrivateAccumulatedNonRevertibleData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr index 0b207edbec1..265466c9959 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr @@ -16,7 +16,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct PublicAccumulatedNonRevertibleData { - revert_code: Field, + revert_code: u8, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr index a263a1b187b..71fb097f4b7 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr @@ -48,7 +48,7 @@ struct PublicCircuitPublicInputs{ prover_address: AztecAddress, - revert_code: Field, + revert_code: u8, } impl Eq for PublicCircuitPublicInputs { @@ -121,7 +121,7 @@ impl Deserialize for PublicCircuitPublicInp unencrypted_log_preimages_length: reader.read(), historical_header: reader.read_struct(Header::deserialize), prover_address: reader.read_struct(AztecAddress::deserialize), - revert_code: reader.read() + revert_code: reader.read() as u8, }; reader.finish(); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr index 2f9b640cf49..2e36a6396f9 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr @@ -32,7 +32,7 @@ struct PublicCircuitPublicInputsBuilder { unencrypted_log_preimages_length: Field, historical_header: Header, prover_address: AztecAddress, - revert_code: Field, + revert_code: u8, } impl PublicCircuitPublicInputsBuilder { diff --git a/yarn-project/circuit-types/src/tx_effect.ts b/yarn-project/circuit-types/src/tx_effect.ts index 824b64838d2..cb55e688b8e 100644 --- a/yarn-project/circuit-types/src/tx_effect.ts +++ b/yarn-project/circuit-types/src/tx_effect.ts @@ -106,7 +106,7 @@ export class TxEffect { const unencryptedLogsHashKernel0 = this.unencryptedLogs.hash(); const inputValue = Buffer.concat([ - this.revertCode.toBuffer(), + this.revertCode.toHashPreimage(), noteHashesBuffer, nullifiersBuffer, newL2ToL1MsgsBuffer, diff --git a/yarn-project/circuits.js/src/contract/__snapshots__/contract_class.test.ts.snap b/yarn-project/circuits.js/src/contract/__snapshots__/contract_class.test.ts.snap index 8cd4f8bba62..37bb4cec567 100644 --- a/yarn-project/circuits.js/src/contract/__snapshots__/contract_class.test.ts.snap +++ b/yarn-project/circuits.js/src/contract/__snapshots__/contract_class.test.ts.snap @@ -9,18 +9,18 @@ exports[`ContractClass creates a contract class from a contract compilation arti "selector": { "value": 2381782501 }, - "bytecode": "0x1f8b08000000000000ffed9d079415c5baef7b6040603b0398b3830915c161c8cc001b73ce2822220cc3080a0c51cc98250773262a390b481001319c9c9327a8e71c4fbaf79c7bd65debdd75ef7beffa5ed7def5ddf94f513dcc1ebb36ff3dbb7aad9a5dfd4d757fbffaf7d7d5a9baab20484fff0c5381ce370fd359c1c193fc3fa97f4bbfd9d435c67595bae42cc811ce6639c2d93c47380b7384b3458e70b6cc11ce237284b3558e70b68e9153b1350bea4e71f3b671a06bdc8c891cd3f4c81cd0b428c7342dce014ddb06b9d146b5cb11cef639c279548e701e9d239cc7e408e7b139c2795c8e701e9f239c27e408e78939c279528e709e9c239ca7e408e7a939c2795a8e709e9e239c2539c2d9214738cfc811ce337384f3ac1ce13c3b4738cf8991b3137076d4bfe7eadff3f4eff9fa57ca5ea07f3bebdf2eba8e857afe42c51526f590a6ccf85fb730750f538f30f534fed72b4cbdc3d4274c7df5ff4af4ffcac35411a67e61ea1fa6015a838161ba284c1787e992305d1aa6cbc2747998ae08d39561ba2a4c5787e99a305d1ba6ebc2747d986e08d38d61ba294c3787e996300d0ad3ad61ba2d4c83c3747b9886182c7784696898ee0cd3b030dd15a6e1611a11a6ca308d0c5355984685a93a4c7787697498c684e99e30dd1ba6b1611a17a6f161aa09d384304d0cd3a4304d0ed394304d0dd37d619a16a6fbc3f440981e34347b284c0f87e991303d6a704e0fd363617a3c4c4f84e9c9303d15a6a7c3f44c989e0dd38c30cd0cd3ac30cd0ed39c30cd0dd3bc30cd0fd382302d0cd373617a3e4c2f84e9c530bd14a697c3f44a985e0dd36b617a3d4c6f84e9cd30bda55964475814a6c5615a12a6a5615a16a6e5617a3b4cef8469459856866955985687694d98d686695d98d68769439836866953983687694b98de0dd3d6306d0bd3f630bd17a61d61da19a65d61da1da6f7c3b4274c1f84696f98f685697f983e0cd381307d14a68fc3f449983e0dd3b7c2f4ed307d274cdf0dd3f7c2f47d43f31f84e98761fa51987eac6d3fd1bf3fd565e5feddcfc2f4739dff85fefda5fefd95fefdcc58e6d761fa8d61fb6d987e67d83e0fd3173affa5fefdbdfefd83fefda3fefd4afffe49fffe59fffe45fffe55fffe4dfffe8bfefd57fdfb77fdfb0ffdfb6ffaf79f61dadc219d6f15d44ec920a636aa7b75ead98f88df31a83b292d9aebffc96f89b617ea79f915ed5ae8f91686bda59e6f69aca7959e6f65d8dbebf9f686fd683d7fb4613f56cf1f6bd88fd7f3c71bf6b3f4fc59604f04706f58db95adb93615804de2b519d85a685b73b0b594d581ed086d6b0136d9be2dc1d65adb8e005b1b6d6b05b684b6b5162dc374a4b62583b862a574845a6f51dcebd5cfcb8ae3e71da9d6dbd6116fbbf87947a9f5b677c0abe2e328bdae761037476b5b7bb01da36d4781ed586d3b1a6cc769db31603b5edb8e05db09da761cd84ed4b6e3c17692b69d00b693b5ed44b09da26d2781ed546d3b196ca769db29603b5ddb4e055b89b69d0636dde406a783ed0c6d2b01db99dad6016c6769db19603b5bdbce04db39da7616d8a4fd3d1b6c72be788eb6a9b6a375012ca3edd26ea59691361b6ce7497b0db6f3a5ad065b2769a7c17601f8165b67686bc4d645dba4dd52ffebabf3c920aefda4ac5aadb73ceef5866b56ebed17ff7a53cf1cfb07b55a27c14f39683540e763ecd7d4157d17e8247ec45e08f9aba0ac94133de4d823ecea5850a1f303ea59aeafb15c3194a9b0d43f19c45bff7e064f3f83b905e4ddc46cb76e3e661b3c651cb383a1ac197b721ed41463f65ae07010b3bd7ccc3678ca3866aba1ac197b722edc1463f60ee07010b3956e62b6acd4c76cfabe5910d8634fae879a62cc8e018ef863b6878fd9864f19c7ec1350d68c3db9266e8a313b0d38e28fd95e95fedca0c153c631bb00ca9ab127f7679a62cc3e0d1c0e62b6dab7b30d9e328ed9b7a0ac197b72afb029c6ecf3c0117fccf67114b3dd7ccc06e967a041608f3db96fdd1463760970c41fb323fdfdd9864f19c7ec4e286bc69e3c43698a31bb41e7d573869fe8e70ca780eda7da762af0c61fdb553d1cc576998fed74df9020b0c7a83ccf6b8ab1fd81ceab38fe05f44710db2fb5ad03d87ea56d6780ed336d3b13eae5601fa8f4fb4083a78cf781df40593396e5d97253dc077e041c0e62b6cac76c83a78c63f66f50d68c3de9e7d01463f673e07010b3d53e661b3c651cb3ff0965cdd83b57e79b62cc4a5f5375bef0a53e5f381f6cbfd7b64e60fb83b65d00b63f6a5b67b07da56d5dc0f6276dbb106c7fd6b652b0fd45dbba82edafda5606b6bf695b37b0fd8bb67507dbbf6a5b0fb0fd5ddb7a82ed1fdad60b6cffa66dbdc1f64f6deba36daa9f9ef4bd92f3d656c09f0ce2ddb6d2ef52d62df35db3e0bbade1bb6d167db7377cb7b7f82e73e03b013e642a30e693902f73cb535a0c3ce8ab7bfcbebaa9ba770b1a5ef7eec0d3c341dd13e0a3213c3d80a767fc3ca9febfbde25f6f6a1b7733344d80af6e50afde0eea5500be64dd322ffe8ac1866d6b6f0b639ff819cb0ac097ac5be6fb00a3d8b0ad9777ae64ff51c7c38e05b5bc0ef6a5d43991f893ef96094777b04b992b3ad4b275d26c45f07f3ceef5346c8ee2321517e24bd62df3e2af08ead333fb8c650d65ec6130ba6a230ac097acdbfbaedd0e92c7e3b8836b1d6b9b26becbb3e0bb8fe1bbbbe11bdb4e99ea3bb6f501e6d8af39f5b1ad22fef596e2f5895c1b8a1f3c7fc06bb8b8ea84bee5da50fc88bd10f2d715d4969572a287b4c3c2ae6259b625b29bcbf536962b8632e596fa278378eb5f61f05418cc6a9b5c0cc74207fb432a06ca0d0e99ef0eda554468570eda499973413b57ed595f8347e67b028fb463bd80c7d53551144f36aec70ee51bcf61f1fa59fe8fe701aeb657578351e66ddbab0f30dace551c5ccfd47baed20318c5d61778ba39d22c6abb7623f1ed205652ed91f8907373d97f7b825dcaf4d12fd4a9b6f21e682b5dc408c6a34c0dbde68d7f3b95a5aec17b64c083dbcec175555747f1588af76fbe0ee28d35b35dea616815758fc7555bdecde09179f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f199f2761bf2d29d79384d1ecffe6ea3e7feafb877a5db27ef55ce7ff38ed0f56568afd63a41fc4f9469d0ba14c51b3dab2ff0ffa8399cfa9b08f644fb7daa5b625f6c74cc2bcf8c3be56b82d19fa3b95c4e6bb6ca4abe76daa8fb5fa8ea6d9f7b3a7455317fd9f51d3024353ec8f7f81c1a3e2b4a2792d9b8b677f993e8b44ad241fe7b3bde2c01eebf16f97b23acfac9b0575db0f3cceb8eabf236db53c2f2f377c174299939bd56e1be95b25630c773396c37e3fb26e59e67cb05718eb6ea797158e16c6fa7bc1b252e6346853f735abd5cc415b599669df757c6e1eff7138fd1cbf5b063c5d81c7453be3e87ca314f781b89fe39bfdd36ce7315206fbf639e857596f7f27f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f59f198cf5af1fddaee248c59eafb907a9e21df2a93f5a7be17dcacd6afebe770f2cca99351677c77f49fcd6acb6ed1f9a2e0e0fe0e51dbd2d5f729a2b6a5f8c36fcfe0b32017cf750bc097acbbcca285e44b62f39d7e8eef626c08798edfcdd0b5bb455357fb2b3e63454d717fed61f0e0b3d1a86ffb941936977d87a2e242fce1be540636c9e3fbd12eb6331e4bcc7e3de20f9f5f7f476bdb2e70b5edcb4a5db61bf8dd946470707ce3f7547e086ddf8f751efb7060df912f2dff97a9bee7d4a29faab383ef6b9616c0ba64fbdabeed39105863f2dd15d755a0d340438342c87fd1acb6ac9493b2a2b5b0ab7d44be0183ece6723d8ce58aa14c7f4bfd9341bcf537bfb53ac06056dbe46710675fc2f1df559bd43f42a3f3412329e3f89b8dd6fe9566bf426c475b1a656459fc16dd5fa18d8aea3f6a3b06b83e8ec9ba6dc731f3b8d0907e9ef9de4febbfa0bd88bb9fd67f410c613fadc0587f2758bf70b50ca28f2d52e6bf8df59be7e4b20cf603fb9ffd04bee752a6f3999c931faeeb2bdb39392e175577c58cdf414bc6c88c31812c789e2065da68ad659b554470f7b12c5b14b1ac68657e2bac2838583f37df594beff3038cba485ce337c8a5ccd1501737e72de9734057df944b429d54becc5257297302ec6b27e97c02b613eeb7e759fe2f537de7803886fb45f1d739b57d2f06ce24f841df97006b4cbebba26f3907143f622f84fcb9cd6bcb4a39d143b41676b58fc87914b29bcb951bcb1543998196fa278378eb7f91c17391c1acb6c9a91067e7413f74576df5c0088d3a81465206ef29dabe036abbd7e1eafd8da873297c7fc93cbfc2e3a49bf326fb79ac795fcd768ed0c9e0c773845ed0ce262c65cdfb8572bc8cb3df30be2bd10bfce2bb12aebedddc17744bc23c9e171c4edf2ebe63abfc458d99d0370bbea3c64cc886eff686eff659f4ed35f79a3369ee600c82d4fb67f8cd5235d5775e8ae312c872cd80d1c5580e89a0eeb7c70fc588e33bc872cd81d1c5f121d36f9ff7024659ae10185dbc5b8ae36f348411bf318cc7796174f0add8ae8dfd562cded36b098c4cef6ce2b3a92380d1c5797163dfd5c3f3f956f0eb6a5ca26e19309601a32cd71a185ddc1bc76b998630e275912cd706185d3cc3ca747c27fcf63cde5b76c958dfb1dd715f94b24cefbd54b8e5a9f75c037d3b18d730a505de673c9416fddcf2d47bee83be1ddcf74b6981e30c1e4a0b7c36e862dcc34450f739dca178f0f9a52c771430261d310ec88031098cff73af1818073a624c66c0381018c57e0c303ab8ff9a621c980123dea794e58e05c68b1d315e9401e3c5c028cb1d078c2eeea526c06f43182f014659ee7860bcd411e32519305e0a8cb2dc09c0789923c64b3360bc0c1865b91381f172478c9765c0783930ca722701e3158e182fcf80f10a6094e54e06c62b1d315e9101e395c028cb9d028c573962bc3203c6ab8051963b1518af76c47855068c5703a32c771a305ee388f1ea0c18af014659ee7460bcd611e33519305e0b8cb25c09305ee788f1da0c18af034659ae03305eef88f1ba0c18af074659ee0c60bcc111e3f51930de008cb2dc99c078a323c61b3260bc111865b9b380f126478c3766c0781330ca726703e3cd8e186fca80f1666094e5ce01c65b1c31de9c01e32dc078b385719023c65b32601c048cb2dc05c0786bfc8ca96be9411930de0a3cb7c5cf93d2ecd60c786e73cb93faaedead165fb7c7ef2bb52d06070daffbedc033247e9ed4b6b83d031e612886e550b33be2674c69362403c63b806768fc3c29cdeec880672868768745b33be3674c69363403c63b816758fc3c29cdeecc8067186876a745b3bbe2674c69362c03c6bb806778fc3c29cdeeca80677850abd95d16cd46c4cf98d26c78068c2380a7327e9e94662332e0a904cd4658341b193f634ab3ca0c1847024f55fc3c29cd4666c053059a8db468362a7ec694665519308e029eeaf879529a8dca80a71a341b65d1eceef819539a5567c07837f08c8e9f27a5d9dd19f08c06cdeeb66836267ec69466a333601c033cf7c4cf93d26c4c063cf78066632c9addeb88f19e0c18efb5f0c4fd9dec7b2cbec639aafbd8a0e175178662580efb498c77c4382e03c6f1c028cb613f891a478ce33360ac0146592ee198b1be7e1235e07b42fcbe53ed524dd0707d26b8e5a9b79f04fa9ee8488b0941c3b598e896a7de7e12e87b92232d26060dd76212f04c76a045027c348447188a6139ec2731c511e3e40c18a700a32c87fd24a63a629c9201e3546094e5b09fc47d8e18a766c0781f30ca72d84f629a23c6fb32609c068cb21cf693b8df11e3b40c18ef0746590efb493ce088f1fe0c181f0046590efb493ce888f1810c181f0446590efb493ce488f1c10c181f0246590efb493cec88f1a10c181f0646590efb493ce288f1e10c181f0146590efb493cea88f1910c181f0546590efb494c77c4f868068cd3815196c37e128f39629c9e01e363c028cb613f89c71d313e9601e3e3c028cbddeb98b1beeb97c79bb8efa86b95a6ee3beabaa4a9fbf671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98f7326df4f38f09d001f321518f349c80b43312c77af676cd28cc853121f4f29d61d7d3d4950f7272d3c058eea8ebe9e22a8bb30e41ae31339c0786f0e307a1dd37d101bc3a8789e76c4f354063c4f03cf338e789ece80e719e079367e9e544c3d93018f3014c372f7e600e31339c0e875f43a32317a1df34747cfe8193da3673c1c8cb9d0867bc69c88c7b2c6322a9e19f1f3a4347b36039e19a0992c779b5bc6b2c6322a9e99f1f3a4349b9101cf4cd06c864533078c658d65543cb3e2e749693633039e59a0d94c8b660e18cb1acba87866c7cf93d26c56063cb341b35916cd1c3096359651f1cc899f27a5d9ec0c78e68066b32d9a39602c6b2ca3e2991b3f4f4ab33919f0cc05cde6583473c058d65846c5332f7e9e94667333e099079acdb568e680b1acb18c8a677efc3c29cde665c0331f349b67d1cc016359631915cf82f879529acdcf8067016836dfa2192be3bd39c0f8440e303ad6b1acb18c8a67a1239e0519f02c049ee71cf12ccc80e739e0793e7e9e544c3d97018f3014c372f7e600e31339c0e875f43a32317a1df34747cfe8193d63668c4fe600a3dfd69e9195d1c1f555bdefd03cd7c47d47bd43d3d47d47bd43d3d47dfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc73993ef17e2f75d96e937665e001e17dfbc7154cf52b5de17f5babe8e513fa5d54b8656cf195a1543991741bf971ce857007e65dd322ffe3265ee48c0ecc877996a5f5a43fdc5c713861ecaffcb8eea1ed5d6bfdcc47d47b5f54ddd77545bdfd47dfb38f7719e0fbe7d9cfb38cf07df3ece7d9cb3f8c67c8ba0f6bc5dbe7faad6f18ace17ea7929ff24d8a5cce423d2bfed02bf0fb9f0edf7217facc807df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38e78bf362f87f451678028327a887670119cf54329ed9643ca3c9788692f15c4fc6733119cfc3643cddc9782690f18c24e3b9958ce72a329e0bc978fa93f14c23e3e943c633878ce71e329e67c8788691f1dc48c6732919cfa3643c65643c93c8784691f1dc4ec6730d194f928ce701329e5e643ce791f18c23e3994bc6732e19cf70329e67c9786e26e32926e3694bc6733919cf53643c9dc978cac9781e23e3994fc633858ce76e329e3bc8784ac978ae23e3e942c6731119cf43643c3dc878e691f1d490f1cc20e3a924e31944c6733e19cf95643ccdc978fa91f12c24e3b98f8ca72f19cf18329e4e643c7792f1dc40c6730919cf23643cddc8782692f1cc24e3a922e3194cc6733519cf00329efbc9787a93f18c25e3e948c6731719cf4d643cd9f89e69263c4792f11491f15c46c6f33819cf74329eae643c93c9786691f15493f10c21e3b9968c672019cf83643c3dc978c693f18c20e3b9858ce769329e76643cedc978ae20e32920e04904078f619280ffbf00b666c6b2eab3afb33bd4feff556d6f06cbbca6f3cd2deb7e156cf22dd9d72ccba24eaf425d923a5ffacda6944ee82b09f3e2af08385e23e1b9828ca73d194f3b329ea7c9786e21e31941c6339e8ca72719cf83643c03c978ae25e31942c6534dc6338b8c6732194f57329ee9643c8f93f15c46c65344c6732419cf0b643c3791f1dc45c6d3918c672c194f6f329efbc9780690f15c4dc633988ca78a8c672619cf44329e6e643c8f90f15c42c6730319cf9d643c9dc878c690f1f425e3b98f8c6721194f3f329ee6643c5792f19c4fc633888ca7928c6706194f0d19cf3c329e1e643c0f91f15c44c6d3858ce73a329e52329e3bc878ee26e39942c6339f8ce731329e72329ece643c4f91f15c4ec6d3968ca7988ce766329e67c9788693f19c4bc633978c671c19cf79643cbdc8781e20e34992f15c43c6733b19cf28329e49643c65643c8f92f15c4ac6732319cf30329e67c878ee21e39943c6d3878c671a194f7f329e0bc978ae22e3b9958c672419cf04329eee643c0f93f15c4cc6733d19cf50329ed1643cb3c978a692f12c20e3a9b0f0bce08847de779775cbfc0b24be1d6c8752b5ded71dd5e90dbdae167abdc22ffe0aa1ccf436e95ff57e382e2b5ce6f709f0dd9c3740a3371cd545b64781b17dd0f72b8e7ccb3b5ab26e997fa589fb6e6bf86e9b27bedb1bbedbe7896f1fe73ecef3c1b78f731fe7f9e0dbc7b98f7326df0eae0dcaf03b69321518f349c8e3f5828befcb39aa679debc4af63d44f69f5a6a195796d550c655e07fdde74a09fedda53e6c55fa6cc1d0998312e4a8278e3e2adf8eb54a6daadd6a0eb5b86be58af458e348d3a862c6ae2bea38e214ddd77d431a4a9fbf671eee33c1f7cfb38f7719e0fbe7d9cfb3867f2bd58e763bc6e2c451feaf9a25c0f2c06bf4b75be2046bf6a5d4bf4ba0af5ba856329d8a5ccff86e79a7e9ff7fb7c5cbefdb1cdc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836fe63837f3d25ffc5c6073d59f3f2a16b3f12ec1e1f41d158b4ddd77542c3675df3ece7d9c33f95ee6c077027cc8545f1fbf65c0b3c4018fa37aa69e6d2c37eaf48251a7622883c7f8e50eea59007e65dd32bf1c7864aa001e1771d0906d8e3c0bc878a692f1cc26e3194dc633948ce77a329e8bc9781e26e3e94ec633818c672419cfad643c5791f15c48c6d39f8c671a194f1f329e39643cf790f13c43c6338c8ce746329e4bc9781e25e32923e39944c6338a8ce776329e6bc87892643c0f90f1f422e3398f8c671c19cf5c329ee1643ccf92f1dc4cc6534cc6d3968ce772329ea7c8783a93f19493f13c46c6339f8c670a19cfdd643c7790f19492f12c22e3b98e8ca70b19cf45643c0f91f1f420e39947c65343c633838ca7928c671019cff9643c5792f13427e3e947c6b3908ce73e329ebe643c63c8783a91f1dc49c6730319cf25643c8f90f17423e39948c633938ca78a8c673019cf9b643c5793f10c20e3b99f8ca73719cf58329e8e643c7791f1dc44c67324194f1119cf65643c8f93f14c27e3e94ac633998c6716194f3519cf10329e6bc9780692f13c48c6d3938c673c19cf08329e5bc8789e26e36947c6d39e8ce70a329e02029e4470f0bbff09f8ff9b609377d45f00dbdb3abf046ccd2c3e9aebfc72b015eabcace38830bdd4e1e075a34eaedecb475f4998177f45c0f13609cf15643cedc978da91f13c4dc6730b19cf08329ef1643c3dc9781e24e31948c6732d19cf10329e6a329e59643c93c978ba92f14c27e3799c8ce732329e22329e23c9786e22e3b98b8ca72319cf58329ede643cf793f10c20e3b99a8ce74d329ec1643c55643c33c9782692f17423e379848ce712329e1bc878ee24e3e944c633868ca72f19cf7d643c0bc978fa91f13427e3b9928ce77c329e41643c95643c33c8786ac878e691f1f420e379888ce722329e2e643cd791f12c22e32925e3b9838ce76e329e29643cf3c9781e23e32927e3e94cc6f31419cfe5643c6dc9788ac9786e26e379968c673819cf5c329e71643ce791f1f422e379808c2749c6730d19cfed643ca3c8782691f19491f13c4ac6732919cf8d643cc3c8789e21e3b9878c670e194f1f329e69643cfdc9782e24e3b98a8ce756329e91643c13c878ba93f13c4cc6733119cff5643c43c9784693f1cc26e3994ac6b3808ca7223b3c65eadd76e96b1d00174e49c82f079e450ef47154cf52fcaec1d731ae5769f58ea1d59b8656c5506619e8f78e03fd0ac0afac5be6c55f2e322b9ec775def61d88c74918c5b6c82d4f6abf7d3ca83bd5b7dfbe033c2eda3547f54ced5f2b8c3a3d6ed15dca60acae70504fdbbe23f32b603be41ab3e2794ae7853501e59e226114db72b73ca9fdeba9a0ee54dffeb502785cb43f8eea99dabf561a757acaa2bb94c1585de9a09eb67d47e657c276c83566c5f3b4ce0b6b02ca3d4dc228b677dcf2744f409d65aa6fff5a093c2eda1f47f54ced5fab8c3a3d6dd15dca60acae72504fdbbe23f3ab603b7866cf6c63563cf26c47581350ee191246b1ad70cad3bd34017596a9be766c15f0b868e71de99e6ac7561b757ac6a2bb94c1585deda09eb67d47e6575b7c9704f16ab1a6015aacb1f0acc9b216e22f53e66539c8ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9ebac26afb3d7d9ebec758e83d9ebec758e62f63a7b9da3981974563cf2ed4a614d40b9674918c5b6d22d4feabda06783ba5381319f84fc1ae059e5401f47f54cf5215f6bd4e9598bee5206f7afb50eea69db77647e2d6c874c9857e720b3d7b971cc8a6786ce0b6b02cacd206114db2ab73ca9766c465077aaaf1d5b0b3c2eda7947f54cb563eb8c3acdb0e82e6570ff5ae7a09eb67d47e6d7c176f0cc9ed9c6ac7866eabcb026a0dc4c1246b1ad71ca53967abf71665077aaaf1d5b073c2eda7947baa7dab1f5469d665a74973218abeb1dd4d3b6efc8fc7ad80e9930afce4166afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9eb9c3f3a2b9e593a2fac0928378b84516c6b9df2744b3d779815d49dea7beeb01e785c3c9771a47beab9c306a34eb32cba4b19dcbf3638a8a76ddf91f90db01d9a3af3ea1c64f6b1911d661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e6266880dc5335be7853501e56693308a6d9d5b9ed4770f660775a7fafaed6c009ef50ef47154cf54bf9d8d469d665b749732b87f6d74504fdbbe23f31b613b7866cf6c63563c73745e5813506e0e09a3d8d6bbe549b5637382ba537dedd846e071d1ce3baa67aa1ddb64d4698e45772983b1bac9413d6dfb8ecc6f82ede0993db38d59f1ccd579614d40b9b9248c62dbe09627d58ecd0dea4ef5b5639b80c7453befa89ea9766cb351a7b916dda50cc6ea6607f5b4ed3b32bf19b68367f6cc3666c5334fe7853501e5e691308a6da35b9eb204d459a6fadab1cdc0e3a29d7754cf543bb6c5a8d33c8bee520663758b837adaf61d99df02db21d79815cf7c9d17d604949b4fc228b64d6e7952fbd7fca0ee54dffeb505785cb43f8eea99dabfde35ea34dfa2bb94c1587dd7413d6dfb8eccbf0bdb21d79815cf029d17d604945b40c228b6cd6e7952fbd782a0ee54dffef52ef0b8687f1cd533b57f6d35eab4c0a2bb94c158ddeaa09eb67d47e6b7c276c83566c5b350e7853501e51692308a0d8f170b1df114193c45162d0e976fa545b9ce1fa97f13f0ff726074d51e2e3418651e635c6c4559d0acadc1d3d6d0ec70fa565a54405e4db8bd2a8091617bb5cd8266ed0d9ef6866687d3b7d2a29fceb7d3bfb8bdfa0123c3f66a0f3c0edae7ee0983474df59d6f6c75ac8fa37aa6ce37b60576ddf1382465f0d8bdcd413d6de71232bf0db68367f6cc3666c53348e7853501e50691308a0daf53b6c7cfd33d61f0a8a9be766cbb637d1cd533d58ebd17d875df0eba4b198cd5f71cd4b300fccaba65fe3dd80e9930afce4166af73e39815cf609d17d604941b4cc228b66dc0b3237e9eee0983474df5b5633b1cebe3a89ea9766c6760d77d07e82e6570ffdae9a09e05e057d62df33b613b64c2bc3a0799bdce8d63563c43745e5813506e0809a3d8de039e5db1f3a4c703421e35d5d78eed72ac8f9b7aa6dbb1dd815df75da0bb94c1fd6bb7837a16805f59b7ccef86ede0993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999b59f10cd579614d40b9a1248c62db093cefc7ce937eee803c6aaaefb9c3fb8ef57153cff473873d815df7f741772983b1bac7413d0bc0afac5be6f7c076f0cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfcccdac7886e9bcb026a0dc301246b1ed069e0fe2e7e99e3078d454df73870f1cebe3a89ea9e70e7b03bbee1f80ee52066375af837a16805f59b7ccef85edb0d7337b660bb3e219aef3c29a8072c34918c5b60778f6c5ce937e7e8a3c6aaaaf1ddbe7581f37f54cb763fb03bbeefb40772983b1badf413d0bc0afac5be6f7c376c88479750e327b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5ee7fcd159f154eabcb026a05c2509a3d8f602cf87b1f3742b4d183c6a2a30e69390ffd0b13e6eea997eee7020b0ebfe21e82e6570ff3ae0a09e05e057d62df307603b3475e6d539c8ec63233bcc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5cc101b8aa74ae7853501e5aa4818c5b61f783e8a9fa77bc2e0515381319f84fc478ef57154cf54bf9d8f03bbee1f81ee5206f7af8f1dd4b300fccaba65fe63d80e9ed933db98154fb5ce0b6b02ca5593308aed00f07c123f4f59c2e051537dedd8278ef57154cf543bf66960d7fd13d05dca60ac7eeaa09e05e057d62df39fc276c83566c5335ae7853501e54693308aed63e0711077299e228347e63f21f0adb4a8d1f923f52f6eaf1a6064d85e4559d0acadc1d3d6d0ec70fa565a4c80bc9a707b4d004686edd5360b9ab53778da1b9a1d4edf4a8b893adf4effe2f69a088c0cdbab7d16343b9cede1e1dcb70f679c7acd0f9fe6058751f382c3a87981d79c4a7307c797323c9605c0805312f29f02cfb7e3e749dd97fb34039e6f03cfb7e2e7e9eaa89ea56abddf01f6b8d6abb4faaea1d5a78656c5500619beeb40bf02f02beb9679f1e7993d7314339edb0a6b02ca7d42c228b66f018f8b7643d5bdb35e97acbf45983e3ba6d6af8be72578afb8855eaf7088bf422833a1a4b6ecef345b11fc5fb69baacf01c3e6e81de6aeb6e776322ffe8a82acddbbadf75e326ae1e27953a6c7fd03169eafe3e329c5fd1c7ded7754f74c9efdedb7f0c458f7ae51cf3df7c55ff754fbd145af4bd6aff6d17f3fc6a9e6dd71df93f6a38b51e74228734d496dd9ff80f6c3d656b8de37e59cdcdc379b05b5ed99709568bbf94ce86b6d97721f41796c73caf52fee9fe5505757ed62d43d266c17cdb6dba5f6e67349d37731e8f211a966b6e714a8638585bb82801be3319bfb99acdbf68cacc2d0914d33dcd61f5974ec67e1ee47c0cdb85ff7337464d3ec50fbf5200bf720026ec6fd7a90a1239b6687daaf075bb807137033eed7830d1dd9343bd47e3dc4c23d84809b71bf1e62e8c8a6d9a1f6eba116eea104dc8cfbf550434736cd0eb55f0fb3700f23e066dcaf87193ab26976a8fd7ab8857b380137e37e3d3ca8ab239b6687daaf2b2ddc9504dc8cfb75a5a1239b6687daafab2cdc5504dc8cfb7595a1239b6687daafab2ddcd504dc8cfb75b5a1239b6687daaf475bb847137033eed70dedb7cfba5fd758b86b08b819f7eb1a434736cd0eb55f4fb0704f20e066dcaf27183ab26976a8fd7aa2857b220137e37e3dd1d0914d33db7eede85dc28cdf6dfcd8a93ee931a63fce80e743e07111538ee2a0d4513f9754dfd47d86561f1b5ae1d81dfb413f077d61eafd2681f8f3cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfcccf8cdf65c4e72b52ee231246b1e1332917f7f955dd2fd4eb92f5b708d3b5c7d5fadd1fbbdfb2d202c35f1238c45f219439f1f4dab2376ab6a2e0e0ed866371e3b6dc1b7b1dd2dbd28c7f99177f45509f7dc0e3e0fdfc14cf7e8367bf450b7cef341edf6523dd685c56aabebfd33aa8ddce7b8dfaa0a61fc4eebfaea60586a61f38f69d08ea6e4f61c0290979e471f16cd8513d536dc11ea34ea6c6c550a623d4738f837a16805f59b7ccef011e999a018fab180c0c9ec0a28f4c15643c53c9784693f19c45c633948ce704329eebc9785a93f15c4cc6f330194f77329e09643c23c9784e27e3b9958ce768329eabc8782e24e32924e3e94fc6338d8ca70f19cf3d643ce790f10c23e3b9808ce724329e1bc97812643c9792f13c4ac65346c633898c6714194f07329edbc9788e25e3b9868ca725194f928ce701329e5e643ce791f18c23e339978c673819cf29643c3793f11493f1b425e3b99c8ce731329e72329ece643c53c878ee26e339938ce70e329e52329ee3c978ae23e3e942c67311194f2b329e87c8787a90f1d490f15492f19c46c633888ce77c329ea3c878ae24e3694ec6d38f8ce73e329ebe643c63c8783a91f19c4dc6732719cf89643c3790f1b421e3b9848c671f19cf23643cddc8782692f15491f11c20e32921e3194cc6730c19cfd5643c2dc8780690f1dc4fc6d39b8c672c194f47329ebbc8784e26e3b9898ce748329e22329ecbc878a693f17425e3994cc6534dc6730619cf10329ee3c878ae25e339828c672019cf83643c3dc978c693f18c20e339958ce716329e76643cedc978ae20e32920e04904077f8b2901ffdf0f36f966d087606b66599f3ca796f2eab8b8b8c3c1eb6e6659f7071606d4e97da84b52e74bbfd994d2097d25615efc1501c707243c5790f1b427e36947c6730b19cfa9643c23c878c693f1f424e379908c672019cf11643cd792f11c47c633848ce70c329e6a329ec9643c5dc978a693f15c46c65344c6732419cf4d643c2793f1dc45c6d3918c672c194f6f329efbc9780690f1b420e3b99a8ce718329ec1643c25643c07c878aac8782692f17423e379848c671f19cf25643c6dc8786e20e339918ce74e329eb3c9783a91f18c21e3e94bc6731f194f3f329ee6643c5792f11c45c6733e19cf20329ed3c8782ac9786ac8787a90f13c44c6d38a8ce722329e2e643cd791f11c4fc6534ac6730719cf99643c7793f14c21e3e94cc6534ec6f31819cfe5643c6dc9788ac9786e26e339858c673819cfb9643ce3c878ce23e3e945c6f300194f928ca72519cf35643cc792f1dc4ec6d3818c671419cf24329e32329e47c9782e25e34990f1dc48c6731219cf05643cc3c878ce21e3b9878ca70f19cf34329efe643c85643c1792f15c45c6733419cfad643ca793f18c24e39940c6d39d8ce761329e8bc9785a93f15c4fc6730219cf50329eb3c8784693f14c25e3a920e36966f0e0ffd5bb61fb745ebe1d5408ff9fa43b97b7d3eb9232f28c58ddabd86dd8547d7739aaefeea0764ac2fc2ea8afb0ef069edd8e78de37784cdf4590af00cd761a36c5b8c311e34e8351e67700a3e8b71378763ae2d965f098be8b20df0f347bcfb029c6ed8e18df3318657e3b308a7eef01cf7b8e7876183ca6ef22c80f02cdb61936c5b8d511e3368351e6b702a3e8b70d78b639e2d96ef098be8b203f18347bd7b029c62d8e18df3518657e0b308a7eef02cfbb8e78b61a3ca6ef22c80f01cd361b36c5b8c911e3668351e63701a3e8b71978363be2d962f098be8b203f1434db68d814e306478c1b0d4699df008ca2df46e0d9e8886793c163fa2e82fc30d06cbd61538ceb1c31ae3718657e1d308a7eeb8167bd239e0d068fe9bb08f2c341b3b5864d31ae71c4b8d66094f935c028faad059eb58e78d6193ca6ef22c8578266ab0d9b625ce58871b5c128f3ab8051f45b0d3cab1df1ac31784cdf4590af02cd561a36c5b8c211e34a8351e65700a3e8b71278563ae25965f098be8b205f0d9abd63d814e3db8e18df311865fe6d6014fdde019e771cf1ac30784cdf45901f0d9a2d376c8a719923c6e506a3cc2f0346d16f39f02c77c4f3b6c163fa2e827c0d68b6d4b029c6258e18971a8c32bf041845bfa5c0b3d411cf3283c7f45d04f909a0d962c3a6181739625c6c30cafc226014fd1603cf62473c4b0c1ed37711e42782666f1936c5f8a623c6b70c46997f131845bfb780e72d473c8b0c1ed37711e46f069bf0f605db1b3adf076cafeb7c6fb0bda6f3bdc0f6aacef704db2b3adf036c2feb7c77b0bda4f3ddc0f6a2ce9781ed059def0ab6e775be3fd89ed3f901605ba8f349b02dd0f981609baff317816d9ece5f0cb6b93a7f09d8e6e8fca5609badf397816d96ce5f0eb6993a7f05d866e8fc95607b56e7af02db333a7f35d89ed6f96bc0f694ce5f0bb62775fe3ab03da1f3d783ed719dbf016cf7eafc8d60bb4de76f02dbc73a7f0bd83ed1f95bc1f6a9cedf0eb66fe9fc1d60fbb6cedf09b6efe8fc5d60fbaece8f00dbf7747e24d8beaff3a3c0f6039dbf1b6c3fd4f93160fb91cedf03b61febfc58b0fd44e7c781eda73a3f1e6c3fd3f94960fbb9ce4f06db2f747e0ad87ea9f353c1f62b9dbf0f6c9fe9fc34b0fd5ae7ef07db6f74fe01b0fd56e71f04dbef74fe21b07daef30f83ed0b9d7f046c5feafca360fbbdce4f07db1f74fe31b0fd51e7a55d53edec9f74be2488b79dfd2aa89d4ac0b7f85365feacf32d8d32b26c21943947772854cf38d4bb4bd20e4bbbac6cd20ebf013669875f079bb4c3af814ddae157c126edf02b609376f865b0493bfc12d8a41d7e116cd20ebf003669879f079bb4c3cf812da9f30bc126edf002b0493b3c1f6cd20ecf039bb4c373c126edf01cb0493b3c1b6cd20ecf029bb4c333c126edf00cb0493bfc2cd8a41d7e066cd20e3f0d3669879f029bb4c34f824ddae127c026edf0e3609376f85eb0493b7c1bd8647ff90a6cd2367f0c36699b3f019bb4cd9f824ddae66f814ddae66f834ddae6ef804ddae6ef824ddae6ef814ddae6ef834ddae61f804ddae61f824ddae61f814ddae61f834ddae69f806dbcceff146cd236ff0c6cd236ff1c6cd236ff026cd236ff126cd236ff0a6cd2367f0636699b7f0d36699b7f0336699b7f0b36699b7f0736699b3f079bb4cd5f804ddae62fc1266df3efc1f698ce4b5bdd0a6cf2ac584da5df70c271789a812f614906f1b6fd3825218f7597a9828c670e19cf68329e57c878ce22e3194ac67302194f6b329eb7c8782690f12c24e3594ec6b38c8ce74d329ed3c9783692f16c20e3399a8c673719cf2e329e0bc9780ac9786691f1bc44c6730e19cf30329e0bc8784e22e34990f1cc27e3594ac6b3848ce775329e0e643cebc978d691f11c4bc6b3938c6707194f4b329eafc8786690f19c47c6f30219cfb9643cc3c9784e21e32926e3694bc6534ec6d3998c672e19cf62329e45643caf92f19c49c6b3968c670d194f2919cff1643cef91f16c27e3e942c6d38a8ce719329e1a329ee7c8782ac9784e23e31944c6733e19cf51643ccdc978fa91f1dc46c6339b8ce765329e4e643c6793f1ac26e35945c6f307329e13c978b691f16c25e36943c6b38f8c672219cf02329e2a329e37c8780e90f19490f10c26e339868ca70519cfc7643c33c9785e24e35949c6b3828ce764329e77c978b690f11c49c65344c6338f8ca79a8ce735329e33c8788690f11c47c6730419cfb3643ccf93f1bc43c6f33619cfa9643c9bc9783691f1b423e3694fc6b3878ce77d329e02029e0470046093ff37079b7c87e700d8bed4f97d60936ff8bc05b62f74fe31b03d62b135b3f009c374b0c9bbb25f824deecf3c0a367967e20bb0c97983f857f32b3b1cccdf0c96113fcd2dfce8ef0b0b97e4717bcb32c920deed8dbe9281fd9b770506e3e1e6799f8c670f194f7b329e76643c9bc8783693f19c4ac6f33619cf3b643ccf93f13c4bc6730419cf71643c43c878ce20e3798d8ca79a8c671e194f1119cf91643c5bc878de25e339998c670519cf4a329e17c9786692f17c4cc6d3828ce718329ec1643c25643c07c878de20e3a922e35940c633918c671f194f1b329ead643cdbc8784e24e3f90319cf2a329ed5643c6793f17422e379998c673619cf6d643cfdc8789a93f11c45c6733e19cf20329ed3c8782ac9789e23e3a921e379868ca715194f17329eed643cef91f11c4fc6534ac6b3868c672d19cf99643caf92f12c22e3594cc633978ca733194f39194f5b329e62329e53c8788693f19c4bc6f30219cf79643c33c878be22e36949c6b3838c672719cfb1643cebc878d693f17420e3799d8c670919cf52329ef9643c09329e93c8782e20e31946c6730e19cf4b643cb3c8780ac9782e24e3d945c6b39b8ce768329e0d643c1bc9784e27e379938c671919cf72329e85643c13c878de22e3694dc6730219cf50329eb3c8785e21e3194dc633878ca7828ca79985e780231ef9568cac5be60f3471dfbb0cdfbbf2c4f70ec3f78e3cf1bdddf0bd3d4f7c6f357c6fcd13df5b0cdf5bf2c4f726c3f7a63cf1bdc1f0bd214f7caf337cafcb13df6b0cdf6bf2c4f72ac3f7aa3cf1bdc2f0bd224f7cbf6df87e3b4f7c2f337c2fcb13df4b0cdf4bf2c4f722c3f7a23cf1cd7cfdadfae14a5fe53dfa3701ff2f07c6b71c311e301865fe2d60141b7e8fbadc114fd4b57b39816fa585dccb92679e09f87f0530ba8aa9728351e66d31b50b782a1cf144dd73a820f0adb49077b1a54f6502fe8fe32fbb8aa90a8351e66d31b50378fa39e289ba57d28fc0b7d242de7d9677fe12f07f1c6fdd554cf5331865de1653db816790239ea87b3c83087c2b2de45b61f24d9a04fc1fc767741553830c4699b7c5148e9f3bd8114fd4bda9c104be9516f2ad5df9e66502fe8fe337b98aa9c106a3ccdb620ac78f1be28827ea9eda1002df4a0b79162cdf684fc0ff8702a3ab981a6230cabc2da670bc9ba18e78a2ee050e25f0adb418a6f3d2c72a01ff1f068cae626aa8c128f3b698da003cc31cf144ddc31c46e05b69315ce7e51d8e04fc7f3830ba8aa96106a3ccdb626a1df00c77c41375ef7538816fa545a5cecb3bfd09f87f2530ba8aa9e106a3ccdb626a0df0543ae289ba675c49e05b6951a5f3f2cdb904fc1fc77f1fee88b1d26094f9e1c028b655c053e58827ea5e7715816fa5857cdb7fa5fe4dc0ff713c565731556530cabc2da6703ce86a473c51f7e8ab097c2b2d46ebbc8c099380ff8f06465731556d30cabc2da670fccad18e78a29e2d8c26f0adb4906f732dd7bf09f87f0d30ba8aa9d106a3ccdb626a19f0d438e25962f02cb16871b87c2b2da42ff752fd9b80ff4f00465731556330cabc2da69600cf04473c51cf722610f8565ac8b7b517ebdf04fc7f2230ba8aa90906a3ccdb626a11f04c74c413f50c6a62167c473d4fc986efa86703d9f01d759f3b1bbea3eed966c377d4fdc76cf88eba97960ddf51f785b2e13bea1e47367c475daf67c377d4b567367c475d4765c377d43541367c479ddf66c377d4b95a367c479d77f8f6dcb7e771fb3e9ce70ef9da9e1fce63e8e13c96f86b037f6d902ddffe58e2af0db2e53b5faf0d7c7b9efdf65caebf0a82e8ebb1b71df95e66f896797cceb2cc91ef25866f99c767064b1cf95e64f89679bcffbdc891ef22c3b7cc2fca82efb686efb659f4dddef0dddee2dbc1f62e4b0475afbf8501a724e43106163bd0c2513d4bd57a97ea757d1de37a6df76dccfda518ca2c05fd5cb71db26eb3edc845e604d8de049bfcff0db0c9b3dfd7c1266df66b609367faaf824d8e2baf804d9e27bd0c3679def431d846eb3cf6ad97e7bedbc126cfeeb14f77a5ce6f05db709dc7bec4d20f6a0bd8eaebc3ba096cd2a714fb4e4abfe00d6093beddd8674ffae7af039bbc63817dc5e43d99356093779db08fd23e9d5f0536f986cc4ab04dd7f91560fbbdcedf06b68775fe2bb07daef38bc0f63b9d5f0cb687747e29d87eabf32f81ed419d7f116cbfd1f917c0f680cee33b67f7ebfcfb60fbb5cee3bb4e9fe9fc2eb04dd3797cc7e6573abf036cf7e9fcf360fba5ce3f07b6a93abf106c53747e01d87ea1f3f3c1f6739d9f07b6c93a3f176c3fd3f939609ba4f3b3c1f6539d9f05b6f13a3f136c3fd1f919601ba7f3cf826dacce3f03b61febfc1fc0f6239dc76dde4ce797804dc676c476a850e7b18f898c79ff36d8e43bfcd877e8089d9f08b6563a3f016cf20db71ab0c9b8cda3c196d0f96ab01da9f3556093f3a84ab0c93825c3c126e73cc3c0d64ee787824dce4f86804dc69d1c0c36f956e820b01da3f3fdc026dfc0af00db713a5f0e36191bec00d8e4fb726f814dc64cde0736f9aef4a3603b59e7a7834dc64bf93dd84ed5f987c1769ace7f0e36f9d6e6efc056a2f30f81ad83ceff166c67e8fc836093b1ac7e03b6b374fe01b0c918bff7834dbecbfc6bb075d4f9cfc076aece4f039b8cf9f12bb0c9389ef781ad93ceff126cf2bdeca960ebacf353c026e3f2fd026cf22de09f834dc65f9b0cb6ae3aff33b095e9fc24b075d3f99f82adbbce8f075b0f9dff09d87aeafc38b0f5d2f9b160ebadf33f065b1f9d977646edcf6a3fdfafe793417ce74fcadf8741dda9be737861409e38cf898b81077ded8dbdee65a9f36fd9c79be9f54a0ced05df7b62f79d3ef7ff40afab50af778fe1bb10ca74d48d835a4e8ef9cdf572fb8ce5f07e93ac5b96b910ecef1beb6ea7ebfb81a3faee3198841b7590329d34933a367e5fe75bc13231b2a5ae6325d602d010a724e485c18d5665a5788edb109e0f80676fec3ce9eb6a173181fb56dcd7d5e6fd5633d68aa1cc1ed0ef7d07fae1be2eeb9679f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f59f1ecd7797c862ce5f693308a6d2ff0b8b8cf8fcf6165fdeab9ceeed36bfdee8ddd6fdde77b2df47a4b8d3a174299ff86674e7b75be08fe2fdb2d6a5b3a784e58efb6147f45501f7c16b4df11cf5e8367af450bc997c4e6bb6ca41b8dcb4a55bf15f58c7d9fa1eb7e8ba6aef6d7bd7a5d0586a6b8bf7e68f0e0b3d122e0fd48ff26603d1f411d1cece3f5c685f8c37d692fd824ff2130bad8ce782c91f6409e87e3b36929f34be3b978fcdbbeacd465bbb11bea940c0e8eef4228f35b68fb3ed779ec1bb21f74fb87e5ff32d5f79c5af45375de197f9d53db77077026c10ffa7e0f5863f25de75d97029dc48fd80b21ff77e8cf21e5440fd15ad8715c71643797fbd058ae18caecb2d43f19c45bff9d06cf4e83596d93df439cfd038effaedaa45d111a5d081a4999bda0d13e473c7b0d1ee1107faa8c6cff96461959b610cafc07b451aa2ed2ce4b3db16f0b1e035c1dc7c497ac5be66de7c61f00a35947151fd71e57cbbb3776dedceaffd5b224fd8bed7a5cfdbf64ddedf4b2c21118eb2f85f5ff0f57107d6c91326d4a6ad7efb27fd93ea3cec2823a4b99e292f4af8ab34b753e9373fdc375dd1675aebfcb014f22a87bedada6fa8eef788cd9ed80c7513d4b6dc7aef78d3a1543998e504f07e731f5beb3bb137cbbd8e6a8859c43ed31b42884322525e95f693ba274c46bd50fb2529732ebf960a9a52e52e69c92dabab4027b9c4c2eb7db7b5027b5debd96ba4a994e25b5ba74d6f9046c27bc6f5261f9bf4cf5b5073866ceb6f8eb9cdabe5b8133097ed0f7bbc01a93ef3adfec90f37df123f642c89797d4969572a287682dec6a1f9177fe90dd5c6e8fb15c3194d96ea97f3288b7fedb0c9e6d06b3da26a525b579892397ede6f6088d4a41232983f78fe5d88eefddd98efb7b1d71471df7f702a3d96ee2b98b4bb67d069b790fd5763e2865f09c4cca5c5592fe55ed6cc252d6bc37ece23e26be6f1a403d02a3ae32610c38b836ec8ed74ed24e899f2e60dfabf3a2731743bb4228734b49fad7e179b7f5dea5797d87d714c26dee5bf8eec7ed25b5dc38c6e15efd5b04b64ff4afa3ebb4eeb67b86c261bb677857492d3b2e2b5c1f5bea625e23370b0ebea7feb55116efbbd5b79c9937c78b54fa7e6294b3f9c16b9ed8ded5e85a5a8a4ccd02fbfd820f0df682e0e0b131653fc09833efa37431d683f751c697a47fa54d32cbaa6dffefc7d4ea23db51b4c3f60463f243604cea7ce9379bbadaea2ff3e24f317e64d4c14ddb957e5f2993fbc0fb80c745dbeea88d2ec5636cabd8d6dba7d276fcffd0d02a8bcf6badc77cf3997b2b231f8fefb22adbfd279b167b2c3cae9ea34469b1c7e23b3e2d7a8eb41d3f6c5a64b3ef439416ef5b7cc7a84535def7ac4f8bdd161e17f7a2ead362b7c5777c5af42aadefb9066ab1cbc2e3eade439416e22f53e6f709985b19f9787c77afb4dd27b369b1d3c2e3eaba394a8b9d16dff169d1b527dea3ab4f8b1d169ef8efcfd5afc50e8beff8b4e8dd07efe1d5a7c57b161e57cf74a3b478cfe23bc6b81865bb9763d362bb85677b96b5d86ef11de3f9614fdbbd369b16db2c3c0eeebbd6abc5368bef18b51881f75debd362ab85676b96b5d86af11d9f16953d6cf7846d5abc6be171754f384a8b772dbee3d362446fe57b4b03b4d862e1d992652db6587cc7780d958a8bcd0dd062b385677396b5d86cf11d9f1655a973ad4d0dd0629385675396b5d864f11d9f16a5a963eac60668b1d1c2b331cb5a6cb4f88e312e52d7931b1aa0c5060bcf862c6bb1c1e23bc6e3482a2ed637408bf5169ef559d662bdc5777c5a54a7ee3fad6b8016eb2c3cebb2acc53a8bef18efb9a4e2626d03b4586be1599b652dd65a7cc7a745b7d431754d03b45863e15993652dd6587cc7a7c5a8d433b1d50dd062b585677596b5586df11de37967aabd58d5002d5659785665598b5516df319e77a6ee5fac6c80162b2d3c2bb3acc54a8bef18dbced479e78a0668b1c2c2b322cb5aacb0f88ef1bc33a5c53b0dd0e21d0bcf3b59d6e21d8bef18cf3b53c791b71ba0c5db161e5763954469f1b6c5778c71916a3b9737408be5169ee559d662b9c5778cf7b5526de7b20668b1ccc2e36a5c85282d96597cc7783d92bac7b7b4015a2cb5f02ccdb2164b2dbe637c56943a075fd2002d9658789664598b25e07b5fecbed3fdb9c587f4c5ea6c685108654eed90fe95be58513aca3ab05f19d66571ec7549f72b5b145197c55017297326d4a555e0642ca1ee8eea9a8a99b7a04e6abd1f59ea2a65ceed50abcbf93a9f806df231e8d6c7f27f990a8cf924e4453f55e737e2af732a565f07ce24f841dfaf016b4cbebba2ef029dc48fd80b21dfbb436d5929277a88d6c2aef69137751ed9cde59618cb154399372df54f06f1d6ff0d83e70d8339f5de03c499c4919bb62bcdf46684469d412329837df63e72c463f621140ef1a7cac8f66f6994c13e94526620b451d8af54ea99080eee37e9a82deb8aecb26e99177fc560db078c661d557c7c067d3f65ac08194742d9645c886eb09e5e864dd5b5b7a3ba8a2f59b7ccf7064619a7a257f619cb1acad8d360543c7d1d6886636fc854dff1a22ff0f471c0e3a89ea9e350b951a7de469d8aa10cbedb58eea09e05e057d62df3e5e0dbc536472de4987c9ea1452194b9cb387f8cd251d6a1e2b797a52efd1dd745d62ded52ff2cf8ae307cf7307c2782badb3908eadfbf2a80b99f0366b5de01f1afb714cfdb24a6c44f0fa8d340d020ae3ae1bae43c6fa0a16d21e4a7c0799e9493b272fc127615cbb22d91dd5caeafb15c3194e96fa97f3288b7fe030c9e0106b3da2663e0dccec1fe908a81fe0687ccf700ed064468d71fb4933278fcebe948bb7e068fccf7041e39c729079b9c2b087f02fedf2d0bdc66bb576ee1161b8e09d7d3c2d8237ec6d4b94e4f8351e67b00a3d8fa014f8523cdcc6d7d9ea10f1e975b1a6564d9422833138e8d094b59b5df752ca8ad57736d8feddd31dda6b774a0178ed318803e81a161007a493d5b38e06913d48ed538794acda411778fba6954fad1a3a0151a98f85b60a94633b061beb9c516047587a42c049b0c49d9026ccd0c5970284c292f43dab9900bf59075171a9cad80254edf389ca74cf585ce11c0e3229455e8c8909e3a746e9b3466ca288c8f160667636247fdaf793de5a2d6e56a3b98fb4412e6cd182c74e4bf39d43709f3e24f6d1b195a75c28891f70e9c74f7d471a3c64f998c42993b36e60b82ba1bc0fc8d12dcd54e87018015c6c6a185512f6c30e47fb261dac4cfd91dc7cc35b509c09f4c6d40b7d60e7453eb97b16f478e183bf686a99563c78cbc6ceaf89153c6d48cc7add9ca502e6a4bcbff5b82cdd6c463593561b385cb1e61b1d9261c65b815d8e4c8d51a6cc2d3066ccd212fe5cd2de3245c3bc2fa659752ff53e2b4d0153f22a80d01391cab7655edbfea544e7d42569d0aa9a18dd5e6544317ab3b866a6862f5153b35f4b01a6a580d2d7c52901e3a580d157c6a901e0a587deda224480fed7b46901ebaf7ac203d34ef39c0f76d603e37489f76a9a1753b05e9a173d5adcb2e41fa336feadd7a75faae6e0ba8535e7589a74e3fd569a7babc50b72fd4ad2c754aa74e97d5a9a03a7d53972303b4d603c37451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed33561ba364cd785e9fa30dd10a61bc37453986e0ed32d417a28e75b83f4f0eb6aa8e7db83f430d07704e921a2ef0cd2c347df15a487961e11a4879d1e19a487a41e15a487abbe3b480f653d264cf784e9de203dacae1a6e777c901efa5a0d89ad86ca5643faaae17fd5f0c16a58613504b11aae580d77ac86417e30480fafac86677e24480ff13c3d4c8f85e9f1303d11a627c3f454989e0ed2c383ab61c36704e961c6d5f0e3b383f470e57383f4f0e66ad873351cba1a265d0d9fae865557c3bcabe1dfd5b0f02f87e99530bd1aa41f49a84731ea1185bafdaf1e83a95bd48b83f4adf3a541fa11b77ae4afba40a82e21aa8bccca20dd854a7529535dec549743d505537549555d74559765d5855b7569575dfcd52b0fea1510f54a8c7a4548bd32a55e2153afd4a9570cd56ba2eab54bf51ab17aad7a6f90be2dbe3f483f2a55b7c3d5a30175cb5cddbeff344cdf0ad231f99d307d374cdf0bd3f7c3f48330fd30480f61ac8636564323ab6194d590cb6a7866356cb31af6590d11fd59901e665a0d53fddb203dfcf5e761fa224c5f06e9a1b4ff10a63f86e9ab30fd294c7f0ed35fc2f4d730fd2d4cff12a67f0dd3dfc3f48f30fd5b98fe19d40eb38d0dc949baf5d15730c1882953468d9b30a5644a4dc9b8a963a78c9930f681926963a68c2ea9b96fd4a4eab135d370e16feb85658cf08193268d78a064ccf8aa51f797d44c9d5252535d525933757c559d83f85ff442a71cec71445555b4b3fffc26a4ffb7914e5beb7651465fbfb2feba1dd9bc11821cd598857a366f5c8526e923985ceade9c3e0f2e993cb6664a4969c9f8f06f78e0ad9936aaaa4b09fe6f7228f2e4292593a78c9834a5a47a52cdb892ae5d70bd8fb6694425feab8d1b98b34f6a9c38e7e8ef2c352ac47e717a2314f85fa7378eb445c937206d5dd238a7a79734a286673766a12b1b49787349a42c93a7564e993462e494e885077f93858735a69ae31a59cd533a34c2d9198d5928d9a17184c31ae36c4606ce82ff0f4635f52834550600", + "bytecode": "0x1f8b08000000000000ffed9d779815c5b6f67b6040643b0398b3830915c56118e20cb03127cc2822220cc3080a0c51cc98250773468292b380802020869373f2243d1e4fbaf79e739efbc7fdeefd82dfeddabbd69d778aea61f6d8b579f7eceae7a9d9d56baa7bfdeaedd5d5a9baab20484fff0c5381ceb70cd399c18193fc3fa97f4bbfd9d435c67595bae42cc811ce1639c2d93247380b7384b3558e70b6ce11cec37284b34d8e701e1e23a7626b11d49fe2e66deb40d7b8191339a6e91139a069518e695a9c039ab60b72a38d6a9f239c1d7284f3c81ce13c2a47388fce11ce637284f3d81ce13c2e47388fcf11ce137284f3c41ce13c2947384fce11ce537284f3d41ce13c2d47384b7284b3638e709e9e239c67e408e79939c279568e709e1d236767e0eca47fcfd1bfe7eadff3f4af943d5fff5ea07fbbe83a16eaf90b155798d4439a32e37fddc2541ea6ee61ea61fcaf67987a85a97798fae8ff95e8ff5584a9324c7dc3d42f4cfdb50603c27451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed335611a18a66bc3745d98ae0fd30d61ba314c3785e9e6300d0ad32d61ba354c83c3745b9886182cb787696898ee08d3b030dd19a6e1611a11a6aa308d0c5375984685a9264c7785697498c684e9ee30dd13a6b1611a17a6f161aa0dd384304d0cd3a4304d0ed394304d0dd3bd619a16a6fbc2747f981e30347b304c0f85e9e1303d62704e0fd3a3617a2c4c8f87e989303d19a6a7c2f474989e09d38c30cd0cd3ac30cd0ed39c30cd0dd3bc30cd0fd382302d0cd3b3617a2e4ccf87e98530bd18a697c2f472985e09d3ab617a2d4caf87e98d30bda95964475814a6b7c2b4384c4bc2b4344ccbc2f47698de09d3f230ad08d3ca30ad0ad3ea30ad09d3da30ad0bd3fa306d08d3c6306d0ad3e630bd1ba62d61da1aa66d617a2f4cdbc3b4234c3bc3f47e9876856977983e08d39e30ed0dd3be307d18a6fd61fa284c1f87e993307d1aa66f85e9db61fa4e98be1ba6ef85e9fb86e63f08d30fc3f4a330fd58db7ea27f7faacbcafdbb9f85e9e73aff0bfdfb4bfdfb2bfdfb99b1ccafc3f41bc3f6db30fdceb0fd3e4c9febfc17faf70ffaf74bfdfb47fdfb95fefd93fefdb3fefd8bfefdabfefd9bfefd17fdfbaffaf7dff4efdff5ef3ff4ef3fc3b4b9633adf26a89b92414c6d54794dead98f88df29a83f292d5aeaffc96f89b617ea79f915ed5ae9f95686bdb59e6f6daca78d9e6f63d83be8f90e86fd283d7f94613f46cf1f63d88fd3f3c719f633f5fc99604f04706f58db95ada53615804de2b505d85a695b4bb0b596d581ed306d6b0536d9beadc176b8b61d06b6b6dad6066c096d3b5cb40cd311da960ce28a95d2116abd4571af573f2f2b8e9f77a45a6f3b47bcede3e71da5d6dbc101af8a8f23f5bada43dc1ca56d1dc076b4b61d09b663b4ed28b01dab6d4783ed386d3b066cc76bdbb1603b41db8e03db89da763cd84ed2b613c076b2b69d08b653b4ed24b09daa6d2783ed346d3b056c25da762ad874931b9c06b6d3b5ad046c67685b47b09da96da783ed2c6d3b036c676bdb996093f6f72cb0c9f9e2d9daa6da8ec30b60196d97762bb58cb4d9603b57da6bb09d276d35d83a4b3b0db6f3c1b7d82e80b6466c5db44dda2df5bf3e3a9f0ce2da4fca6ad47a2be25e6fb866b5debef1af37f5ccb15f50a77512fc548056fd753ec67e4d5dd177814ee247ec8590bf0aca4a39d1438e3dc2ae8e05953adfbf81e5fa18cb1543994a4bfd9341bcf5ef6bf0f435985b41de4dcc76ebe663b6d153c6313b18ca9ab127e741cd31660702878398ede963b6d153c6315b0365cdd89373e1e618b3b703878398ad7213b365a53e66d3f7cd82c01e7b723dd41c63760c70c41fb3dd7dcc367eca38661f87b266ecc93571738cd969c0117fccf6acf2e7068d9e328ed90550d68c3db93fd31c63f629e07010b335be9d6df49471ccbe0965cdd8937b85cd31669f038ef863b6b7a398ede66336483f030d027becc97debe618b38b8123fe981de9efcf367eca386677405933f6e4194a738cd9f53aaf9e33fc443f6738196c3fd5b6538037fed8aeeeee28b6cb7c6ca7fb8604813d46e5795e738ced0f745ec5f12fa03f82d87ea96d1dc1f62b6d3b1d6c9f69db19502f07fb4095df071a3d65bc0ffc06ca9ab12ccf969be33ef023e07010b3d53e661b3d651cb37f83b266ec493f87e618b3bf070e07315be363b6d153c631fb9f50d68cbd7374be39c6acf43555e70b5fe8f385f3c0f6076deb0cb62fb5ed7cb0fd51db2e00db57dad6056c7fd2b60bc1f6676d2b05db5fb4ad2bd8feaa6d6560fb9bb67503dbbf685b39d8fe55dbba83eddfb4ad07d8feae6d3dc1f60f6deb05b67f6a5b6f6d53fdf4a4ef959cb7b601fe6410efb6957e97b26e99ef9a05dfed0cdfedb2e8bb83e1bb83c5779903df09f0215381319f847c995b9ed262e0415fe5f1fbeaa6eade2d687cddcb81a7bb83ba27c0476378ba034f8ff87952fd7f7bc6bfded436ee66689a005fdda05ebd1cd4ab007cc9ba655efc15830ddbd65e16c6def1339615802f59b7ccf70646b1615b2fef5cc9fea38e879d0aea781dec4ba97322f127df2d138e72b04b992b3bd6b175d66c45f07f3ceef5306c8ee2321517e24bd62df3e2af08ead323fb8c658d65ec6e30ba6a230ac097acdbfbaedb0e92c7e3b8836b1d6b9b26be2bb2e0bbb7e1bbdcf08d6da74c0d1ddb7a0373ecd79cfad85619ff7a4bf1fa44ae0dc50f9e3fe0355c5c7542df726d287ec45e08f96b0beaca4a39d143da616157b12cdb12d9cde57a19cb1543990a4bfd9341bcf5af34782a0d66b54d2e8663a183fd211503150687cc9783769511da55807652e61cd0ce557bd6c7e091f91ec023ed584fe071754d14c5938debb183f9c67358bc7e96ffe37980abedd5d5609479dbf6ea0d8cb6731507d7330d9eab740746b1f5019e6e8e348bdaaedd487c3b8895547b243ee4dc5cf6df1e609732bdf50b75aaadbc1bda4a173182f1285363af79e3df4e65a96bf0ee19f0e0b673705dd5d5513c96e2fd9baf837863cd6c97ba1b5a45dde371d596773378645efc7966cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367e667c6e749d86f4bcaf5206134fbbfb9bacf9ffafea15e97ac5f3dd7f93f4efb83959562ff18e907719e51e7422853d4a2aeecff87fe60e6732aec23d9c3ad76a96d89fd3193302ffeb0af156e4b86fe4e25b1f92e1be9ea799bea63adbea369f6fdec61d1d445ff67d4b4c0d014fbe39f6ff0a838ad6c59c7e6e2d95fa6cf22512bc9c7f96caf38b0c77afcdba5acde33eb1641fdf6038f33aefaef485b2dcfcb2b0cdf8550e6a41675db46fa56c918c3dd8ce5b0df8fac5b96390fec95c6badbeb6585a395b1fe9eb0ac943915dad4bd2dea3473d0569665da771d9f9bc77f1c4e3fc7ef96014f57e071d1ce383adf28c57d20eee7f866ff34db798c94c1be7d0efa5536d8df49fc7966cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367e667563ce6b3567cbfb69c84314b7d1f52cf33e45b65b2fed4f7825bd4f975fd1c4e9e397536ea8cef8efeb3455dd9cd3a5f141cd8df216a5bbafa3e45d4b6147ff8ed197c16e4e2b96e01f892759759b4907c496cbed3cff15d8c0d21cff1bb19ba965b3475b5bfe23356d414f7d7ee060f3e1b8dfab64f996173d977282a2ec41fee4b6560933cbe1fed623be3b1c4ecd723fef0f9f577b4b6ed0357dbbeacd465bb81df4d490607c6377e4fe587d0f6fd58e7b10f07f61df9c2f27f991a7a4e2dfaa93a3bf8be666901ac4bb6afeddb9e03803526df5d715d053a0d30342884fce72deaca4a39292b5a0bbbda47e41b30c86e2ed7dd58ae18caf4b3d43f19c45b7ff35babfd0d66b54d7e0671f6051cff5db549fd22343a0f3492328ebfd968ed5f69f62bc476b4b5514696c56fd1fd15daa8a8fea3b66380ebe398acdb761c338f0b8de9e799effdb4fe0bda8bb8fb69fd17c410f6d30a8cf57786f50b57eb20fad82265fe9fb17ef39c5c96c17e60ffb39fc0f75cca743e9373f243757d653b27c7e5a2eaae98f13b68c9189931269005cf13a44c5badb56cb3ca08eede96658b229615adcc6f85150507eae7e63b6be97dbebf5117896bfc06b994390aeae2e6bc257d0ee8ea9b7249a893ca9759ea2a658e877ded449d4fc076c2fdf65ccbff656ae81c10c770bf28fe3aa7b6efc5c099043fe8fb12608dc97757f42de780e247ec85903fa7655d5929277a88d6c2aef611398f427673b90a63b9622833c052ff64106ffd2f32782e3298d5363905e2ec5ce887eeaaad1e10a15167d048cae03d45db77406df73a5cbdbf11752e85ef2f99e757789c7473de643f8f35efabd9ce113a1bfc788ed013dad984a5ac79bf508e9771f61bc677257a825f7c57c2d5b79bfb806e4998c7f38243e9dbc5776c95bfa83113fa64c177d49809d9f0ddc1f0dd218bbebde65e7326cd1d8c41907aff0cbf59aaa686ce4b715c0259ae0530ba18cb2111d4fff6f8c118717c0759ae2530ba383e64faedf39ec028cb1502a38b774b71fc8dc630e23786f1382f8c0ebe15dbb5a9df8ac57b7aad8191e99d4d7c36751830ba382f6eeabb7a783edf067e5d8d4bd42d03c6326094e50e074617f7c6f15aa6318c785d24cbb5054617cfb0321ddf09bf3d8ff7965d3236746c77dc17a52cd37b2f956e791a3cd740df0ec6354c6981f7190fa6455fb73c0d9efba06f07f7fd525ae0388307d3029f0dba18f73011d47f0e77301e7c7e29cb1d098c49478cfd33604c02e3ffdc2b06c6018e189319300e0046b11f0d8c0eeebfa6180764c088f72965b96380f162478c1765c0783130ca72c702a38b7ba909f0db18c64b8051963b0e182f75c47849068c9702a32c773c305ee688f1d20c182f034659ee0460bcdc11e36519305e0e8cb2dc89c0788523c6cb3360bc021865b99380f14a478c5764c0782530ca722703e3558e18afcc80f12a6094e54e01c6ab1d315e9501e3d5c028cb9d0a8cd73862bc3a03c66b8051963b0d18073a62bc2603c681c028cb9500e3b58e180766c0782d30ca721d81f13a478cd766c0781d30ca72a703e3f58e18afcb80f17a6094e5ce00c61b1c315e9f01e30dc028cb9d098c373a62bc2103c61b8151963b0b186f72c47863068c3701a32c773630deec88f1a60c186f06c69b2c8c831c31de9c01e3206094e5ce07c65be2674c5d4b0fca80f116e0b9357e9e9466b764c073ab5b9ed477f56eb1f8ba2d7e5fa96d3138687cdd6f039e21f1f3a4b6c56d19f00843312c879add1e3f634ab3211930de0e3c43e3e74969767b063c4341b3db2d9add113f634ab3a11930de013cc3e2e749697647063cc340b33b2c9add193f634ab3611930de093cc3e3e749697667063cc3833acdeeb46836227ec69466c333601c013c55f1f3a4341b91014f156836c2a2d9c8f819539a5565c0381278aae3e749693632039e6ad06ca445b351f133a634abce807114f0d4c4cf93d26c54063c35a0d9288b6677c5cf98d2ac2603c6bb806774fc3c29cdeeca80673468769745b331f133a6341b9d01e318e0b93b7e9e94666332e0b91b341b63d1ec1e478c7767c0788f8527eeef64df6df135ce51ddc7068dafbb3014c372d84f62bc23c67119308e0746590efb49d43a621c9f01632d30ca7209c78c0df593a805df13e2f79d6a976a83c6eb33c12d4f83fd24d0f744475a4c081aafc544b73c0df69340df931c69313168bc16938067b2032d12e0a3313cc2500ccb613f89298e182767c03805186539ec2731d511e3940c18a702a32c87fd24ee75c4383503c67b815196c37e12d31c31de9b01e3346094e5b09fc47d8e18a765c0781f30ca72d84fe27e478cf765c0783f30ca72d84fe201478cf767c0f80030ca72d84fe241478c0f64c0f82030ca72d84fe221478c0f66c0f81030ca72d84fe261478c0f65c0f83030ca72d84fe211478c0f67c0f80830ca72d84f62ba23c64732609c0e8cb21cf69378d411e3f40c181f0546590efb493ce688f1d10c181f034659ee1ec78c0d5dbf3cd6cc7d475dab3477df51d725cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9c33f97edc81ef04f890a9c0984f425e188a61b97b3c63b366449e92f8784ab1eee8eb0982ba3f61e129705477f4f52441dd8521d7181fcf01c67b7280d1eb98ee83d81446c5f394239e2733e0790a789e76c4f354063c4f03cf33f1f3a462eae90c7884a11896bb2707181fcf0146afa3d79189d1eb983f3a7a46cfe8193de3a160cc8536dc33e6443c96359551f1cc889f27a5d93319f0cc00cd64b95bdd3296359551f1cc8c9f27a5d98c0c78668266332c9a39602c6b2aa3e299153f4f4ab39919f0cc02cd665a3473c058d65446c5333b7e9e9466b332e0990d9acdb268e680b1aca98c8a674efc3c29cd6667c03307349b6dd1cc016359531915cfdcf879529acdc980672e6836c7a29903c6b2a6322a9e79f1f3a4349b9b01cf3cd06cae4533078c654d65543cf3e3e74969362f039ef9a0d93c8b660e18cb9acaa87816c4cf93d26c7e063c0b40b3f916cd5819efc901c6c77380d1b18e654d65543c0b1df12cc8806721f03ceb886761063ccf02cf73f1f3a462ead90c7884a11896bb2707181fcf0146afa3d79189d1eb983f3a7a46cfe81933637c220718fdb6f68cac8c0eaeaf1a7c87e6d966ee3bea1d9ae6ee3bea1d9ae6eedbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ece997c3f1fbfefb24cbf31f33cf0b8f8e68da37a96aaf5bea0d7f5758cfa29ad5e34b47ad6d0aa18cabc00fabde840bf02f02beb9679f197297327026647becb54fb7238d45f7c3c6ee8a1fcbfe4a8ee516dfd4bcddc77545bdfdc7d47b5f5cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc7398b6fccb70aeacedbe5fba76a1d2feb7ca19e97f24f805dca4c3e2cfddb3ef0fb900bdf7e1ff2c78a7cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f73be382f86ff5766812730788206781690f14c25e3994dc6339a8c672819cf75643c1793f13c44c6534ec633818c672419cf2d643c5791f15c48c6d38f8c671a194f6f329e39643c7793f13c4dc6338c8ce706329e4bc9781e21e32923e39944c6338a8ce736329e6bc87892643cf793f1f424e339978c671c19cf5c329e73c8788693f13c43c67313194f31194f3b329ecbc9789e24e3b9808ca7828ce751329ef9643c53c878ee22e3b99d8ca7948ce75a329e2e643c1791f13c48c6d39d8c671e194f2d19cf0c329e2a329e41643ce791f15c49c6d3928ca72f19cf42329e7bc978fa90f18c21e3e94cc6730719cff5643c9790f13c4cc6d38d8c672219cf4c329e6a329ec1643c5793f1f427e3b98f8ca71719cf58329e4e643c7792f1dc48c6938def9966c27304194f1119cf65643c8f91f14c27e3e94ac633998c6716194f0d19cf10329e81643c03c8781e20e3e941c6339e8c670419cfcd643c4f91f1b427e3e940c67305194f01014f2238700c9304fcff79b0b53096559f7d9dd3b1eeffaf687b0b58e6559d6f6959f72b60936fc9be6a5916757a05ea92d4f9d26f36a574425f4998177f45c0f12a09cf15643c1dc878da93f13c45c6733319cf08329ef1643c3dc8781e20e31940c633908c6708194f0d19cf2c329ec9643c5dc978a693f13c46c67319194f1119cf11643ccf93f1dc48c67327194f27329eb1643cbdc878ee23e3e94fc6733519cf60329e6a329e99643c13c978ba91f13c4cc6730919cff5643c7790f17426e31943c6d3878ce75e329e85643c7dc9785a92f15c49c6731e19cf20329e2a329e19643cb5643cf3c878ba93f13c48c67311194f17329e6bc9784ac9786e27e3b98b8c670a19cf7c329e47c9782ac8782e20e379928ce772329e76643cc5643c3791f13c43c6339c8ce71c329eb9643ce3c878ce25e3e949c6733f194f928ce71a329edbc8784691f14c22e32923e379848ce752329e1bc8788691f13c4dc6733719cf1c329ede643cd3c878fa91f15c48c6731519cf2d643c23c9782690f19493f13c44c6733119cf75643c43c9784693f1cc26e3994ac6b3808ca7d2c2f3bc231e79df5dd62df3cf93f876b01d4ad57a5f7354a7d7f5ba5ae9f50abff82b8432d3dba67fd5fbe1b8ac7099df27c077735e078d5e775417d91e05c6f641df2f3bf22def68c9ba65fee566eebb9de1bb5d9ef8ee60f8ee9027be7d9cfb38cf07df3ece7d9ce7836f1fe73ece997c3bb83628c3efa4c95460cc27218fd70b2ebe2fe7a89ef5ae13bf8e513fa5d51b8656e6b5553194790df47bc3817eb66b4f99177f9932772260c6b82809e28d8b37e3af53996ab70e075ddf34f4c57a2d72a469d431645133f71d750c69eebea38e21cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc73993efb7743ec6ebc652f4a19e2fcaf5c05be07789ce17c4e857ad6bb15e57a15eb7702c01bb94f9dff05cd3eff37e9f8fcbb73fb6f938cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0cd1ce7665efa8b9f036caefaf347c56236de253894bea362b1b9fb8e8ac5e6eedbc7b98f7326df4b1df84e800f991aeae3b71478163be07154cfd4b38d65469d9e37ea540c65f018bfcc413d0bc0afac5be697018f4c95c0e3220e1ab3cd91670119cf54329ed9643ca3c9788692f15c47c6733119cf43643ce5643c13c8784692f1dc42c6731519cf85643cfdc878a691f1f426e39943c6733719cfd3643cc3c8786e20e3b9948ce711329e32329e49643ca3c8786e23e3b9868c2749c6733f194f4f329e73c978c691f1cc25e3194ec6f30c19cf4d643cc5643cedc8782e27e379928ce702329e0a329e47c978e693f14c21e3b98b8ce776329e52329e45643cd792f17421e3b9888ce741329eee643cf3c8786ac9786690f15491f10c22e3398f8ce74a329e96643c7dc9781692f1dc4bc6d3878c670c194f67329e3bc878ae27e3b9848ce761329e6e643c13c9786692f15493f10c26e379838ce76a329efe643cf791f1f422e3194bc6d3898ce74e329e1bc9788e20e32922e3b98c8ce731329ee9643c5dc9782693f1cc22e3a921e31942c633908c670019cf03643c3dc878c693f18c20e3b9998ce729329ef6643c1dc878ae20e32920e0490407befb9f80ffbf01367947fd79b0bdadf38bc1d6c2e2a3a5ce2f035ba1cecb3a0e0bd34b1d0f5c37eae4eabd7cf4958479f157041c6f93f05c41c6d3818ca73d19cf53643c3793f18c20e3194fc6d3838ce701329e01643c03c9788690f1d490f1cc22e3994cc6d3958c673a19cf63643c9791f11491f11c41c6732319cf9d643c9dc878c692f1f422e3b98f8ca73f19cfd5643c6f90f10c26e3a926e39949c633918ca71b19cfc3643c9790f15c4fc67307194f67329e31643c7dc878ee25e35948c6d3978ca72519cf95643ce791f10c22e3a922e39941c6534bc6338f8ca73b19cf83643c1791f17421e3b9968c6711194f2919cfed643c7791f14c21e3994fc6f328194f0519cf05643c4f92f15c4ec6d38e8ca7988ce726329e67c8788693f1cc25e31947c6732e194f4f329efbc97892643cd790f1dc46c6338a8c6712194f1919cf23643c9792f1dc40c6338c8ce769329ebbc978e690f1f426e39946c6d38f8ce742329eabc8786e21e31949c633818ca79c8ce721329e8bc978ae23e3194ac6339a8c673619cf54329e05643c95d9e12953efb64b5feb00b8704a427e19f02c72a08fa37a96e2770dbe8e71bd4aab770cadde30b42a86324b41bf771ce857007e65dd322ffe729159f13ca6f3b6ef403c46c228b6456e7952fbed6341fda9a1fdf61de071d1ae39aa676aff5a6ed4e9318bee52066375b9837adaf61d995f0edb21d79815cf933a2fac0928f72409a3d896b9e549ed5f4f06f5a786f6afe5c0e3a2fd7154cfd4feb5c2a8d39316dda50cc6ea0a07f5b4ed3b32bf02b643ae312b9ea7745e581350ee291246b1bde396a73c017596a9a1fd6b05f0b8687f1cd533b57fad34eaf49445772983b1bad2413d6dfb8eccaf84ede0993db38d59f1c8b31d614d40b9a74918c5b6dc294f796902ea2c5343edd84ae071d1ce3bd23dd58ead32eaf4b445772983b1baca413d6dfb8eccafb2f82e09e2d5627523b4586de1599d652dc45fa6cc4b7390d9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7594d5e67afb3d7d9eb1c07b3d7d9eb1cc5ec75f63a473133e8ac78e4db95c29a8072cf90308a6d855b9ed47b41cf04f5a702633e09f9d5c0b3d2813e8eea99ea43bec6a8d33316dda50cee5f6b1cd4d3b6efc8fc1ad80e9930afca4166af73d39815cf0c9d17d604949b41c228b6956e7952edd88ca0fed4503bb606785cb4f38eea996ac7d61a759a61d15dcae0feb5d6413d6dfb8eccaf85ede0993db38d59f1ccd479614d40b999248c625bed94a72cf57ee3cca0fed4503bb616785cb4f38e744fb563eb8c3acdb4e82e653056d739a8a76ddf91f975b01d32615e9583cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7397f74563cb3745e5813506e1609a3d8d638e5e9967aee302ba83f35f4dc611df0b8782ee348f7d47387f5469d6659749732b87fad77504fdbbe23f3eb613b3477e65539c8ec63233bcc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5cc101b8a67b6ce0b6b02cacd266114db5ab73ca9ef1ecc0eea4f0df5db590f3ceb1ce8e3a89ea97e3b1b8c3acdb6e82e6570ffdae0a09eb67d47e637c076f0cc9ed9c6ac78e6e8bcb026a0dc1c1246b1ad73cb936ac7e604f5a786dab10dc0e3a29d7754cf543bb6d1a8d31c8bee52066375a3837adaf61d99df08dbc1337b661bb3e299abf3c29a8072734918c5b6de2d4faa1d9b1bd49f1a6ac736028f8b76de513d53edd826a34e732dba4b198cd54d0eea69db77647e136c07cfec996dcc8a679ece0b6b02cacd236114db06b73c6509a8b34c0db5639b80c7453befa89ea9766cb351a77916dda50cc6ea6607f5b4ed3b32bf19b643ae312b9ef93a2fac0928379f84516c1bddf2a4f6aff941fda9a1fd6b33f0b8687f1cd533b57fbd6bd469be45772983b1faae837adaf61d997f17b643ae312b9e053a2fac0928b78084516c9bdcf2a4f6af0541fda9a1fdeb5de071d1fe38aa676affda62d4698145772983b1bac5413d6dfb8ecc6f81ed906bcc8a67a1ce0b6b02ca2d2461141b1e2f163ae22932788a2c5a1c2adf4a8b0a9d3f42ff26e0ff15c0e8aa3d5c6830ca3cc6b8d88ab2a0593b83a79da1d9a1f4adb4a884bc9a707b550223c3f66a9705cd3a183c1d0ccd0ea56fa5455f9d6faf7f717bf5054686edd501781cb4cfe50983474d0d9d6f6c71ac8fa37aa6ce37b60676ddf1382465f0d8bdd5413d6de71232bf15b68367f6cc3666c53348e7853501e50691308a0daf53b6c5cf539e3078d4d4503bb6cdb13e8eea996ac7de0becba6f03dda50cc6ea7b0eea59007e65dd32ff1e6c874c9857e520b3d7b969cc8a67b0ce0b6b02ca0d266114db56e0d91e3f4f79c2e0515343edd876c7fa38aa67aa1ddb11d875df0eba4b19dcbf7638a86701f89575cbfc0ed80e9930afca4166af73d39815cf109d17d604941b42c228b6f7806767ec3ce9f18090474d0db5633b1debe3a69ee976ecfdc0aefb4ed05dcae0fef5be837a16805f59b7ccbf0fdbc1337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993d3337b3e219aaf3c29a8072434918c5b6037876c5ce937eee803c6a6ae8b9c32ec7fab8a967fab9c3eec0aefb2ed05dca60acee7650cf02f02beb96f9ddb01d3cb367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed93373332b9e613a2fac0928378c84516cef03cf07f1f394270c1e3535f4dce103c7fa38aa67eab9c39ec0aefb07a0bb94c158dde3a09e05e057d62df37b603becf1cc9ed9c2ac7886ebbcb026a0dc701246b1ed069ebdb1f3a49f9f228f9a1a6ac7f63ad6c74d3dd3edd8bec0aefb5ed05dca60acee7350cf02f02beb96f97db01d32615e9583cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7397f74563c553a2fac09285745c228b63dc0f361ec3cdd4a13068f9a0a8cf924e43f74ac8f9b7aa69f3bec0fecba7f08ba4b19dcbff63ba86701f89575cbfc7ed80ecd9d79550e32fbd8c80eb38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c333473133c486e2a9d679614d40b96a1246b1ed039e8fe2e7294f183c6a2a30e69390ffc8b13e8eea99eab7f37160d7fd23d05dcae0fef5b1837a16805f59b7cc7f0cdbc1337b661bb3e2a9d179614d40b91a1246b1ed079e4fe2e7294b183c6a6aa81dfbc4b13e8eea996ac73e0decba7f02ba4b198cd54f1dd4b300fccaba65fe53d80eb9c6ac7846ebbcb026a0dc681246b17d0c3c0ee22ec55364f0c8fc2704be9516b53a7f84fec5ed550b8c0cdbab280b9ab53378da199a1d4adf4a8b099057136eaf09c0c8b0bdda6541b30e064f0743b343e95b693151e7dbeb5fdc5e138191617b75c8826687b23d3c94fbf6a18c53aff9a1d3bce0106a5e7008352ff09a5369eee0f85286c7b20018704a42fe53e0f976fc3ca9fb729f66c0f36de0f956fc3c5d1dd5b354adf73bc01ed77a9556df35b4fad4d0aa18ca20c3771de857007e65dd322ffe3cb3678e62c6735b614d40b94f4818c5f62de071d16ea8ba5fa0d725eb6f15a6cf8eaef3ebe27909de2b6ea5d72b1ce2af10ca4c2ca92bfb3bcd5604ff97eda6eab3dfb0397a87b9abedb99dcc8bbfa2206bf76e1bbc978c5ab878de94e9717fbf85e7ebf8784a713f475ffb1cd53d93677ffb2c3c31d6bd6bd473cfbdf1d73dd57e74d1eb92f5ab7df4df8f76aa7939ee7bd27e7431ea5c08650696d495fd0f683f6c6d85eb7d53cec9cd7db34550d79e095789b69bcf84bed67629f71194c736a742ffe2fe59017575d52e46dd63c276d16cbb5d6a6f3e97347d17832e1f916a667b4e813a565ab82b09b8311eb3b99fc9ba6dcfc82a0d1dd934c36dfd9145c7be16eebe04dc8cfb755f434736cd0eb65f0fb2700f22e066dcaf07193ab26976b0fd7ab0857b300137e37e3dd8d0914db383edd7432cdc4308b819f7eb21868e6c9a1d6cbf1e6ae11e4ac0cdb85f0f357464d3ec60fbf5300bf730026ec6fd7a98a1239b6607dbaf875bb887137033eed7c383fa3ab26976b0fdbacac25d45c0cdb85f57193ab26976b0fdbadac25d4dc0cdb85f571b3ab26976b0fdbac6c25d43c0cdb85fd7183ab26976b0fd7ab4857b340137e37eddd87efbacfb75ad85bb96809b71bfae357464d3ec60fbf5040bf704026ec6fd7a82a1239b6607dbaf275ab827127033eed7130d1dd934b3edd78ede25ccf8ddc68f9dea931e63fae30c783e041e1731e5280e4a1df57349f54ddd6b68f5b1a1158eddb10ff473d017a6c16f12883fcfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6ccfcccf85d467cbe22e53e2261141b3e9372719f5fd5fd42bd2e597fab300d3cb6ceefbed8fd96951618fe92c021fe0aa1cc89a7d595bd41b31505076e371c8b1bb7e59ed8eb90de9666fccbbcf82b82faec051e07efe7a778f6193cfb2c5ae07ba7f1f82e1be946e3b252f5fd9dc383baedbcc7a80f6afa41ecfeeb6b5a6068fa8163df89a0fef614069c9290471e17cf861dd533d516ec36ea646a5c0c653a413d773ba86701f89575cbfc6ee091a905f0b88ac1c0e0092cfac85449c633958c673419cf99643c43c9788e27e3b98e8ce770329e8bc9781e22e32927e39940c633928ce734329e5bc8788e22e3b98a8ce742329e42329e7e643cd3c8787a93f1dc4dc6733619cf30329ef3c9784e24e3b9818c2741c6732919cf23643c65643c93c8784691f17424e3b98d8ce718329e6bc8785a93f124c978ee27e3e949c6732e19cf38329e73c8788693f19c4cc67313194f31194f3b329ecbc9781e25e3a920e3b9808c670a19cf5d643c6790f1dc4ec6534ac6731c19cfb5643c5dc8782e22e36943c6f320194f77329e5a329e2a329e53c9780691f19c47c6732419cf95643c2dc978fa92f1dc4bc6d3878c670c194f67329eb3c878ee20e339818ce77a329eb6643c9790f1ec25e379988ca71b19cf44329e6a329efd643c25643c83c9788e26e3b99a8ca715194f7f329efbc8787a91f18c25e3e944c6732719cf49643c3792f11c41c65344c6731919cf74329eae643c93c9786ac8784e27e31942c6732c19cf40329ec3c8780690f13c40c6d3838c673c19cf08329e53c8786e26e3694fc6d3818ce70a329e02029e4470e0b79812f0ff7d60936f067d08b61696f5c9736a29af8e8b8b3b1eb8ee1696757f6061409d76415d923a5ffacda6944ee82b09f3e2af08383e20e1b9828ca703194f7b329e9bc9784e21e31941c6339e8ca70719cf03643c03c8780e23e31948c6732c19cf10329ed3c9786ac8782693f17425e3994ec67319194f1119cf11643c3792f19c44c67327194f27329eb1643cbdc878ee23e3e94fc6d38a8ce76a329ea3c9780693f19490f1ec27e3a926e39948c6d38d8ce761329ebd643c9790f1b425e3b99e8ce704329e3bc878ce22e3e94cc633868ca70f19cfbd643c7dc9785a92f15c49c6732419cf79643c83c8784e25e3a922e3a925e3e94ec6f320194f1b329e8bc878ba90f15c4bc6731c194f2919cfed643c6790f1dc45c633858ce702329e0a329e47c9782e27e36947c6534cc6731319cfc9643cc3c978ce21e31947c6732e194f4f329efbc97892643cadc978ae21e339868ce736329e8e643ca3c8782691f19491f13c42c67329194f828ce706329e13c978ce27e31946c6733619cfdd643cbdc978a691f1f423e32924e3b9908ce72a329ea3c8786e21e3398d8c672419cf04329e72329e87c8782e26e3399c8ce73a329ee3c9788692f19c49c6339a8c672a194f25194f0b8307ffafde0ddbabf3f2eda042f8ff24ddb9bcbd5e97949167c4ea5ec5fb864dd577a7a3fabe1fd44d4998df09f515f6f781e77d473cbb0c1ed37711e42b41b31d864d316e77c4b8c36094f9edc028faed009e1d8e78761a3ca6ef22c8f705cdde336c8a719b23c6f70c4699df068ca2df7bc0f39e239eed068fe9bb08f28340b3ad864d316e71c4b8d56094f92dc028fa6d059ead8e78b6193ca6ef22c80f06cdde356c8a71b323c6770d4699df0c8ca2dfbbc0f3ae239e2d068fe9bb08f24340b34d864d316e74c4b8c96094f98dc028fa6d029e4d8e78361b3ca6ef22c80f05cd361836c5b8de11e3068351e6d703a3e8b701783638e2d968f098be8b203f0c345b67d814e35a478ceb0c46995f0b8ca2df3ae059e78867bdc163fa2e82fc70d06c8d61538cab1d31ae3118657e35308a7e6b80678d239eb5068fe9bb08f255a0d92ac3a618573a625c6530cafc4a6014fd5601cf2a473cab0d1ed37711e4ab41b315864d312e77c4b8c26094f9e5c028faad009e158e78561a3ca6ef22c8d78066ef1836c5f8b623c6770c46997f1b1845bf7780e71d473ccb0d1ed37711e4478366cb0c9b625cea887199c128f34b8151f45b063ccb1cf1bc6df098be8b205f0b9a2d316c8a71b123c62506a3cc2f0646d16f09f02c71c4b3d4e0317d17417e0268f69661538c8b1c31be6530cafc226014fdde029eb71cf12c36784cdf45909f089abd69d814e31b8e18df341865fe0d6014fdde049e371df12c32784cdf4590bf096cc2db076cafeb7c6fb0bda6f3bdc0f6aacef704db2b3adf036c2feb7c77b0bda4f3e5607b51e7bb81ed059d2f03dbf33adf156ccfe97c3fb03dabf3fdc1b650e793605ba0f303c0365fe72f02db3c9dbf186c7375fe12b0cdd1f94bc1365be72f03db2c9dbf1c6c3375fe0ab0cdd0f92bc1f68cce5f05b6a775fe6ab03da5f3d780ed499d1f08b62774fe5ab03daef3d781ed319dbf1e6cf7e8fc0d60bb55e76f04dbc73a7f33d83ed1f95bc0f6a9cedf06b66fe9fced60fbb6cedf01b6efe8fc9d60fbaece8f00dbf7747e24d8beaff3a3c0f6039dbf0b6c3fd4f93160fb91cedf0db61febfc58b0fd44e7c781eda73a3f1e6c3fd3f94960fbb9ce4f06db2f747e0ad87ea9f353c1f62b9dbf176c9fe9fc34b0fd5ae7ef03db6f74fe7eb0fd56e71f00dbef74fe41b0fd5ee71f02dbe73aff30d8bed0f947c0f6079d9f0eb62f75fe51b0fd51e7a55d53edec9f74be2488b79dfd2aa89b4ac0b7f85365feacf3ad8d32b26c2194395b772854cf38d4bb4bd20e4bbbac6cd20ebf0e3669875f039bb4c3af824ddae157c026edf0cb609376f825b0493bfc22d8a41d7e016cd20e3f0f3669879f039bb4c3cf822da9f30bc126edf002b0493b3c1f6cd20ecf039bb4c373c126edf01cb0493b3c1b6cd20ecf029bb4c333c126edf00cb0493bfc0cd8a41d7e1a6cd20e3f053669879f049bb4c34f804ddae1c7c126edf063609376f81eb0493b7c2bd8647ff90a6cd2367f0c36699b3f019bb4cd9f824ddae66f814ddae66f834ddae6ef804ddae6ef824ddae6ef814ddae6ef834ddae61f804ddae61f824ddae61f814ddae61f834ddae69f806dbcceff146cd236ff0c6cd236ff1c6cd236ff026cd236ff126cd236ff0a6cd2367f0636699b7f0d36699b7f0336699b7f0b36699b7f0736699b7f0f36699b3f079bb4cd5f804ddae63f80ed519d97b6ba0dd8e459b19a4abfe184e3f0b4005fc2920ce26dfb714a421eeb2e532519cf1c329ed1643c2f93f19c49c633948ce778329ec3c978de24e39940c6b3908c671919cf52329e37c8784e23e3d940c6b39e8ce728329ef7c9787692f15c48c65348c6338b8ce745329eb3c9788691f19c4fc67322194f828c673e19cf12329ec5643caf91f17424e35947c6b3968ce718329e1d643cdbc9785a93f17c45c633838ce75c329ee7c978ce21e3194ec67332194f31194f3b329e0a329e0bc878e692f1bc45c6b3888ce715329e33c878d690f1ac26e32925e3398e8ce73d329e6d643c5dc878da90f13c4dc6534bc6f32c194f1519cfa9643c83c878ce23e339928ca725194f5f329e5bc9786693f1bc44c6d3998ce72c329e55643c2bc978be24e339818c672b19cf16329eb6643c7bc9782692f12c20e3a926e3799d8c673f194f0919cf60329ea3c9785a91f17c4cc633938ce705329e15643ccbc9784e22e379978c673319cf11643c45643cf3c8786ac8785e25e3399d8c670819cfb1643c8791f13c43c6f31c19cf3b643c6f93f19c42c6b3898c6723194f7b329e0e643cbbc9787691f11410f0248023009bfcbf25d8e43b3cfbc1f685ceef059b7cc3e74db07daef38f82ed618bad85854f18a6834dde95fd026c727fe611b0c93b139f834dce1bc4bf9a5fd9f140fe16b08cf86969e1477f9f5bb8248fdb5b964906f16e6ff4950cecdfbc2b30180f35cf2e329edd643c1dc878da93f16c24e3d944c6730a19cfdb643cef90f13c47c6f30c19cf61643cc792f10c21e3399d8ce755329e1a329e79643c45643c4790f16c26e379978ce724329ee5643c2bc8785e20e39949c6f331194f2b329ea3c9780693f19490f1ec27e3799d8ca79a8c670119cf44329ebd643c6dc978b690f16c25e339818ce74b329e95643cabc878ce22e3e94cc6f31219cf6c329e5bc978fa92f1b424e339928ce73c329e41643ca792f15491f13c4bc6534bc6f334194f1b329e2e643cdbc878de23e3398e8ca7948c673519cf1a329e33c8785e21e35944c6f31619cf5c329e0bc8782ac878da91f11493f19c4cc6339c8ce71c329ee7c978ce25e39941c6f315194f6b329eed643c3bc8788e21e3594bc6b38e8ca72319cf6b643c8bc9789690f1cc27e34990f19c48c6733e19cf30329eb3c9785e24e39945c65348c6732119cf4e329ef7c9788e22e3594fc6b3818ce734329e37c8789692f12c23e35948c633818ce74d329ec3c9788e27e3194ac6732619cfcb643ca3c978e690f15492f1b4b0f0ec77c423df8a9175cbfcfe66ee7ba7e17b679ef8de6ef8de9e27beb719beb7e589ef2d86ef2d79e27bb3e17b739ef8de68f8de9827bed71bbed7e789efb586efb579e27bb5e17b759ef85e69f85e9927be971bbe97e789efb70ddf6fe789efa586efa579e27bb1e17b719ef85e64f85e9427be99afbf553f5ce9abbc5bff26e0ff15c0f8a623c6fd06a3ccbf098c62c3ef515738e289ba76af20f0adb4907b59f2cc3301ffaf04465731556130cabc2da676024fa5239ea87b0e9504be9516f22eb6f4a94cc0ff71fc655731556930cabc2da6b6034f5f473c51f74afa12f8565ac8bbcff2ce5f02fe8fe3adbb8aa9be06a3ccdb626a1bf00c72c413758f6710816fa5857c2b4cbe499380ffe3f88cae626a90c128f3b698c2f173073be289ba373598c0b7d242beb52bdfbc4cc0ff71fc26573135d86094795b4ce1f871431cf144dd531b42e05b6921cf82e51bed09f8ff5060741553430c4699b7c5148e7733d4114fd4bdc0a104be9516c3745efa5825e0ffc380d1554c0d351865de1653eb816798239ea87b98c3087c2b2d86ebbcbcc39180ff0f0746573135cc6094795b4cad059ee18e78a2eebd0e27f0adb4a8d27979a73f01ffaf0246573135dc6094795b4cad069e2a473c51f78cab087c2b2daa755ebe399780ffe3f8efc31d3156198c323f1c18c5b61278aa1df144ddebae26f0adb4906ffbafd0bf09f83f8ec7ea2aa6aa0d4699b7c5148e075de38827ea1e7d0d816fa5c5689d97316112f0ffd1c0e82aa66a0c4699b7c5148e5f39da114fd4b385d104be9516f26dae65fa3701ffaf0546573135da6094795b4c2d059e5a473c8b0d9ec5162d0e956fa585f4e55ea27f13f0ff09c0e82aa66a0d4699b7c5d462e099e08827ea59ce0402df4a0bf9b6f65bfa3701ff9f088cae626a82c128f3b6985a043c131df1443d839a9805df51cf53b2e13bead940367c47dde7ce86efa87bb6d9f01d75ff311bbea3eea565c377d47da16cf88ebac7910ddf51d7ebd9f01d75ed990ddf51d751d9f01d754d900ddf51e7b7d9f01d75ae960ddf51e71dbe3df7ed79dcbe0fe5b943beb6e787f2187a288f25fedac05f1b64cbb73f96f86b836cf9ced76b03df9e67bf3d97ebaf8220fa7aec6d47be971abe651e9fb32c75e47bb1e15be6f199c16247be1719be651eef7f2f72e4bbc8f02df38bb2e0bb9de1bb5d167d77307c77b0f876b0bdcb1241fdeb6f61c02909798c81b71c68e1a89ea56abd4bf4babe8e71bdb6fb36e6fe520c6596807eaedb0e59b7d976e42233c6459bf87c9726c0877c974cd9e4f9f1eb609376ff35b049bf8057c126c7a657c026cfa45e069b3cb37a096ca375fe63b0c9b363ecb32fcfffb781ad4ae7b1aff8709ddf0236e94b857d94a53fdc66b0499f46ec1b2bfd5237824dfa16639f4ce91fbe1e6cd2c71ffb02ca7b1a6bc126efda601f34795f6a35d8f6ea3cf67d92efd0ac04db749d5f01b63fe8fc72b03da4f3b782edf73aff15d87ea7f38bc0f6a0cebf05b6dfeafc12b03da0f32f82ed373aff02d8eed7f9e7c1769fcee3bb6cbfd6f95d60fb4ce7f11daa693abf136cbfd2797c77e75e9ddf0eb65feafc73609baaf3cf826d8ace2f04db2f747e01d87eaef3f3c13659e7e781ed673a3f176c93747e0ed87eaaf3b3c1365ee76781ed273a3f136ce3747e06d8c6eafc3360fbb1ce3f0db61fe9fc9760bb5be71783ad85ce2f059b8c1989fd540a75fe6db0b5d279ec7f24dff79f08b6c3747e02d8dae87c2dd8e4db70a3c126e341d7802da1f3d5603b42e7abc026e767c3c126e39f0c039b9c4b0d055b7b9d1f023639ef190c3619cf7210d8e41ba47dc176b4ce57824dbead5f01b663757e3fd864ccb137c126dfaddb0b36198bf911b0c9f7aaa783ed249dff03d8641c9687c0768aceff1e6ca7eafcefc026dff07c106c253aff5bb075d4f907c076baceff066c3246d6fd603b53e7ef039b8c1dfc6bb0c9f79e3f035b279d9f06b67374fe576093b144ee059b8c0ffa4bb075d6f9a96093ef704f01db053aff0bb0c9787f3f079b7c637832d8645cb79f81adabce4f025b99ceff146cdd747e3cd8ca75fe2760ebaef3e3c0d643e7c782ada7ceff186cbd74fe4760ebadf3d2cea8fd59ede7fbf47c3288efbc4cf9fb30a83f35746d200cc813e7b97631f0a0af3db1d7bd2c755e2ffb7d0bbd5e89a13de07b77ecbed3d7141fe87515eaf5ee367c1742997374e3a09693637e4bbddc5e6339bc8f25eb96652e04fb2e63dded757d3f7054dfdd069370a30e52e67ccda48e8d3fd0f936b04c8c6ca9eb6389b50034c42909796170a35559299ef73686e703e0d9133b4ffa7add454ce0be15f7f5ba791fd78cb56228b31bf4dbe5403fdcd765dd322ffe3cb367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed933f3332b9e7d3a8fcf95a5dc3e1246b1ed011e17f7f9f139acac5f3dd7d9755a9ddf3db1fbadff7caf955e6fa951e74228f3353c73daabf345f07fd96e51dbd2c173c206b7a5f82b82fae0b3a07d8e78f6183c7b2c5a48be2436df6523dd685c56aafaada867ec7b0d5df7593475b5bfeed1eb2a3034c5fdf54383079f8d1601ef47fa3701ebf908eae0601f6f302ec41fee4b7bc026f90f81d1c576c66389b407f23c1c9f4d4b995f19cfc5e3dff665a52edb8df7a14ec9e0c0f82e8432bf83b6ef739dc7be21fb40b77f58fe2f5343cfa9453f55e71df1d739b57db7036712fca0eff7803526dff5dea129d049fc88bd10f27f87fe1c524ef410ad851dc72b477673b90f8de58aa1cc4e4bfd9341bcf5df61f0ec3098d536f912e2ec1f70fc77d526ed8cd0e842d048caec018df63ae2d963f00887f8536564fbb736cac8b28550e67f411ba5ea22edbcd413fbb6e031c0d5714c7cc9ba65de766efc01309a7554f131f0d83ade3db1f3e656ffafc34ad2bfd8aec7d5ff4bd6dd5e2f2b1c81b1fe5258bf70b50ea28f2dffb37d4bead6efb27fd95ea3cec2823a4b997625e95f156797e97c26e7fa87eaba2dea5c7fa7039e4450ffda5b4d0d1ddff118f3be031e47f52cb51dbb7619752a86329da09e0ece631a7c177807f876b1cd510b3987da6d685108653a96a47fa5ed88d211af553fc84a5dcaace783a596ba48994e2575756903f638995c6eb7f7a04e6abd7b2c759532e797d4e9d245e713b09df0be495fcbff656aa83dc0b178b6c65fe7d4f6dd029c49f083bedf05d6987cd7fb16889cef8b1fb11742beb2a4aeac94133d446b6157fb88bcf387ece672bb8de58aa1cc364bfd9341bcf5df6af06c3598d536e95a5297973872d96e6e8bd0a81434923278ff588eedf8de9dedb8bfc71177d4717f0f309aed269ebbb864db6bb099f7506de7835206cfc9a4ccd525e95fd5ce262c65cd7bc32eee63e23ba801d42330ea2a13c680836bc372bc7692764afc7401fb1e9d179dbb18da1542994125e95f87e7ddd67b97e6f51d5e5308b7b96fe1bb1f434aeab871ecc43dfab7086c9fe85f47d769e5b67b86c261bb6738bca48e1d9715ae8f2d7531af915b0407de53ffda288bf7dd1a5acecc9be3502a7d3f31cad9fce0354f6cef6a742d2d45a61681fd7ec187067b4170e0989bb21f60cc99f751ba18ebc1fb28b525e95f6993ccb26adbfffbd175fac87614edb03dc198fc1018933a5ffacda6aeb6facbbcf8538c1f197570d376a5df57cae43ef05ee071d1b63b6aa34bf1181bdff7297a57d98eff1f1a5a65f179adf5986f3e736f63e4e3f15d566dbbff64d362b785c7d57394282d765b7cc7a7458f91b6e3874d8b5d169e5d59d66297c5778c5ad4e07dcf86b478dfc2e3e25e54435abc6ff11d9f163d4b1b7aae815aecb4f0b8baf710a585f8cb94791701731b231f8feff22adb7d329b163b2c3caeae9ba3b4d861f11d9f165d7be03dba86b4d86ee189fffe5cc35a6cb7f88e4f8b5ebdf11e5e435abc67e171f54c374a8bf72cbe638c8b51b67b39362db65978b665598b6d16df319e1ff6b0dd6bb369b1d5c2e3e0be6b835a6cb5f88e518b1178dfb5212db65878b664598b2d16dff16951d5dd764fd8a6c5bb161e57f784a3b478d7e23b3e2d46f452be3737428bcd169ecd59d662b3c5778cd750a9b8d8d4082d3659783665598b4d16dff169519d3ad7dad8082d365a783666598b8d16dff169519a3aa66e6884161b2c3c1bb2acc5068bef18e322753db9be115aacb7f0accfb216eb2dbe633c8ea4e2625d23b45867e15997652dd6597cc7a7454deafed3da4668b1d6c2b336cb5aacb5f88ef19e4b2a2ed634428b35169e3559d6628dc5777c5a744b1d535737428bd5169ed559d662b5c5777c5a8c4a3d135bd5082d5659785665598b5516df319e77a6da8b958dd062a585676596b55869f11de37967eafec58a4668b1c2c2b322cb5aacb0f88eb1ed4c9d772e6f8416cb2d3ccbb3acc5728bef18cf3b535abcd3082ddeb1f0bc93652ddeb1f88ef1bc33751c79bb115abc6de17135064a94166f5b7cc71817a9b6735923b45866e15996652d96597cc7785f2bd5762e6d84164b2d3caec66b88d262a9c5778cd723a97b7c4b1aa1c5120bcf922c6bb1c4e23bc66745a973f0c58dd062b185677196b5580cbef7c6ee3bdd9f5b7c485fac0b0c2d0aa1cca91dd3bfd2172b4a475907f62bc3babc157b5dd2fdca1645d4e52da88b943913ead22670324651b9a3baa662e64da8935aef4796ba4a99733bd6e9d259e713b04d3e06ddfa58fe2f5381319f84bce8a7eafc7afc754ec5ea6bc099043fe8fb55608dc97757f45da093f8117b21e47b77ac2b2be5440fd15ad8d53ef286ce23bbb9dc6263b96228f386a5fec920defabf6ef0bc6e30a7de7b8038933872d376a599de88d0e802d048ca609fbd8f1cf1987d088543fca932b2fd5b1b65b00fa594b908da28ec572af54c0407f69b74d49675457659b7cc8bbf62b0ed0546b38e2a3e3e83be9f3256848c23a16c322e4437584f4fc3a6eadacb515dc597ac5be67b01a38c53d133fb8c658d65ec61302a9e3e0e34c3b137646ae878d107787a3be07154cfd471a8c2a8532fa34ec55006df6dac7050cf02f02beb96f90af0ed629ba316724c3ed7d0a210ca0c37ce1fa3749475a8f8ed69a94b3fc77591754bbbd42f0bbe2b0ddfdd0ddf89a0fe760e8286f7af4a60eeeb8059adb77ffceb2dc5f3368929f1d31dea34003488ab4eb82e39cf1b60685b08f9a9709e27e5a4ac1cbf845dc5b26c4b643797eb632c570c65fa59ea9f0ce2ad7f7f83a7bfc1acb6c9dd706ee7607f48c5403f8343e6bb8376fd23b4eb07da49193cfef570a45d5f8347e67b008f9ce354804dce15843f01ffef96056eb3ddabb0708b0dc789eb6161ec1e3f63ea5ca787c128f3dd81516c7d81a7d29166e6b63ed7d0078fcbad8d32b26c21949905c7c684a5acdaef3a15d4d5aba5b6c7f6ee986ed35b3bd00bc7690c409fc0d03000bda49ead1cf0b40deac66a9c3ca576d288bb46dd382afde851d00a0d4cfc2db054a305d830dfd2620b82fa435216824d86a46c05b616862c3814a6949721ed5cc8857ac8ba0b0dce36c012a76f1cce53a68642e730e07111ca2a7464484f1d3ab74e1a336514c6472b83b329b1a3fed7b2817251eb72b51dcc7d2209f3660c163af2df12ea9b8479f1a7b68d0cad3a61c4c87b064cba6beab851e3a74c46a1cc1d1bf30541fd0d60fe4609ee6aa7c300c00a63e3d0caa8173618f23fd9306de3e72cc731734d6d02f027535bd0ed7007baa9f5cbd8b723478c1d7bfdd4aab163465e3675fcc829636ac7e3d66c632817b5a5e5ffadc1666be2b1ac9ab0d9c2650fb3d86c138e32dc066c72e43a1c6cc2d3166c2d212fe5cd2de3245c3bc1fa659752ff53e2b4d2153f2ca80b01391cab7655edbfea544e7d42569d0aa9a18dd5e6544317ab3b866a6862f5153b35f4b01a6a580d2d7c62901e3a580d157c4a901e0a587deda224480fed7b7a901ebaf7cc203d34efd9c0f76d603e27489f76a9a1753b07e9a173d5adcb2e41fa336feadd7a75faae6e0ba8535e7589a74e3fd569a7babc50b72fd4ad2c754aa74e97d5a9a03a7d539723fdb5d603c27451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed335611a18a66bc3745d98ae0fd30d61ba314c3785e9e6203dbcf32d417af87535fcf36d417a68e8db83f4b0d17704e921a5ef0cd2c34d8f08d243518f0cd2c3548f0ad24358df15a487b71e13a487c9bd27480fb5ab86e01d1fa487c356c364abe1b3d530bf6a486035a4b01a6a580d4bac8630564320aba1911f08d2432eab219b1f0ed2c33e4f0fd3a3617a2c4c8f87e989303d19a6a782f4f0e06ad8f019417a987135fcf8ec203d5cf9dc203dbcb91af65c0d87ae864957c3a7ab61d5d530ef6af877352cfc4b617a394caf04e94712ea518c7a44a16effabc760ea16f55b41fad6f99220fd885b3df2575d20549710d545664590ee42a5ba94a92e76aacba1ea82a9baa4aa2ebaaacbb2eac2adbab4ab2efeea9507f50a887a2546bd22a45e9952af90a957ead42b86ea3551f5daa57a8d58bd56bd2748df16df17a41f95aadbe1ead180ba65ae6edf7f1aa66f05e998fc4e98be1ba6ef85e9fb61fa41987e18a4873556c31dabe192d5d0ca6a18663564b31aca590d05ad868dfe2c480f3dad86aefe6d901e12fbf761fa3c4c5f04e9e1b5bf0cd31fc3f45598fe14a63f87e92f61fa6b98fe16a67f09d3bf86e9dfc2f4f730fd234cff0cea86d9c686e444ddfae82b9860c49429a3c64d985232a5b664dcd4b153c64c187b7fc9b431534697d4de3b6a52cdd8da69b8f0b7f5c23246f880499346dc5f32667cf5a8fb4a6aa74e29a9ad29a9aa9d3abebade41fc2f7aa1930ff438a2ba3adad97f7e13d2ffdb44a787eb7651465fbfb2e1ba1dd1b209821cd994857ab46c5a8526e923985ceade943e0f2e993cb6764a4969c9f8f06f78e0ad9d36aaba4b09fe6f7228f2e4292593a78c9834a5a46652edb892ae5d70bd8fb46d4225feabad1b98b34e6c9a389df477969a1462bf3cad090afcc7694d236d5df20d48db9634cd694949136a78765316baaa8984379744ca32796ad5944923464e895ef8b66fb2f09d4da9e6f82656f3948e4d70764653161ad0b169847736c5d9cc0c9c05ff0dcac800708c550600", "isInternal": false }, { "selector": { "value": 2603445359 }, - "bytecode": "0x1f8b08000000000000ffed9d77741cd5f5c767d55c16ad2cdb722fa2396e9257ab2e37b9773b06422f966d193bd896b1450b214020bdf74e48851420219514d27b6f04d22b0412c2ef9fdfc9effc7ee7707eefcdbe1b7df5fc66a35de6c977b477ceb9da3777dfcefdbcefdc7933fbdeec2815e497a794a54cb952d999c1c90bbddf6b5eb3cf6c6989715b599f9ca98470562484b332219c5509e1ac4e08674d4238c72584737c423827c4c8a9d92a82e14bdcbc133de81a37633a619a9e96004d6b13a66926019ad605c9e8a3262584b33e219c9313c23925219c5313c2d99010ce6909e19c9e10ce1909e19c9910ce5909e19c9d10ce3909e19c9b10ce7909e19c9f10cec684709e9e10ce3312c279664238cf4a08e7d931722e01ce05e6f559e675a1795d645e179b57facc52f3da64da5865d69b952dd36cca5aacf772ca5a95b5296bb7deeb50d6a9ac4b59b779afd1bcd7a36cb9b215ca562a5ba56cb5d1618db2b5cad6295baf6c83b28dca3629dbac6c8bb2adcab629dbae6c87b29dca76297bb6b2ddcace5176aeb2f3943d47d9f9ca2e5076a1b28b2c968b955da2ec52659729bb5cd915caf628eb53b657d93e65fb95f52b3ba0ec4a6507951d52f65c6557293bacec88b2a3ca06941d5376b5b2e3ca4e281b54768db26b955da7ec7a6537589a3d4fd98dca9eafec268bf305ca6e56768bb25b95bd50d96dca6e57f622652f56f612652f55f632652f57f60a65af54f62a65af56f61a65af55f63a65af57f606656f54f626656f56f616656f55f636656f57f60e65ef54f62ec34207c21dcadeadec4e65ef51f65e65ef53f67e651f50f641657729bb5bd987947d58d947947d54d93dcaee55769fb28f29fbb8b2fb957d42d927957d4ad9a7957d46d967953da0ec73ca3eafec0bcabea8ec41655f52f665655f51f655655f53f67565df50f64d65df52f66d65df51f65d65df53f67d653fb034ffa1b21f29fbb1b29f18df4fcdebcf4c5d1a17fbb9b25f98f243e6f597e6f561f3fa88f5995f29fbb5e5fb8db2df5abedf29fbbd29ffc1bcfed1bcfec9bcfed9bcfec5bcfed5bc3e6a5e1f33af7f33af8f9bd727ccebdfcdeb3fcceb93e6f59fe655cfa9ee6ac897c707434b6f10531fd57620abe75448fc05c1f0456b5169dea3d746e3af32ebf44ada559bf56acb5f63d66baced8c37ebe32d7fbd59afb7fc53ccfa14cbdf60d61b2cff74b33eddf29f65d6cf027f3a803157e3d7be4ae34a818ff2b5027cd5c65709be1ada1cf8c6195f35f868ffd6806f82f18d03df44e31b0fbeb4f14d202d959d667cbd415cb992edd3dbad8d7bbb661e2a133fef3ebddd3a4fbc93e2e7edd7dbadf7c0abf363b2d9d624c89b29c6570fbea9c637197ca60bfaf731a77dd38c6f2af8a61b5f03f86618df34f0cd34bee9e09b657c33c037dbf866826f8ef1cd02df5ce39b0dbe79c637077cf38d6f2ef81a8d6f1ef84e37bef9e03bc3f81ac147f7b89c0ebeb38cef0cf09d6d7c67828ffadab3c047d786671b9fee27c6a7e033c64f7d54f819ea9fc1b790fa66f02da27e197c8ba94f06df12884dbea5d0af90afc9f8a88fd2eff598726f10d731910b8f89e5716f576d596f7765fcdb0de7ed5605435af7429ce5a0d56a538ef1dea0168c9d324671c85f05e52d5097ea911e749e2176ddefaf30e5d5053ed7637d2e03755638dadf1bc4dbfe9516cf4a8bb91adaef27675b7392b3235e8aced90ba0ae9d7b74cd331673763b7078c8d90ec9d9112f45e76c3fd4b5738fae7bc762ce5e0c1c1e72b6cf4fcee6b292b3f931b22070e71e7df7198b397b1038e2cfd976c9d9912f45e7ecad50d7ce3dfafe3b1673f65ae0883f673bfbe4da60c44bd139fb1aa86be71e8dc58cc59cbd1d383ce46cbff4b3235e8aced977415d3bf7685c702ce6eceb8123fe9cedf694b3ad92b3417ebe3308dcb94763d4633167ef048ef873769f8ccf8e7c293a671f80ba76eed17cc958ccd97b4d59cf33fcd4cc33cc01dfcf8c6f2ef0c69fdbfbdb3ce5764e723b7f1f4810b87394e6eec6626e3f68ca3a8f1f827b0fc8f74be33b1d7c0f1bdf19e07bc4f8ce8476793806fae41818f152f431f06ba86be732cd238fc563e0c7c0e12167f749ce8e78293a671f87ba76eed13d0d6331677f071c1e72b65f7276c44bd139fb2fa86be7de42531e8b394bf795eaeb853f98eb85c5e0fba3f12d01df9f8c6f29f8fe6c7c4de0fb8bf13583efafc6b70c7c8f1a5f167c8f195f0bf8fe667c39f03d6e7cade07bc2f8dac0f777e36b07df3f8caf037c4f1a5f27f8fe697c5de07bcaf8ba8d4fdf9347f75e7dd7f8f4be258d7a8378f72ddd6349dba6f5a5a310bbce8a5d378ab1ebadd8f58ed84d1e62a721062d296bbd17ca4d7e79b29960f8ef3f28d6b2f863b5eab63707236ffb32e0c97a687b1a628c84270b3c2df1f384f7fae6e2df6eb88f9b2d4dd310ab19dad5eaa15d298845dba6758a97011ff6dfad0ec6b6f81973298845dba6f53660241f9e4fe8bc4ec78f3e1f2e480df17a3896c26b228a47cffe228e65e0a73a4f4e1d625b6cd86ae17d3cb7b6583e4f7919e605c5a26dd33ac5ab85f6b48c3e636ea48c598bd1571f918258b46d3b361eef4da3afd988f66b067ca7a04fca95da27d502db685ca744ed6b2eb17d9caf521083fa36d23c077eaa33cdfc2041f76d9ba0dff570fce58abd7ec3fe20fe3cce65f1b81e094f2bf0f838f63d1daf593cef3f1dc49b6bed96562d965619a8d306fab57bd0afd07508c51366611666611666611666611666611666611666611666611666611666611666fecc78ff05ce6f52bda54c18c997031e1fe3fce1f3a3ccb668fb7a5ee76198d7897fde2297c5394bbac77091d5e62aa8f3446aa8ee6f603edd9e1bc439cda57eb51bd17d16b5c1c973b13ee710a3e6815df3978db1c5ceedf335dfa6ef51d3cf216bb6745dead0d4c37d2ac3344d599ae27d8a4b2c1e9da7332b87d87cccfd153b17895a5139ceb93dbcc7c0ef7ec9f71f940b15c1f0fe03cf331db1c71e3e8749f3e51d56ec2aa8f33fa9a17d43f7a2d2ff39b4ef79d2753aad6dd3671681bfd3daf624f359e2a8b6b6df0c9fa53aff077dea1d15c1bf35f371ff07f6cb01b415975e28e3bc79fce7e1fc3c7e6b113cedc0e3a39ff174bd91c56320ee79fc4e4b2bd7750cd5e900fd3a3de8e7ba16a5758a27ccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccfc99f1b7a2c49a867a39268ca374ef43389f41cf7fa1edeb799d57560cc5f53d0f47734e8bad3657419d1f540cd57dad29d70627dfef10b52f3dcce715dc9714af16da837341be7ecfdd66f1b439b4a072636cb1f3f3f8f16b3c348fdf6ae99a7368eaeb78c53956d4148fd7168b07e7466b8393ef2d49c37646e3dea1a8bca078782cb5818fcaf8fb681ffb19cf25f67d3d140fe7afef36da4e0a7cedfb5cd667bfd1056dea0d4eceef2aa8730ff47df79932dec381f78e3ce8789f9642f3d4a49f9767d965f3f3becb81b317e260ec15c01a53ec168c9d324671c85f05e52f560cd5a57aa407694decfa18a1678221bbfdb916eb7319a8d3ed687f6f106ffb7b2c9e1e8b59ef93fb21cf1e84f3bfaf3ea93b42a345a011d5c1eb205ff7e4d97da47d7f23deb75763d5c16b16aaf34de8a3a2ee1f75dd73e8eb3c1675cfa1ebdab81d18ed36daf77996fb7d5a0f417f11f77d5a0f410ee17d5a81b5fdc5b07de2aa09a2cf2d54e757d6f6ed6b72fa0cde0746757e0bfd459db967b13638f9fa1bef991a8def5751f749533cbcaec163fb3fb55d337741fdde189931279005af13a8ce63d63eeb8ce05ee6f8ec13119f25ade83954f8fdc5d64febd00d9fe98d4587fc31df63b585f2ba1bda4275fecbba068cffba257f0d187f5b875f93503fd0e6682bd5f96f38d6fe05d778b49ff07b474de5c9efd352e81a90f4d36d1eede703636c0ecf07aeae1caa6b3fe797b42ef6f9c01dd6e7383e1ff87f21cf6ae03e745f7df58a088d16834654077f1b44e7117c96afeb1ce3ebdefea8738ceb1994d83fd7558e3e9b3daee6ba46a03af459bc46986a9827199dedbaf678219d2fe3bc6f187f2bd10c71f1b712cd9ef4cc826ebdb08ed705a73276d653eca8674e67472176d433a7472376bd15bb7e14638be6a23927cd3d3c1339fcfd193eb3542f85ae4b8921039fab480063650218ab12c0589d00c69a04308e4b00e3f804304e4800e3c40430a681f1549edb3de8932b551f5ffbabd0b506c6f6f0bf4b72c5feff0ecfff4ba5e0b50fc6f6f09d2ed4a22918b916f83dcfc7b31f8afd5f2fc480ffbb60720218a72480716a02181b12c0382d018cd313c03823018c3313c0382b018cb313c03827018c7313c0382f018cf313c0d89800c6d313c078460218cf4c00e35909603c3b018c0b843116c6257e1973a5326a1e1ffff3ef99fccf310f3c59d73da79e7e7b52f4ff5bf3fc7cd296529f1b87f796f8fd9f70cfecd9763eee1d29f6d97685fedfaa27c65ca98cbeee63c7dff18c84077f17e9fa6d8d07c65ca98cbe7eff82bfd11b094f0768d6eed0cc0363ae54465ff7ca157b2f27ded3dfe1d0cc0363ae5446bcaf3a469e50b3ce2278ba40b34e87661e1873a532faba2f390d3146c2d30d9a753934f3c0982b95d1d36fdb42cdba8be0c1df80753b34f3c0982b9551f32cf7a4594f113ccb41b31e87669c189127eee764f73862f9f8cd60b16d2706649c9000c6890960c4fb247cf45f85ee93e8f1ab4fae547d7cedaf42f749606c0fbf8f09b5c0df43fc272d56fae529789f04c65ee5490bfcbdca7fd26215f0f8f8fd4c1a628c84871832f0b9c909609c9200c6a909606c4800e3b404304e4f00e38c0430ce4c00e3ac0430ce4e00e39c0430ce4d00e3bc0430ce4f00237e57f570ad58f0fbcbaa311e3beabbca588f1df5bd64acc7963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cf39c54ec218bf308e3d46e4698c8f278b6dc758bd0cdadeebe049796a3bc65ac3a0edc49034c6d509605c9e0046d1317f0f62298c9a67ad279e3545f0ac059e759e78d616c1b30e78d6c7cf13e6d4ba22788821039f5b9e00c6d50960141d45476d7ac93eb3457464c498041d8551188551184f056312fa70614c443ee64a65d43c1be2e709355b5f04cf06d08c3ed7e29731572aa3e6d9183f4fa8d98622783682661b1c9a7960cc95caa87936c5cf136ab6b1089e4da0d94687661e1873a5326a9ecdf1f3849a6d2a82673368b6c9a19907c65ca98c9a674bfc3ca1669b8be0d9029a6d7668e68131572aa3e6d91a3f4fa8d9962278b682665b1c9a7960cc95caa879b6c5cf136ab6b5089e6da0d95687661e1873a5326a9eedf1f3849a6d2b82673b68b6cda19907c65ca98c9a6747fc3ca166db8be0d9019a6d7768c69571790218572780d1b38eb9521935cf4e4f3c3b8ae0d9093cbb3cf1ec2c826717f03c3b7e9e30a77615c1430c19f8dcf20430ae4e00a3e8283a7262141dcb4747611446612c8eb137018cb2af85912ba387ef57057f43b36b8cc7aeb362d79549eca8dfd08cf5d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e439a7d8bbe38f9d2bf61933bb81c7c7336f3cb533abb77b8ed9d6d331eaa7b53ad7d26a97a55506ea9c03fa9deb41bf14c4a56dd33ac52b96f9590c983dc5cee9fe6502b49f62acb6f4d0f1cff3d4f6a8befebc311e3baaaf1febb1a3fafab11e5bf25cf2bc1c624b9e4b9e97436cc973c9732eb1b15c1d0c5db7d3f34ff5369e63ca55661d59c94f759e3d2eff3a299063c8476c3986e45c510eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc9737e799e81f72b468127b07882023cab98f16c65c6b389194f17339e79cc78da99f1cc60c69363c6339919cf7a663c1398f12c62c653c98c670d339e2c339eedcc78e633e359cc8c6726339e29cc782632e3a962c6b39619cf32663c3b98f16c63c6d3c38c6701339e6e663c1b98f17430e399c58ca79519cf54663c4b98f1a499f13433e3a966c6b399194f13339e85cc787632e359c18c6736339e06663ca731e3a965c653c38c6725339e2dcc783632e3e964c63387194f1b339e69cc789632e3c930e3a963c6b38e19cf38663c7399f14c67c63389194f3d339ef1cc7846e37943c5f0a418f0a483939f499686f77783afc2faaceeafb20d43ef9f6ffc15f0990b4cb9d2b1edf3c147bf0dbfc0f159d4e97c684baf29679fd912ea84b17a619de2d502c7054c787633e319cf8ca79e19cf24663cd399f1cc65c6338e19cf3a663c75cc7832cc789632e399c68ca78d19cf1c663c9dcc783632e3d9c28c6725339e1a663cb5cc784e63c6d3c08c6736339e15cc787632e359c88ca78919cf66663cd5cc789a99f1a499f12c61c63395194f2b339e59cc783a98f16c60c6d3cd8c6701339e1e663cdb98f1ec60c6b38c19cf5a663c55cc782632e399c28c6726339ec5cc78e633e3d9ce8c27cb8c670d339e4a663c8b98f14c60c6b39e19cf64663c39663c3398f1b433e399c78ca78b19cf26663c5b99f1ac62c653e1e0f1f0ff2f431eba7f8db64debbb99c4f6b01fc2fffb79a1a7365d64b6556db64bfc14af0aea5c6c2e0cf4fd55f859e2b2ef37c47be72e028d2ef2d416da1f296bff788e9dc3fb2a0360082c7d02078f8ffb513db573581ec6f8ff67b35aab8b2dadec7d97813a17827e177bd0cf95dbff3e06cc6b1299350f9d3b88350df556316124df797e79c2e37655307c2974dc5e0c3c3efa304fed0c8faf4bac36ad72e84e7530572ff1d04ed7b143eb97c07e481ab3e65963cac49a867a6b983092ef22bf3ce1f1b52618be143abe2e011e1ffd8fa77686c7d7a5569bd63874a73a98ab977a68a7ebd8a1f54b613f248d59f3ac3565624d43bdb54c18c977b15f9eb634b4999642c7d7a5c0e3a3fff1d4cef0f8bacc6ad35a87ee540773f5320fed741d3bb47e19ec0761166617b3e6a1df98106b1aeaad63c248be4bbcf2b465d3d0665a0af56397018f8f7ede93ee613f76b9d5a6750edda90ee6eae51edae93a7668fd7247ecc6205e2dae188116573878ae18652d285eb1cc1726905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1592fa2b3e82c3a8bce71308bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a473173d059f3d0336288350df5d6336124dfa57e79c2df05ad0f862f296bbd17ca5700cf651ef4f1d4cef01ef23d569bd63b74a73a787cedf1d04ed7b143eb7b603fec2982f9f204328bcea5316b1e7a562cb1a6a1de06268ce4bbcc2f4fd88f6d08862f85fab13dc0e3a39ff7d4ceb01febb3dab4c1a13bd5c1e3abcf433b5dc70ead533c6116e62866cd43ffc38658d3506f231346f25de1952717febe7163307c29d48ff501cf9ed879f2fd9807ddc37e6cafd5a68d0edda90ee6ea5e0fed741d3bb4be17f64331cc9727905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da39845e7f2d159f3d0ff0e21d634d4dbc484917c7bbcf2b486f30e9b82e14bca5aef85f25ee0e98b9d273fefe041f770de619fd5a64d0edda90e1e5ffb3cb4d375ecd0fa3ed80f639df9f204324b6e8c0eb3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e0873143387dcd03c9b4d9958d3506f331346f2f5f9e5099f7bb03918be14ba6f671ff0ecf5a08fa77686f7edecb7dab4d9a13bd5c1e36bbf8776ba8e1d5adf0ffb419885d9c5ac79b69832b1a6a1de16268ce4dbeb9727ecc7b604c39742fdd87ee0f1d1cf7b6a67d88ff55b6ddae2d09dea60aef67b68a7ebd8a1f57ed80fc22ccc2e66cdb3d59489350df5b6326124df3ebf3c613fb63518be14eac7fa81c7473fefa99d613f76c06ad35687ee540773f5808776ba8e1d5a3f00fb419885d9c5ac79b69932b1a6a1de36268ce4dbef9727978636d352a81f3b003c3efa794fed0cfbb12bad366d73e84e753057aff4d04ed7b143eb57c27e481ab3e6d96ecac49a867adb993092afdf2f4f787c6d0f862f858eaf2b81c747ffe3a99de1f175d06ad37687ee540773f5a08776ba8e1d5a3f08fb2169cc9a678729136b1aeaed60c248be037e79c2e36b47307c29747c1d041e1ffd8fa77686c7d721ab4d3b1cba531dccd5431edae93a7668fd10ec87a4316b9e9da64cac69a8b7930923f9f07cb1d3134fadc553ebd0622cc6aeb362d79549ec7a2b767d99c4963c973c2f87d892e792e7e5105bf25cf2bc1c62976bae89e6e5a979ea146a9e3a859aa74473969a3f1d5fecf64c30b45440ac839eda894b2f94717c8e962e663cf398f1b433e399c18c27c78c6732339e09cc781631e3a964c69365c6339f19cf62663c3399f14c61c63391194f15339e65cc787a98f12c60c6d3cd8ca78319cf2c663cadcc78a632e359c28c27cd8ca799194f35339e26663c0b99f1ac60c6339b194f03339ed398f1d432e3d9cd8ca78619cf4a663c9dcc78e630e36963c6338d19cf52663c19663c75cc78c631e399cb8c673a339e49cc78ea99f18c67c69362c0930e4efe3d0afe9ea0127c747fff4ef03dd7947783afc21183b673087c347e4adbd0fdcdf28693192ae0335739b89eeb884771ae727c763474c758bdb04ef16a81e32a263ce399f1d433e399c48c673a339eb9cc78c631e3a963c69361c6b39419cf34663c6dcc78e630e3e964c6b392194f0d339eddcc786a99f19cc68ca78119cf6c663c2b98f12c64c6d3c48ca79a194f33339e34339e25cc78a632e36965c6338b194f07339e6e663c0b98f1f430e359c68ca78a19cf44663c5398f1cc64c6b39819cf7c663c59663c95cc781631e399c08c6732339e1c339e19cc78da99f1cc63c6d3c58ca7c2c1b3db134fd4f314763388ade771e85c45638669787f347e07b8db62a4f583c0483ebc0f35eb8927ea19145906b1b516cba0ac9734bc8fbfe3f29553598b91d65d3985f7a52df3c413f5dc8e650c626b2d68ec92ee0148c3fbf8bb055f39b5cc62a475574ed5fbe509ffb74453307c2974af111e733ef6a1a77666f1f88bf1191ace675137595a65a0ce68dc271fd51f503c6116e62866cd437317c48ae7b3d1f8dddb48185de7570f3c61ffd81c0c5f0af58f0781c7c7f9c3533bc37eecb0d5a66687ee540773f5b08776ba8e1d5a3fec88dd18c4abc591116871c4c1736494b5a078c532ef4e2033079d350fdddb46ac69a8b7940923f9b27e79c2fe7169307c29d43f1e011e1fe70f4fed0cfb84a3569b963a74a73a787c1df5d04ed7b143eb47613f14c37c3881cca27369cc9a87c69089350df5724c18c977d02b4f2e9b8636d352a81f3b0a3c3efa794fba87fdd880d5a69c4377aa83c7d7808776ba8e1d5a1f80fd20ccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccbc99350ffdb69158d350af950923f98e78e5c9cf3bb406c39742f30e03c07334769efcbc8307ddc3798763569b5a1dba531dccd5631edae93a7668fd18ec0761166661166661166661166661166661166661166661166661166661166661e6cdac79e899dbc49a867a6d4c18c977d42f4ff8bbadb660f85268dee118f0f89897f1d4ce70dee16aab4d6d0edda90ee6ead51edae93a7668fd6ad80fc22ccc2e66cd43cfb622d634d46b67c248be01af3cf9f9d3f660f852a81fbb1a787cf4f39e740ffbb1e3569bda1dba531dccd5e31edae93a7668fd38ec8762980f27905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da39845e7f2d159f3d0ff5c23d634d4eb60c248be635e795ac379878e60f85268dee138f0f89897f1a47b38ef70c26a53874377aa83c7d7090fed741d3bb47e02f6c358673e9c4066c98dd16196dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e62e6901b9aa7d39489350df53a993092ef6abf3ce1730f3a83e14ba1fb764e00cf710ffa786a6778dfcea0d5a64e87ee54078faf410fed741d3bb43e08fb419885d9c5ac79ba4c9958d350af8b0923f98efbe5c9a5a1cdb414eac70681c7473fefa99d613f768dd5a62e87ee540773f51a0fed741d3bb47e0dec87a4316b9e6e5326d634d4eb66c2483e3c2f777be2a9b5786a1d5a9caad85a8b1e533ecdbca6e1fd1e60f4d51f765b8cb48e394ebe5ae0e9f1c45367f1d439b43855b1b5162ba0ac9734bcbf02187de5548fc548ebae9caa039e159e78ea2d9e7a8716a72ab6d662a5294f32af69787f2530facaa9151623adbb72aa1e78567ae289ea93568e42eca8e36b346247e5ca68c416cd4573d15c34f7a979ea146a9e3a859aa74473569a7bb88e0ac77b2946000cb8f44219bf2bf8b8f6f4d4ceacebfbd84aab4df87d0cc71c4ed5f70d6116e628664fe3166d692b36e913583cb40c7ad66234c74d7bac362561dcb410f3e104328bcea531ebd8d7c61fbb2d6dc5267d028b87966b3d6be1a99d617f705de0d698e265a00ee6e9751eda9982b8b46d5abf0ef64331cc8713c82c3a97c6ac635f1f7becfcf3e43136e913583cb45cef590b3fedccf70737046e8d295e06ea609edee0a19d29884bdba6f51b603f08b3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300b336f661dfb79b1c7ce8fdf636cd227b07868799e672dfcb4333f7e7f63e0d698e265a00eeef31b3db433057169dbb47e23ec0761166661166661166661166661166661166661166661166661166661166661e6cdac633f3ffed8e1ef713036e913583cb43cdfb3169eda198edfdf14b835a67819a883fbfc260fed4c415cda36addf04fb419885d9c5ac63bf20f6d8f9f93c8c4dfa04160f2d2ff0ac859f76e6fb839b03b7c6142f0375709fdfeca19d29884bdba6f59b613f14c37c3881cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a978fce3af62db1c76e0dc7ef3136e913583cb4dce2590b3fedcc8fdfdf1ab835a67819a883797aab8776a6202e6d9bd6295e39301f4e20b3e4c6e8304b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e48630473173c80d1dfb85f1c70e7fcf8eb1499fc0e2a1e5859eb5f0d4cef0fe97db02b7c6142f0375304f6ff3d0ce14c4a56dd3fa6db01f8459985dcc3af6edf1c7cea5add8a44f60f1d072bb672d3cb533ec0f5e14b835a67819a883fbfc451eda9982b8b46d5a7f11ec87a431a7c157013e7abf127c2f36e52af0bdc494abc1f75253ae01dfcb4c791cf85e0eed27df2b4c7909f85e69ca2bc1f72a535e01be579b720ff85e63cadde07bad290f82ef75a67c0df85e6fcad782ef0da67c1df8de68cad783ef4da67c03f8de6ccacf03df5b4cf946f0bdd5949f0fbeb799f24de07bbb29bf007cef30e59bc1f74e53be057cef32e55bc17787292f00dfbb1dbe3b4df985e07b8f29df06bef79af26ef0bdcf942780effda63c117c1f8032bd7ed0944f03df5da65c0bbebb4d3903be0f99721df83e6cca93c0f71153ae07df474d7932f8ee31e529e0bbd794a782ef3e536e00dfc74c791af83e6ecad3c177bf29cf00df274c7926f83e69cab3c0f729539e0dbe4f9bf21cf07dc694e782efb3a63c0f7c0f98f27cf07dce9471ff7edee1a37ee576f051bf82fd10f52b2f061ff52b2f011ff52b2f051ff52b2f031ff52b2f071fe5dd2bc04779f74af051debd0a7c9477af061fe5dd6bc04779f75af051debd0e7c9477af071fe5dd1bc04779f746f051debd097c94776f061fe5dd5bc04779f756f051debd0d7c94776f071fe5dd3bc04779f74ef051debd0b7c947777808ff2eedde0a3bcbb137c9477ef015fa329bf177ca79bf2fbc0778629bf1f7c679a32f6336799f207c177b629df053eea0bef06dfb34cf943e05b68ca1f06df2253fe08f8169bf247c1b7c494ef01df5253be177c4da67c1ff89a4df963e05b66ca1f075fd694ef075f8b297f027c3953fe24f85a4df953e06b33e54f83afdd943f03be0e53fe2cf83a4df901f07599f2e7c047e771ea67f4f1ac8f41d28134d23e6a73b3a32de41b0f6de90de2bdf6a258b46d5a6f0546da07b9d167cc8d94b1c562d43ced1e34c3bca2a5d0779b76e069f3c0e3a99de1779b0eab4dad569b3250e759d0ce0e0fed4c415cda36ad77406c1ffb1cb5a836db5d6869510575aacc094d9f3b0be948dbd0f99b73b4a5db735b68dbd42f758f42ec4e2b76d68a8dfd312d858eaf4e60eef2c0acb7db13ff76c3e36bb9d916e514c5c9429b56800671b50963a78c511cf257417966c3505daa477ad0f98bd8752ed3be4476fb73edd6e73250a7dbd1fede20def6f7583c3d16b3de279986210e0fc7439803dd1607ad6741bb9e08edba413baa83e7bf264fda75593cb4de043c748dd3013eba56207ebcce6a1e056ebbdfeb707093af13189b1c8cb9f819c36b9d268b91d673c048be2ee0e9f4a499bdaf175afae079b9c6aa439fad823acd706e4c3beaeae36e416aa85df41dfce920de3ebdc6835e383e10803e81a561007a513bab3df04c0c86c6084e0c0e1cefbbb2ff9cfebefd2940abb230f135e5684605f8b05ce9f005c1f0a1101c92a5a1101c92adb064c12118aaafbf4ae966d17043ff914383cf39da7f74dff11b8e0df6efdf3e702552575bf4481ad50224451f2de383a1419bde20de49931a2b56a1e4190fafe3e2e769f1d4cef0a437c16a538dd5a60cd4a986f7267868670ae2d2b6697d8223768c1d51a8c5c4116831d1c1337194b5c0816ff2e1914aefe3e44985d5163ca2b14d769ec7da200ab800b69f3270fa3d7db0579bc68c0b867636f59e7a44555fd5ea1da14748f5994b8f80ea2e488f70ea114d7d52d323967a84528f48ea11483de2a84718f588a21e41d423867a84b031c88f00ea113f3dc2a747f4ce06b6ef02affe56adcf907a444e8fc0e911377d65a5af00f4d588befad6578a7af4435f21e86f967a94419f6df5958c3e4beb33abbe52d45788fa8a5e5fe1ea59aa55ca561badd7285bab6c9db2f5ca3628dba86c93b2cdcab628dbaa6c9bb2edca7628dba96c97b26707f991f473949dabec3c65cf5176beb20b945da8ec2265172bbb44d9a5ca2e5376b9b22b94ed51d6a76cafb27dcaf62beb577640d995ca0e2a3ba4ecb9caae0af277d21c517654d980b263caae56765cd989203f63a667c8f48c989e01d3335e7a864bcf68e9192c3d63a567a8f48c949e81ba25c8cf30e999223d33a46700f488bf1ee1d723fa2f0df223f67a84fe15417e045e8fb8eb11763da2ae47d0f588b91e21d723e27a045c8f78eb116e3da2ad47b0f588b51ea1d623d27a045a8f38eb11663da27c67901f31d623c47a44588f00eb115f3dc2ab4774ef0ef223b67a84568fc8ea11583de2aa4758f588aa1e41d523a67a84548f88ea11503de2a94738f588a61ec1d423967a84528f487e41d917953da8ec4bcabeacec2bcabeaaec6bcabeaeec1bcabea9ec5bcabeadec3b413e2fbfa7ecfbca7ea0ec87ca7ea4ecc7ca7ea2eca7ca7ea6ece7ca7ea1ec2165bf54f6b0b24794fd4ad9af95fd46d96f95fd4ed9ef95fd41d91f95fd49d99f95fd45d95f953daaec31657f53f6b8b22794fd5dd93f943da9ec9fca9e0a866637b013f99759a191f6bec1c1fe23c7061b07071a8f5c7378f0d0b1c337345e7768f060e3c0b5fdc70f1c1eb80e3f7c97e9b6681a61cdf1e37d37341e3ababffffac6816b061b070e34ee1db8e6e8fe13f8a16f980fcd393962dffefdd1c17e51f10c481f2931e8a3e6733441b3a570db1e2f4590a74af9d094cad21ab4cb9c75e8dbfbb9f9abddc6138707061bb38d47d5dfbec3ea33fdfb9b1bf1bd134ae413838d2706fb8e0f361e383e70a4b1a519b77bd184121a51d950c2879a1a46def2e0ff01ed3a00ced5090400", + "bytecode": "0x1f8b08000000000000ffed9d77741cc791c667911856000892600e50a219c1c5228309cc99122559391024419116495024942ccb922cc939e76c399de59cf35917edbbf3390739e72839dd3ff77cefee3dbfeb9eed323e3467d6d8d5145883ad79afb03db5bd53bffea6ba77b67b7691090adb9f8c655cb9dad885c1d91b3ddfef1e734f6e6b4bf058394ece4c4a38ab52c2599d12ce9a9470d6a684b32e259c9352c23939259c5312e4b46c55c1e82d69dea90cba26cd984d99a6e7a540d3fa9469da90024d1b83748c51d352c2d99412cee929e19c9112ce9929e16c4e09e7ac9470ce4e09e79c9470ce4d09e7bc9470ce4f09e78294702e4c09e7a294702e4e09674b4a38cf4f09e70529e1bc30259c17a584f3e204395700e712f7f814f7b8d43d2e738fcbdd23bd66a57b5ce5da58e3f65b8dadb66cc6dabce7f2c6da8d7518ebf49eeb32d66dacc758af7baec53dd7676c8db1b5c6d6195b6f6c83d361a3b14dc6361bdb626cabb16dc6b61bdb616ca7b15dc6761bdb636cafb17dc62e3176a9b1fdc62e3376b9b12b8c3dd5d895c6ae3276b5b16b3c966b8d5d67ec7a633718bbd1d84dc60e181b3076d0d82163878d0d1a3b62ec6663478d1d33f63463b7183b6eec84b193c6868c9d3276abb1d3c6ce181b36769bb1db8ddd61ec4e6377799a3dddd8ddc69e61ec1e8ff399c6ee35769fb1fb8d3dcbd803c61e34f690b1671b7b8eb1e71a7b9eb1e71b7b81b1171a7b91b1171b7b89b1971a7b99b1971b7b85b1571a7b95b1571b7b8db1d71a7b9db1d71b7b83b1371a7b9363a18ef066636f31f6b0b1b71a7b9bb1b71b7b87b1771afb3b63ef32f688b1771b7b8fb1f71a7b9fb1f71bfb80b10f1afb90b10f1bfb88b18f1afb98b18f1bfb84b14f1afb94b14f1bfb8cb1cf1afb7b639f33f6a8b17f30f68fc6fec9d83f1bfb1763ff6aecf3c6be60ecdf8cfdbbb1ff30f64563ff69ec4bc6beec69fe15635f35f635635f77be6fb8c76fbaba342ff62d63df76e5c7dce377dce377dde3f7bcd77cdfd80f3cdf0f8dfdc8f3fdd8d84f5cf9a7eef167eef1e7eef117eef197eef157eef1d7eef137eef1b7eef171f7f8847bfc9d7bfcbd7bfc837bfca37bb46baa973617ca938391ad3f48688cea3892b36b2a24fe9260f466b5a876cfd1638bf3d7b87d7a24ed6add7eade7af73fb75de7126bbfdc99ebfc9ed3779fe196e7f86e76f76fbcd9e7fb6db9fedf92f72fb17813f1bc09cabf35b5fb57365c047f95a05be5ae7ab065f1d1d0e7c939caf167c747eebc037c5f926816faaf34d065fd6f9a69096c6ce73befe20a95cc90dd8e3d6277d5cb70ed5903cef217bdc4626de69c9f30edae33631f0dafc98ee8e350df26686f335816fa6f34d079f1b82fedae7ac6f96f3cd04df6ce76b06df1ce79b05beb9ce371b7cf39c6f0ef8e63bdf5cf02d70be79e05be87cf3c1b7c8f916806fb1f32d045f8bf32d02dff9ceb7187c17385f0bf8e81e97f3c17791f35d00be8b9def42f0d1587b11f8e8daf062e7b3e3c4e40cbcc6f9698c0a5f43e333f896d2d80cbe65342e836f398dc9e05b01b1c9b712c615f2ad723e1aa3ec737daedc1f24d527f2619f5893f471cd91ed71d7257fdc70dd6e7d30a2753fc459035a6d70e504ef0d6ac3d819671487fc3550de0975a91ee941ef33c46ec7fdb5aebca1c8ebfabcd735409db511edef0f926dff3a8f679dc75c0bede7c9d9f6bce6ec98b79273f62aa8ebe71e5df34cc49cdd031c0c39dba5393be6ade49c1d84ba7eeed175ef44ccd96b81832167077872369fd39c2dcc91054174eed1679f8998b3478123f99cedd49c1dfb5672cede0f75fddca3cfbf1331676f078ee473b67b40af0dc6bc959cb32f81ba7eeed15ccc44ccd9078183216707759c1df35672cebe09eafab947f3821331675f0e1cc9e76c2f53ceb66bce0685f5ce2088ce3d9aa39e8839fb3070249fb387747e76ec5bc939fb69a8ebe71ead974cc49cfd802bdb75866fb8758605e0fba6f32d04dee473fb7007536ee735b70bf7810441748ed2dadd44cced475dd9e6f16370ef01f9bee37ce783efbbce7701f8bee77c1742bb18fac080f681316f25f7811f405d3f97691d7922f681af010743ce1ed29c1df35672ce3e0e75fddca37b1a2662cefe1838187276507376cc5bc939fb67a8ebe7de52579e88394bf795daeb859fbaeb85e5e0fb99f3ad00dfcf9d6f25f87ee17cabc0f74be76b05dfaf9c6f35f87eed7c39f0fdc6f9dac0f75be7cb83ef71e76b07df13ced701bedf395f27f87eef7c5de0fb83f37583ef8fced703be3f395faff3d97bf2e8deab2f3a9f3db7a4517f90ecb9a57b2ce9d8b4bf721c62377ab11bc731769317bb2922f62a86d85988415bc6dbef87f22a5e9e5c4330fafb1f146b75f2b1da6ddb5b83b1b77d35f0e418da9e851863e1c9014f5bf23ce1bdbef9e48f1b9ee3564fd32cc46a8576b533b42b03b1e8d8b44ff11ac087e3777b046347f28cf90cc4a263d37e0730920fdf4fe87d9dfa8f7d3f5c9219e165e84be13511c5a3dffe228ed5e0a73a7f9c39c2b6dcb1d5c3f3f8dedae6f998f232cc0b8a45c7a67d8a570fed691b7fc6fc5819731e23d718918158746c3f36f6f755e3afd998ce6b03f8cec198942f774caa07b6f1b84e893bd7526273bc5f6520068d6da4791efc546796fb42821ddbb6c3b8cbd0fff2a55ebfe178907c1ee773d8afc7c2d30e3c1c7d9fa9bfe6f07dff2f41b2b9d6e969d5e669d500753a40bf4e06fd8a5d87503c6556666556666556666556666556666556666556666556666556666556666596cf8cf75fe0fa26d55b2984917c79e0e198e70f7f3fca1d8b8e6fd775be0beb3ac9af5be473b86649f7182ef3da5c03759ec88cd4fd21aca7fb6b83b8a6b99257bb31dd67511f9cbd16cbb98618b70e1cb57ed99258ecfc21aef5367b8f9afd1db2564fd795119a32dca7324ad38ca729dea7b8c2e3b1793ab77a848d63edafd4b548d48aca49aeede13d06bce7a5307e502e5405a3c70f7c9fe94a3cf6e8354c5a2feff262d7409dffc98c9c1bba1795fecfa17fcf93add3ed1d9b5eb30cfcdddeb1a7b9d71247ad77fc56782dd5f93f1853df5c15fc55338efb3f705c0ea0adb8f54319d7cd937f1f2eace3b797c0d3093c1ce30cd3f5460efb40d2ebf8dd9e5651d73154a70bf4eb66d02fea5a94f6299e322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb67c6ef8a126b16eae585308ed3bd0fe17a06fdfe0b1ddfaeebbcb06a242ef73a1cad392df7da5c0375be5c3552f7a5ae5c1f9c7dbf43dcb96458cf2b7a2e295e3db407d782b8becfdde1f174446841e596c46217d6f193d778641dbfddd3351fa129577fc53556d414fb6b9bc7836ba3f5c1d9f79664e138e371ef505c5e503cec4b1de0a3327e3f9ae33ce37b897f5f0fc5c3f5eb479cb6d302ae739fcf718e1b3dd0a6fee0ecfcae813aef87b1ef83ae8cf770e0bd238f463c4f5bb1756ad28fe5b7ec728575df35c0d90f7130f65a604d28761bc6ce38a338e4af81f2e7aa46ea523dd283b42676db47e837c190dd7f5d9bf7ba06a8d31bd1fefe20d9f6f7793c7d1eb33d271f813c7b14deffb9c6a4de188d9681465407af83b8eec9f3c748fffe46bc6fafceab83d72c54e70b3046c5dd3f1a75cf21d7fb58dc3d8751d7c69dc0e8b7d1bfcfb3d2efd37a0cc68ba4efd37a0c7208efd30abce32f87e313575d10ffde4275beef1ddfbf26a7d7e07d6054e747305e34ba7b16eb83b3afbff19ea9f1f87c15779f34c5c3eb1aecdb7fabed96b907eaf727c88c39812c789d40757ee39db3ee18eed511af7d22e6b5a415fd0e157e7ef1f5b33af4c26bfa13d1a1d0e7fbbcb6505ef7425ba8ce7f79d780c95fb714ae01936febe86b121a073a22da4a75fe1bfada9fe11a8fce137eeea8ab3efb79da8a5d03927eb6cde3fdfbc0185bc2ef03d7568fd4f57fe797b42ef5f781bbbcd749fc7de0ff853cab83fbd0b9c6eab5311a2d078da80e7e3788de47f0b77ca3de63b8eeed8f7b8f89fa0d4a1c9f1babc79fcd9f578bba46a03af45abc4698e998a7399dfdbafe7c21bd5f2679df307e57a215e2e277255a99f4cc816efdb08fd705e732768e2976dc6f4ee7c62176dc6f4e8f47ec262f76d338c656cd5573499a33fc2672f8fd33fccd52bb15bb2e258606785d550a18ab53c0589302c6da1430d6a58071520a1827a780714a0a18a7a680310b8ce7f2bd9d419f7cb9fa709daf62d71a189be17f97e44bfdff1dccff4ba5e8b50fc666f84c176ab12a18bb16f8398fe3b71f4afd5f2fc480ffbb607a0a1867a48071660a189b53c0382b058cb353c03827058c7353c0382f058cf353c0b820058c0b53c0b828058c8b53c0d89202c6f353c078410a182f4c01e3452960bc38058c4b943111c615bc8cf972192d0fc7fffc7b32ff738c81271775cf29d3774f4afe7f6bccbf4fda56eeefc6e1bd25bcff13eec9fdb61dc7bd23a5feb65db1ffb7cac4982f9791eb3e76fc1ecf5878f07b9151dfad6160cc97cbc8f5fd17fc8ede5878ba40b3ce08cd1818f3e53272dd2b57eabd9c784f7f5784660c8cf97219f1beea047942cdba4be0e901cdba23346360cc97cbc8755f7216628c85a71734eb89d08c81315f2e23d377db42cd7a4be0c1ef80f54668c6c0982f97d1f2ac61d2acaf049e35a0595f846692189127e9dfc9ee8b88c5f19dc152db4e0cc83825058c5353c088f749708c5fc5ee93e8e3d5275fae3e5ce7abd87d12189be1fb31a116f87d88bfa5c53a5e9ea2f74960ecf54c5ae0f755fe9616eb8187e3fb33598831161e626880d74d4f01e38c1430ce4c0163730a1867a58071760a18e7a480716e0a18e7a580717e0a1817a48071610a1817a58071710a18f1b32ac3b562d1cf2feb2778ecb8cf2a133d76dce792891e5bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73c97143b0d73fcca38f11891a725399e1cb61d63f50b687b7f044f86a9ed186ba380b61343da1837a480714d0a1855c7c23d88e5305a9e4d4c3c1b4be0d9043c9b99783695c0b31978b624cf13e6d4e6127888a1015eb726058c1b52c0a83aaa8ed6ec967b729bea2888310d3a2aa3322aa3329e0bc6348ce1ca988a7ccc97cb6879b626cf136ab6a5049eada019bdae8d97315f2ea3e5d9963c4fa8d9d61278b681665b23346360cc97cb6879b627cf136ab6ad049eeda0d9b608cd1818f3e5325a9e1dc9f3849a6d2f81670768b63d423306c67cb98c966767f23ca1663b4ae0d9099aed88d08c81315f2ea3e5d9953c4fa8d9ce12787681663b23346360cc97cb68797627cf136ab6ab049edda0d9ae08cd1818f3e5325a9e3dc9f3849aed2e81670f68b63b423306c67cb98c96676ff23ca1667b4ae0d90b9aed89d04c2ae39a14306e480123b38ef972192dcf3e269ebd25f0ec039e4b9878f695c07309f05c9a3c4f98539794c0430c0df0ba352960dc900246d5517594c4a83a568e8ecaa88cca581a637f0a18f55c2ba3544686cf5745bf4373c9048fdde8c56eac90d871dfa199e8b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cd7349b1f7271f3b5fea6fccec071e8edfbc616a67ce1ef73277acbf24a89fd5ea724fab4b3cad1aa0ce65a0dfe50cfa65202e1d9bf6295ea9cc4f11c0cc143b6fc79729d07e8ab1c1d3c3c6bf82a9ed7163fd15133c76dc583fd163c78df5133db6e6b9e67925c4d63cd73caf84d89ae79ae7526263b93618b96ea7df3fb5c778aa2bd7b87d64253fd5b97452e1715aa07d8823b6f6217dafa884d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9bc3c6f80e7abc68127f07882223c8b84f1cc11c6335d18cf14613ccb84f1540be3592f8c673ceee72b856797309eedc2787a84f12c16c6b35c18cf5c613c79613c3384f1740ae3992a8c678b309e1a613c1b85f1e484f1ec11c6b34418cf3c613c3385f1ac10c69315c6532b8c6793309ed5c278960ae3d92b8c67b7309e3e613c3b84f1f40ae3e912c6335f184fbb309e66613cadc278ce13c6532f8c67ab309e3a613cab84f1ec13c6b35618cf02613cb384f13408e36914c6334918cf3a613c3b85f16c13c6d32d8c67a1309e0e613cb385f1ac14c6334d184f93309ecdc278260be3c908e0c90667ff2659169edf0fbe2aefb5f67aa0ad79e4f92b9dbf0a5e73952b57471cfb4af0d177c3af8a782dea7425b4a5df95734f6e0b75c258fdb04ff1ea81e32a213c9385f16c16c6d3248c679a309e95c278660be3e910c6b350184fb7309e6dc278760ae359278c6792309e46613c0dc2786609e359208c67ad309e7dc2785609e3a913c6b355184fbd309ef384f1b40ae36916c6d32e8c67be309e2e613cbdc2787608e3e913c6b35b18cf5e613c4b85f1ac16c6b349184fad309eac309e15c278660ae399278c6789309e3dc27872c278360ae3a911c6b34518cf54613c9dc2786608e3c90be3992b8c67b9309ec5c2787a84f16c17c6b34b18cf7e613ceb85f1540be359268c678a309ee9c278e608e359248ca72a8287e1ff5f863c74ff1a1d9bf6f70b89cd701ec2fffb7935539bae71c7aa75c7257e8a570375ae750385bdbf0a5f4b5cfefd86f8de740d68740d535be87c64bcf3c31c3b8ff75506c01078fa04113c1cf7a332b573541e26f8ff677356ab6b3dadfc73d70075ae06fdae65d02f2ab7ffda07dc631a992d0f5d9b116b16eaad17c248be2b7879c27ebb3e18bd15ebb7d7020fc718c6d4ceb07f5de7b5697d84ee540773f53a867646f51ddabf0ece43da982dcf465726d62cd4db2884917cd7f0f284fd6b63307a2bd6bfae031e8ef187a99d61ffbade6bd3c608dda90ee6eaf50ced8cea3bb47f3d9c87b4315b9e4dae4cac59a8b7490823f9aee5e5e9c8429b692bd6bfae071e8ef187a99d61ffbac16bd3a608dda90ee6ea0d0ced8cea3bb47f039c076556e62866cb43dfe122d62cd4db2c84917cd7b1f274e4b2d066da8a8d6337000fc738cfa47b388edde8b5697384ee540773f546867646f51ddabf3122764b90ac16378d418b9b22786e1a672d285ea9cc57a7905975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5d96eaab3eaac3aabce4930abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac7314bd0d9f2d06f66116b16ea6d11c248beeb7979c2ef056d09466f196fbf1fca3701cf0d0cfa30b533bc87fc80d7a62d11ba531dec5f0718da19d57768ff009c87032530df984266d5b93c66cb43bf4d4fac59a8b7550823f96ee0e509c7b1adc1e8add83876007838c679a67686e3d880d7a6ad11ba531dec5f030ced8cea3bb44ff1945999e3982d0ffd8f2862cd42bd6d4218c977132b4f3efc7ee3b660f4566c1c1b009e0389f314c63106ddc371eca0d7a66d11ba531dccd5830ced8cea3bb47f10ce4329cc37a6905975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5398e5975569de39855e7cad1d9f2d0ff0a22d62cd4db2e84917c075879dac37587edc1e82de3edf743f920f00c24ce53587760d03d5c7738e4b5697b84ee5407fbd721867646f51dda3f04e761a233df984266cd8df161d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e6396901b9667872b136b16eaed10c248be015e9ef0770f7604a3b762f7ed1c029e830cfa30b533bc6fe7b0d7a61d11ba531dec5f8719da19d57768ff309c076556e62866cbb3d39589350bf5760a6124df415e9e701cdb198cde8a8d63878187639c676a67388e0d7a6dda19a13bd5c15c1d64686754dfa1fd41380fcaaccc51cc9667972b136b16eaed12c248be43bc3ce138b62b18bd151bc7068187639c676a67388e1df1dab42b4277aa83b97a84a19d517d87f68fc0795066658e62b63cbb5d9958b3506fb71046f21de6e5c967a1cdb4151bc78e000fc738cfd4ce701cbbd96bd3ee08dda90ee6eacd0ced8cea3bb47f339c87b4315b9e3dae4cac59a8b7470823f9067979c2feb52718bd15eb5f37030fc7f8c3d4ceb07f1df5dab4274277aa83b97a94a19d517d87f68fc279481bb3e5d9ebcac49a857a7b853092ef082f4fd8bff606a3b762fdeb28f0708c3f4ced0cfbd731af4d7b2374a73a98abc718da19d57768ff189c87b4315b9e7dae4cac59a8b74f0823f9f0fd621f134fbdc7531fa1c5448cdde8c56eac90d84d5eeca60a89ad79ae795e09b135cf35cf2b21b6e6b9e67925c4aed45c53cd2b53f3cc39d43c730e35cfa8e62235ff4b72b13b1b8291ad0a621d656a276efd50c6f939da1609e399238c67ba309e29c2789609e3a916c6d3238c67b1309ee5c278e60ae3c90be399218ca75318cf54613c35c27872c2789608e399278c67a6309e15c278b2c2786a85f1ac16c6b354184f9f309e5e613c5dc278e60be36917c6d32c8ca75518cf79c278ea85f1d409e359258c67ad309e05c2786609e36910c6d3288c67bf309e49c278d609e3e916c6b350184f87309ed9c278560ae399268ca74918cf64613c19013cd9e0ecefa3e0f709aac147f7f7ef03dfd35c793ff8aa2262d0718e818fe673e918f6fd6a6df3d90c55f09a5b22b89e16118fe2dc12f1daf1d01d63f5c33ec5ab078e5b84f04c16c6d3248c679a309e95c278660be3e910c6b350184fb7309e75c2782609e3d92f8ca751184f83309e59c2781608e3592b8c6795309e3a613cf5c278ce13c6d32a8ca759184fbb309ef9c278ba84f1f40ae3e913c6b35418cf6a613cb5c278b2c2785608e399298c679e309e25c27872c2786a84f14c15c6d3298c6786309ebc309eb9c278960be3592c8ca747184fb5309e65c278a608e3992e8c678e309e45c278aa2278f633f1c4fd9ec27e01b1edbc375d0bd29c58169e1f8fef29edf71869ff2830920fefd3cd31f1c4fd06454e406cabc56a28db2d0bcfe3f74cb8722ae731d27e544ee17d96ab9978e27eb763b580d8560b5a1ba07b00b2f03cde57cd9553ab3d46da8fcaa9265e9ef07f4bac0a466fc5ee35c23ec7710e99da99c3fe97e06f6844fe16f52a4fab06a8331ef715c78d07144f9995398ed9f2d0da17b1e2fbd9787c6f692c8c51efaf0c3ce1f8d81a8cde8a8d8f478187e3fd83a99de13876dc6b536b84ee540773f538433ba3fa0eed1f8f88dd1224abc5893168712282e7c4386b41f14a65de9f4266093a5b1eba579358b3506fa51046f2e57879c2f17165307a2b363e9e001e8ef70fa6768663c249af4d2b2374a73ad8bf4e32b433aaefd0fe49380fa5301f4f21b3ea5c1eb3e5a1351a62cd42bdbc1046f21d65e5c9e7b2d066da8a8d63278187639c67d23d1cc786bc36e52374a73ad8bf8618da19d577687f08ce83322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb66b63cf4dd6162cd42bd76218ce43bc1ca535877680f466fc5d61d8680e764e23c85750706ddc37587535e9bda2374a73a98aba718da19d57768ff149c076556666556666556666556666556666556666556666556666556666556666596cd6c79e837e489350bf53a843092ef242f4ff8bdad8e60f4566cdde114f070accb30b5335c77b8d56b534784ee540773f556867646f51ddabf15ce83322b7314b3e5a1df1e24d62cd4eb14c248be21569ec2fa6967307a2b368edd0a3c1ce33c93eee13876da6b536784ee540773f534433ba3fa0eed9f86f3500af3f11432abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3ea5c393a5b1efa9f86c49a857a5d4218c9778a95a73d5c77e80a466fc5d61d4e030fc7ba0c93eee1bac319af4d5d11ba531dec5f6718da19d57768ff0c9c8789ce7c3c85cc9a1be3c3acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc72c21372c4fb72b136b16ea750b6124dfadbc3ce1ef1e7407a3b762f7ed9c019ed30cfa30b533bc6f67d86b537784ee5407fbd730433ba3fa0eed0fc3795066658e62b63c3dae4cac59a8d72384917ca77979f25968336dc5c6b161e0e118e799da198e63b7796dea89d09dea60aedec6d0cea8be43fbb7c179481bb3e5e9756562cd42bd5e218ce4c3f7e55e269e7a8fa73e428b7315db6ad1e7cae7b9c72c3cdf078c5ce361afc748fb98e3e4ab079e3e269e468fa731428b7315db6ab116ca76cbc2f36b81912ba7fa3c46da8fcaa946e059cbc4d3e4f134456871ae625b2dd6b9f234f79885e7d70123574eadf518693f2aa79a80671d134fdc98b46e1c62c7f5aff1881d972be3115b3557cd5573d59c53f3cc39d43c730e35cfa8e6a23467b88e0ae77b2946000cb8f543193f2b705c7b32b53317f5796c9dd726fc3c86730ee7eaf386322b731c33d3bc4547d68b4dfa041e0f6dc3cc5a8ce7bc699fd7a634cc9b16633e9e4266d5b93c661bfbf6e4637764bdd8a44fe0f1d0763bb3164ced0cc7833b82688d295e03d4c13cbd83a19d19884bc7a6fd3be03c94c27c3c85ccaa7379cc36f69d89c72efc9e3cc6267d028f87b63b99b5e06967613cb82b88d698e235401dccd3bb18da9981b8746cdabf0bce83322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb66b6b19f9e78ecc2fc3dc6267d028f87b6a7336bc1d3cec2fcfddd41b4c614af01eae039bf9ba19d19884bc7a6fdbbe13c28b3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb36c661bfb19c9c70ebf8f83b1499fc0e3a1ed19cc5a30b5339cbfbf2788d698e235401d3ce7f730b4330371e9d8b47f0f9c076556e628661bfb9989c72eace7616cd227f078687b26b3163ced2c8c07f706d11a53bc06a883e7fc5e867666202e1d9bf6ef85f3500af3f11432abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3ea5c393adbd8f7251ebb3d9cbfc7d8a44fe0f1d0761fb3163ced2cccdfdf1f446b4cf11aa00ee6e9fd0cedcc405c3a36ed53bc4a603e9e4266cd8df161d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e6396901b36f6b3928f1d7e9f1d63933e81c743dbb398b5606a6778ffcb0341b4c614af01ea609e3ec0d0ce0cc4a563d3fe03701e945999a3986dec07938f9dcf7ab1499fc0e3a1ed41662d98da198e070f05d11a53bc06a883e7fc21867666202e1d9bf61f82f39036663c7f93938b1ddeb74931aadca3f53ddb95abc1f71c57ae01df735db9167ccf73e53af03ddf952781ef05d01ef2bdd0955780ef45aebc0e7c2f76e5b5e07b892bf781efa5aedc0bbe97b9f230f85eeecab781ef15ae7c3bf85ee9ca7780ef55ae7c27f85eedca7781ef35aefc74f0bdd695ef06dfeb5cf919e07bbd2bdf03be37b8f233c1f74657be177c6f72e5fbc0f76657be1f7c6f71e525e07b38c2f756577e16f8dee6ca0f80efedaebc1f7cef70e529e07ba72b4f05dfdf41991edfe5cae781ef1157ae07dfbb5db9017cef71e546f0bdd795a781ef7daedc04bef7bbf274f07dc0956780ef83ae3c137c1f72e566f07dd8956781ef23ae3c1b7c1f75e539e0fb982bcf05dfc75d791ef83ee1caf3c1f749575e00be4fb9f242f07dda951781ef33aebc187c9f75653cbf7fefca0f828fc69587c047e3cab3c147e3ca73c047e3ca73c147e3caf3c047e3caf3c147e3ca0bc04779f742f051debd087c94772f061fe5dd4bc04779f752f051debd0c7c94772f071fe5dd2bc04779f74af051debd0a7c9477af061fe5dd6bc04779f75af051debd0e7c9477af071fe5dd1bc04779f746f051debd097c94776f061fe5dd5bc04779f730f828efde0a3ecabbb781afc595df0ebef35df91de0bbc095df09be0b5d19c7998b5cf95de0bbd8951f011f8d85ef06df535cf93de05beacaef05df32577e1ff896bbf2fbc1b7c2953f00be95aefc41f0ad72e50f81afd5953f0cbed5aefc11f0e55cf9a3e06b73e58f812fefca1f075fbb2b7f027c1daefc49f075baf2a7c0d7e5ca9f065fb72b7f067c3daefc59f0d1fb388d33b63fdb3e483a9046d6476d6e8d680bf926435bfa8364afe928161d9bf6db8191ce417efc19f363656cf3182d4f2783669857b415fbccd4093c1d0c3c4ced0c3f3375796d6af7dad400759e02edec62686706e2d2b169bf0b62739c73d4a2d61d77a9a7450dd6716f68f6bdb3988e740c9bbff988b6f432b7858e4de352ef38c4eef662e7bcd8381ed356ac7f7503730f03b33d6e5ff2c70dfbd71a772cca298a938336ad050d926a13c6ce38a338e4af81f2bce691ba548ff4a0f72f62b7b94ce712d9fdd7757aaf6b803abd11edef0f926d7f9fc7d3e731db73d2d83cc2c1d01fc21ce8f538683f07daf5c568d70bda511d7cffcb3369d7e3f1f478b12d0f5de374818fae15881fafb35ac781db1ff7ba22b8c9d70d8c51d73a6dc93316bdd6690346f2f5004f379366feb95eeae983efcb755e1d7a6d0dd4590def8dd988bab6df2dc98cb48b3e83ff2548764caf63d00be70702d027f0340c402f6a672d03cfd460648ee0ccf0d0e9819b072f1b1c389c01b41a0f131f3311cda8021f96ab237c41307a2a04a764692a04a764ab3c59700a86eadb8f52b65934dd3078e2d8f0534f0e9e3c74faae53c38387f70cdd8cd4b51e3d92c6b50049d147dbe46064d2a63f487631a6ce8b552c7926c3e3a4e479da98da19bee94df1da54e7b5a901ead4c2735318da9981b8746cda9f12113bc18128d462ea18b4981ac133759cb5c0896ff2614fa5e771f1a4ca6b0bf6686c939fe7893688022e81e3671c9c7dce76f65ad79849c1c8c9a6d1d3cea8daab5a7b22ec0ca97de7b233a07608b2339c7646d3bea9d9194b3b43696724ed0ca49d71b4338c7646d1ce20da19433b43d812146600ed8c9f9de1b3337a1703db1781d77eaab6ef907646cecec0d919377b65653fb1d9ab117bf56daf14edd581bd2ab09f2ced2c837db7b55732f65ddabeb3da2b457b8568afe8ed15ae5da55a6f6c83d37aa3b14dc6361bdb626cabb16dc6b61bdb616ca7b15dc6761bdb636cafb17dc62e31766950985dbfccd8e5c6ae30f65463571abbcad8d5c6ae3176adb1eb8c5d6fec0663371abbc9d8016303c60e1a3b64ecb0b14163478cdd6ceca8b163c69e66ec96a07087ce0963278d0d193b65ec5663a78d9d090a2b667685ccae88d91530bbe26557b8ec8a965dc1b22b567685caae48d915a8fb82c20a935d29b22b437655c0ae02d8597f3bcbffdca0308b6f67ed5f101466e5ed2cbc9d75b7b3ec7656ddcea2db59733b4b6e67c5ed2cb89df5b6b3dc7656dbce62db596b3b4b6d67a5ed2cb49d75b6b3cc0f078559643b6b6c6789edacb09d05b6b3be7696f791a0308b6b676ded2cad9d95b5b3b076d6d5ceb2da59553b8b6a674ded2ca99d15b5b3a076d6d3ce72da594d3b8b69672ded2ca59d95fc9cb1478dfd83b17f34f64fc6fed9d8bf18fb57639f37f60563ff66ecdf8dfd4750c8cbff34f625635f36f615635f35f635635f37f60d63df34f62d63df36f698b1ef18fbaeb1ef19fbbeb11f18fba1b11f19fbb1b19f18fba9b19f19fbb9b15f18fba5b15f19fbb5b1df18fbadb1c78d3d61ec77c67e6fec0fc6fe68ec4fc1c8ea060e227f763b34d33e303c3c78e2d470cbf050cb89db8e0f1f3b75fcae963b8e0d1f6d19ba7df0f491e34377e08bdfe5862d5a46d878faf4c05d2dc74e1e1ebcb365e8b6e196a1232d07876e3b79f80cbee8f3ee450bce8e3870f8707cb06f573d09d2ef9519f4d7ee75b440b3b378db1e2f47903f95f3a219d5e535e812f7ae439fde2f2f5cedb69c393e34dc926b3969fe0e1c37af193cdcda82cf9d31229f196e39333c707ab8e5c8e9a1132d6dad78dc6ba694d1889ae6325ed4da3cf69607ff0f1d686fac2d0a0400", "isInternal": false } ], - "packedBytecode": "0x000000028df71de500000047bf1f8b08000000000000ffed9d079415c5baef7b6040603b0398b3830915c161c8cc001b73ce2822220cc3080a0c51cc98250773262a390b481001319c9c9327a8e71c4fbaf79c7bd65debdd75ef7beffa5ed7def5ddf94f513dcc1ebb36ff3dbb7aad9a5dfd4d757fbffaf7d7d5a9baab20484fff0c5381ce370fd359c1c193fc3fa97f4bbfd9d435c67595bae42cc811ce6639c2d93c47380b7384b3458e70b6cc11ce237284b3558e70b68e9153b1350bea4e71f3b671a06bdc8c891cd3f4c81cd0b428c7342dce014ddb06b9d146b5cb11cef639c279548e701e9d239cc7e408e7b139c2795c8e701e9f239c27e408e78939c279528e709e9c239ca7e408e7a939c2795a8e709e9e239c2539c2d9214738cfc811ce337384f3ac1ce13c3b4738cf8991b3137076d4bfe7eadff3f4eff9fa57ca5ea07f3bebdf2eba8e857afe42c51526f590a6ccf85fb730750f538f30f534fed72b4cbdc3d4274c7df5ff4af4ffcac35411a67e61ea1fa6015a838161ba284c1787e992305d1aa6cbc2747998ae08d39561ba2a4c5787e99a305d1ba6ebc2747d986e08d38d61ba294c3787e996300d0ad3ad61ba2d4c83c3747b9886182c7784696898ee0cd3b030dd15a6e1611a11a6ca308d0c5355984685a93a4c7787697498c684e99e30dd1ba6b1611a17a6f161aa09d384304d0cd3a4304d0ed394304d0dd37d619a16a6fbc3f440981e34347b284c0f87e991303d6a704e0fd363617a3c4c4f84e9c9303d15a6a7c3f44c989e0dd38c30cd0cd3ac30cd0ed39c30cd0dd3bc30cd0fd382302d0cd373617a3e4c2f84e9c530bd14a697c3f44a985e0dd36b617a3d4c6f84e9cd30bda55964475814a6c5615a12a6a5615a16a6e5617a3b4cef8469459856866955985687694d98d686695d98d68769439836866953983687694b98de0dd3d6306d0bd3f630bd17a61d61da19a65d61da1da6f7c3b4274c1f84696f98f685697f983e0cd381307d14a68fc3f449983e0dd3b7c2f4ed307d274cdf0dd3f7c2f47d43f31f84e98761fa51987eac6d3fd1bf3fd565e5feddcfc2f4739dff85fefda5fefd95fefdcc58e6d761fa8d61fb6d987e67d83e0fd3173affa5fefdbdfefd83fefda3fefd4afffe49fffe59fffe45fffe55fffe4dfffe8bfefd57fdfb77fdfb0ffdfb6ffaf79f61dadc219d6f15d44ec920a636aa7b75ead98f88df31a83b292d9aebffc96f89b617ea79f915ed5ae8f91686bda59e6f69aca7959e6f65d8dbebf9f686fd683d7fb4613f56cf1f6bd88fd7f3c71bf6b3f4fc59604f04706f58db95adb93615804de2b519d85a685b73b0b594d581ed086d6b0136d9be2dc1d65adb8e005b1b6d6b05b684b6b5162dc374a4b62583b862a574845a6f51dcebd5cfcb8ae3e71da9d6dbd6116fbbf87947a9f5b677c0abe2e328bdae761037476b5b7bb01da36d4781ed586d3b1a6cc769db31603b5edb8e05db09da761cd84ed4b6e3c17692b69d00b693b5ed44b09da26d2781ed546d3b196ca769db29603b5ddb4e055b89b69d0636dde406a783ed0c6d2b01db99dad6016c6769db19603b5bdbce04db39da7616d8a4fd3d1b6c72be788eb6a9b6a375012ca3edd26ea59691361b6ce7497b0db6f3a5ad065b2769a7c17601f8165b67686bc4d645dba4dd52ffebabf3c920aefda4ac5aadb73ceef5866b56ebed17ff7a53cf1cfb07b55a27c14f39683540e763ecd7d4157d17e8247ec45e08f9aba0ac94133de4d823ecea5850a1f303ea59aeafb15c3194a9b0d43f19c45bff7e064f3f83b905e4ddc46cb76e3e661b3c651cb383a1ac197b721ed41463f65ae07010b3bd7ccc3678ca3866aba1ac197b722edc1463f60ee07010b3956e62b6acd4c76cfabe5910d8634fae879a62cc8e018ef863b6878fd9864f19c7ec1350d68c3db9266e8a313b0d38e28fd95e95fedca0c153c631bb00ca9ab127f7679a62cc3e0d1c0e62b6dab7b30d9e328ed9b7a0ac197b72afb029c6ecf3c0117fccf67114b3dd7ccc06e967a041608f3db96fdd1463760970c41fb323fdfdd9864f19c7ec4e286bc69e3c43698a31bb41e7d573869fe8e70ca780eda7da762af0c61fdb553d1cc576998fed74df9020b0c7a83ccf6b8ab1fd81ceab38fe05f44710db2fb5ad03d87ea56d6780ed336d3b13eae5601fa8f4fb4083a78cf781df40593396e5d97253dc077e041c0e62b6cac76c83a78c63f66f50d68c3de9e7d01463f673e07010b3d53e661b3c651cb3ff0965cdd83b57e79b62cc4a5f5375bef0a53e5f381f6cbfd7b64e60fb83b65d00b63f6a5b67b07da56d5dc0f6276dbb106c7fd6b652b0fd45dbba82edafda5606b6bf695b37b0fd8bb67507dbbf6a5b0fb0fd5ddb7a82ed1fdad60b6cffa66dbdc1f64f6deba36daa9f9ef4bd92f3d656c09f0ce2ddb6d2ef52d62df35db3e0bbade1bb6d167db7377cb7b7f82e73e03b013e642a30e693902f73cb535a0c3ce8ab7bfcbebaa9ba770b1a5ef7eec0d3c341dd13e0a3213c3d80a767fc3ca9febfbde25f6f6a1b7733344d80af6e50afde0eea5500be64dd322ffe8ac1866d6b6f0b639ff819cb0ac097ac5be6fb00a3d8b0ad9777ae64ff51c7c38e05b5bc0ef6a5d43991f893ef96094777b04b992b3ad4b275d26c45f07f3ceef5346c8ee2321517e24bd62df3e2af08ead333fb8c650d65ec6130ba6a230ac097acdbfbaedd0e92c7e3b8836b1d6b9b26becbb3e0bb8fe1bbbbe11bdb4e99ea3bb6f501e6d8af39f5b1ad22fef596e2f5895c1b8a1f3c7fc06bb8b8ea84bee5da50fc88bd10f2d715d4969572a287b4c3c2ae6259b625b29bcbf536962b8632e596fa278378eb5f61f05418cc6a9b5c0cc74207fb432a06ca0d0e99ef0eda554468570eda499973413b57ed595f8347e67b028fb463bd80c7d53551144f36aec70ee51bcf61f1fa59fe8fe701aeb657578351e66ddbab0f30dace551c5ccfd47baed20318c5d61778ba39d22c6abb7623f1ed205652ed91f8907373d97f7b825dcaf4d12fd4a9b6f21e682b5dc408c6a34c0dbde68d7f3b95a5aec17b64c083dbcec175555747f1588af76fbe0ee28d35b35dea616815758fc7555bdecde09179f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f199f2761bf2d29d79384d1ecffe6ea3e7feafb877a5db27ef55ce7ff38ed0f56568afd63a41fc4f9469d0ba14c51b3dab2ff0ffa8399cfa9b08f644fb7daa5b625f6c74cc2bcf8c3be56b82d19fa3b95c4e6bb6ca4abe76daa8fb5fa8ea6d9f7b3a7455317fd9f51d3024353ec8f7f81c1a3e2b4a2792d9b8b677f993e8b44ad241fe7b3bde2c01eebf16f97b23acfac9b0575db0f3cceb8eabf236db53c2f2f377c174299939bd56e1be95b25630c773396c37e3fb26e59e67cb05718eb6ea797158e16c6fa7bc1b252e6346853f735abd5cc415b599669df757c6e1eff7138fd1cbf5b063c5d81c7453be3e87ca314f781b89fe39bfdd36ce7315206fbf639e857596f7f27f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f59f198cf5af1fddaee248c59eafb907a9e21df2a93f5a7be17dcacd6afebe770f2cca99351677c77f49fcd6acb6ed1f9a2e0e0fe0e51dbd2d5f729a2b6a5f8c36fcfe0b32017cf750bc097acbbcca285e44b62f39d7e8eef626c08798edfcdd0b5bb455357fb2b3e63454d717fed61f0e0b3d1a86ffb941936977d87a2e242fce1be540636c9e3fbd12eb6331e4bcc7e3de20f9f5f7f476bdb2e70b5edcb4a5db61bf8dd946470707ce3f7547e086ddf8f751efb7060df912f2dff97a9bee7d4a29faab383ef6b9616c0ba64fbdabeed39105863f2dd15d755a0d340438342c87fd1acb6ac9493b2a2b5b0ab7d44be0183ece6723d8ce58aa14c7f4bfd9341bcf537bfb53ac06056dbe46710675fc2f1df559bd43f42a3f3412329e3f89b8dd6fe9566bf426c475b1a656459fc16dd5fa18d8aea3f6a3b06b83e8ec9ba6dc731f3b8d0907e9ef9de4febbfa0bd88bb9fd67f410c613fadc0587f2758bf70b50ca28f2d52e6bf8df59be7e4b20cf603fb9ffd04bee752a6f3999c931faeeb2bdb39392e175577c58cdf414bc6c88c31812c789e2065da68ad659b554470f7b12c5b14b1ac68657e2bac2838583f37df594beff3038cba485ce337c8a5ccd1501737e72de9734057df944b429d54becc5257297302ec6b27e97c02b613eeb7e759fe2f537de7803886fb45f1d739b57d2f06ce24f841df97006b4cbebba26f3907143f622f84fcb9cd6bcb4a39d143b41676b58fc87914b29bcb951bcb1543998196fa278378eb7f91c17391c1acb6c9a91067e7413f74576df5c0088d3a81465206ef29dabe036abbd7e1eafd8da873297c7fc93cbfc2e3a49bf326fb79ac795fcd768ed0c9e0c773845ed0ce262c65cdfb8572bc8cb3df30be2bd10bfce2bb12aebedddc17744bc23c9e171c4edf2ebe63abfc458d99d0370bbea3c64cc886eff686eff659f4ed35f79a3369ee600c82d4fb67f8cd5235d5775e8ae312c872cd80d1c5580e89a0eeb7c70fc588e33bc872cd81d1c5f121d36f9ff7024659ae10185dbc5b8ae36f348411bf318cc7796174f0add8ae8dfd562cded36b098c4cef6ce2b3a92380d1c5797163dfd5c3f3f956f0eb6a5ca26e19309601a32cd71a185ddc1bc76b998630e275912cd706185d3cc3ca747c27fcf63cde5b76c958dfb1dd715f94b24cefbd54b8e5a9f75c037d3b18d730a505de673c9416fddcf2d47bee83be1ddcf74b6981e30c1e4a0b7c36e862dcc34450f739dca178f0f9a52c771430261d310ec88031098cff73af1818073a624c66c0381018c57e0c303ab8ff9a621c980123dea794e58e05c68b1d315e9401e3c5c028cb1d078c2eeea526c06f43182f014659ee7860bcd411e32519305e0a8cb2dc09c0789923c64b3360bc0c1865b91381f172478c9765c0783930ca722701e3158e182fcf80f10a6094e54e06c62b1d315e9101e395c028cb9d028c573962bc3203c6ab8051963b1518af76c47855068c5703a32c771a305ee388f1ea0c18af014659ee7460bcd611e33519305e0b8cb25c09305ee788f1da0c18af034659ae03305eef88f1ba0c18af074659ee0c60bcc111e3f51930de008cb2dc99c078a323c61b3260bc111865b9b380f126478c3766c0781330ca726703e3cd8e186fca80f1666094e5ce01c65b1c31de9c01e32dc078b385719023c65b32601c048cb2dc05c0786bfc8ca96be9411930de0a3cb7c5cf93d2ecd60c786e73cb93faaedead165fb7c7ef2bb52d06070daffbedc033247e9ed4b6b83d031e612886e550b33be2674c69362403c63b806768fc3c29cdeec880672868768745b33be3674c69363403c63b816758fc3c29cdeecc8067186876a745b3bbe2674c69362c03c6bb806778fc3c29cdeeca80677850abd95d16cd46c4cf98d26c78068c2380a7327e9e94662332e0a904cd4658341b193f634ab3ca0c1847024f55fc3c29cd4666c053059a8db468362a7ec694665519308e029eeaf879529a8dca80a71a341b65d1eceef819539a5567c07837f08c8e9f27a5d9dd19f08c06cdeeb66836267ec69466a333601c033cf7c4cf93d26c4c063cf78066632c9addeb88f19e0c18efb5f0c4fd9dec7b2cbec639aafbd8a0e175178662580efb498c77c4382e03c6f1c028cb613f891a478ce33360ac0146592ee198b1be7e1235e07b42fcbe53ed524dd0707d26b8e5a9b79f04fa9ee8488b0941c3b598e896a7de7e12e87b92232d26060dd76212f04c76a045027c348447188a6139ec2731c511e3e40c18a700a32c87fd24a63a629c9201e3546094e5b09fc47d8e18a766c0781f30ca72d84f629a23c6fb32609c068cb21cf693b8df11e3b40c18ef0746590efb493ce088f1fe0c181f0046590efb493ce888f1810c181f0446590efb493ce488f1c10c181f0246590efb493cec88f1a10c181f0646590efb493ce288f1e10c181f0146590efb493cea88f1910c181f0546590efb494c77c4f868068cd3815196c37e128f39629c9e01e363c028cb613f89c71d313e9601e3e3c028cbddeb98b1beeb97c79bb8efa86b95a6ee3beabaa4a9fbf671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98f7326df4f38f09d001f321518f349c80b43312c77af676cd28cc853121f4f29d61d7d3d4950f7272d3c058eea8ebe9e22a8bb30e41ae31339c0786f0e307a1dd37d101bc3a8789e76c4f354063c4f03cf338e789ece80e719e079367e9e544c3d93018f3014c372f7e600e31339c0e875f43a32317a1df34747cfe8193da3673c1c8cb9d0867bc69c88c7b2c6322a9e19f1f3a4347b36039e19a0992c779b5bc6b2c6322a9e99f1f3a4349b9101cf4cd06c864533078c658d65543cb3e2e749693633039e59a0d94c8b660e18cb1acba87866c7cf93d26c56063cb341b35916cd1c3096359651f1cc899f27a5d9ec0c78e68066b32d9a39602c6b2ca3e2991b3f4f4ab33919f0cc05cde6583473c058d65846c5332f7e9e94667333e099079acdb568e680b1acb18c8a677efc3c29cde665c0331f349b67d1cc016359631915cf82f879529acdcf8067016836dfa2192be3bd39c0f8440e303ad6b1acb18c8a67a1239e0519f02c049ee71cf12ccc80e739e0793e7e9e544c3d97018f3014c372f7e600e31339c0e875f43a32317a1df34747cfe8193d63668c4fe600a3dfd69e9195d1c1f555bdefd03cd7c47d47bd43d3d47d47bd43d3d47dfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc73993ef17e2f75d96e937665e001e17dfbc7154cf52b5de17f5babe8e513fa5d54b8656cf195a1543991741bf971ce857007e65dd322ffe3265ee48c0ecc877996a5f5a43fdc5c713861ecaffcb8eea1ed5d6bfdcc47d47b5f54ddd77545bdfd47dfb38f7719e0fbe7d9cfb38cf07df3ece7d9cb3f8c67c8ba0f6bc5dbe7faad6f18ace17ea7929ff24d8a5cce423d2bfed02bf0fb9f0edf7217facc807df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38e78bf362f87f451678028327a887670119cf54329ed9643ca3c9788692f15c4fc6733119cfc3643cddc9782690f18c24e3b9958ce72a329e0bc978fa93f14c23e3e943c633878ce71e329e67c8788691f1dc48c6732919cfa3643c65643c93c8784691f1dc4ec6730d194f928ce701329e5e643ce791f18c23e3994bc6732e19cf70329e67c9786e26e32926e3694bc6733919cf53643c9dc978cac9781e23e3994fc633858ce76e329e3bc8784ac978ae23e3e942c6731119cf43643c3dc878e691f1d490f1cc20e3a924e31944c6733e19cf95643ccdc978fa91f12c24e3b98f8ca72f19cf18329e4e643c7792f1dc40c6730919cf23643cddc8782692f1cc24e3a922e3194cc6733519cf00329efbc9787a93f18c25e3e948c6731719cf4d643cd9f89e69263c4792f11491f15c46c6f33819cf74329eae643c93c9786691f15493f10c21e3b9968c672019cf83643c3dc978c693f18c20e3b9858ce769329e76643cedc978ae20e32920e04904078f619280ffbf00b666c6b2eab3afb33bd4feff556d6f06cbbca6f3cd2deb7e156cf22dd9d72ccba24eaf425d923a5ffacda6944ee82b09f3e2af08385e23e1b9828ca73d194f3b329ea7c9786e21e31941c6339e8ca72719cf83643c03c978ae25e31942c6534dc6338b8c6732194f57329ee9643c8f93f15c46c65344c6732419cf0b643c3791f1dc45c6d3918c672c194f6f329efbc9780690f15c4dc633988ca78a8c672619cf44329e6e643c8f90f15c42c6730319cf9d643c9dc878c690f1f425e3b98f8c6721194f3f329ee6643c5792f19c4fc633888ca7928c6706194f0d19cf3c329e1e643c0f91f15c44c6d3858ce73a329e52329e3bc878ee26e39942c6339f8ce731329e72329ece643c4f91f15c4ec6d3968ca7988ce766329e67c9788693f19c4bc633978c671c19cf79643cbdc8781e20e34992f15c43c6733b19cf28329e49643c65643c8f92f15c4ac6732319cf30329e67c878ee21e39943c6d3878c671a194f7f329e0bc978ae22e3b9958c672419cf04329eee643c0f93f15c4cc6733d19cf50329ed1643cb3c978a692f12c20e3a9b0f0bce08847de779775cbfc0b24be1d6c8752b5ded71dd5e90dbdae167abdc22ffe0aa1ccf436e95ff57e382e2b5ce6f709f0dd9c3740a3371cd545b64781b17dd0f72b8e7ccb3b5ab26e997fa589fb6e6bf86e9b27bedb1bbedbe7896f1fe73ecef3c1b78f731fe7f9e0dbc7b98f7326df0eae0dcaf03b69321518f349c8e3f5828befcb39aa679debc4af63d44f69f5a6a195796d550c655e07fdde74a09fedda53e6c55fa6cc1d0998312e4a8278e3e2adf8eb54a6daadd6a0eb5b86be58af458e348d3a862c6ae2bea38e214ddd77d431a4a9fbf671eee33c1f7cfb38f7719e0fbe7d9cfb3867f2bd58e763bc6e2c451feaf9a25c0f2c06bf4b75be2046bf6a5d4bf4ba0af5ba856329d8a5ccff86e79a7e9ff7fb7c5cbefdb1cdc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836fe63837f3d25ffc5c6073d59f3f2a16b3f12ec1e1f41d158b4ddd77542c3675df3ece7d9c33f95ee6c077027cc8545f1fbf65c0b3c4018fa37aa69e6d2c37eaf48251a7622883c7f8e50eea59007e65dd32bf1c7864aa001e1771d0906d8e3c0bc878a692f1cc26e3194dc633948ce77a329e8bc9781e26e3e94ec633818c672419cfad643c5791f15c48c6d39f8c671a194f1f329e39643cf790f13c43c6338c8ce746329e4bc9781e25e32923e39944c6338a8ce776329e6bc87892643c0f90f1f422e3398f8c671c19cf5c329ee1643ccf92f1dc4cc6534cc6d3968ce772329ea7c8783a93f19493f13c46c6339f8c670a19cfdd643c7790f19492f12c22e3b98e8ca70b19cf45643c0f91f1f420e39947c65343c633838ca7928c671019cff9643c5792f13427e3e947c6b3908ce73e329ebe643c63c8783a91f1dc49c6730319cf25643c8f90f17423e39948c633938ca78a8c673019cf9b643c5793f10c20e3b99f8ca73719cf58329e8e643c7791f1dc44c67324194f1119cf65643c8f93f14c27e3e94ac633998c6716194f3519cf10329e6bc9780692f13c48c6d3938c673c19cf08329e5bc8789e26e36947c6d39e8ce70a329e02029e4470f0bbff09f8ff9b609377d45f00dbdb3abf046ccd2c3e9aebfc72b015eabcace38830bdd4e1e075a34eaedecb475f4998177f45c0f13609cf15643cedc978da91f13c4dc6730b19cf08329ef1643c3dc9781e24e31948c6732d19cf10329e6a329e59643c93c978ba92f14c27e3799c8ce732329e22329e23c9786e22e3b98b8ca72319cf58329ede643cf793f10c20e3b99a8ce74d329ec1643c55643c33c9782692f17423e379848ce712329e1bc878ee24e3e944c633868ca72f19cf7d643c0bc978fa91f13427e3b9928ce77c329e41643c95643c33c8786ac878e691f1f420e379888ce722329e2e643cd791f12c22e32925e3b9838ce76e329e29643cf3c9781e23e32927e3e94cc6f31419cfe5643c6dc9788ac9786e26e379968c673819cf5c329e71643ce791f1f422e379808c2749c6730d19cfed643ca3c8782691f19491f13c4ac6732919cf8d643cc3c8789e21e3b9878c670e194f1f329e69643cfdc9782e24e3b98a8ce756329e91643c13c878ba93f13c4cc6733119cff5643c43c9784693f1cc26e3994ac6b3808ca7223b3c65eadd76e96b1d00174e49c82f079e450ef47154cf52fcaec1d731ae5769f58ea1d59b8656c5506619e8f78e03fd0ac0afac5be6c55f2e322b9ec775def61d88c74918c5b6c82d4f6abf7d3ca83bd5b7dfbe033c2eda3547f54ced5f2b8c3a3d6ed15dca60acae70504fdbbe23f32b603be41ab3e2794ae7853501e59e226114db72b73ca9fdeba9a0ee54dffeb502785cb43f8eea99dabf561a757acaa2bb94c1585de9a09eb67d47e657c276c83566c5f3b4ce0b6b02ca3d4dc228b677dcf2744f409d65aa6fff5a093c2eda1f47f54ced5fab8c3a3d6dd15dca60acae72504fdbbe23f3ab603b7866cf6c63563cf26c47581350ee191246b1ad70cad3bd34017596a9be766c15f0b868e71de99e6ac7561b757ac6a2bb94c1585deda09eb67d47e6575b7c9704f16ab1a6015aacb1f0acc9b216e22f53e66539c8ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9ebac26afb3d7d9ebec758e83d9ebec758e62f63a7b9da3981974563cf2ed4a614d40b9674918c5b6d22d4feabda06783ba5381319f84fc1ae059e5401f47f54cf5215f6bd4e9598bee5206f7afb50eea69db77647e2d6c874c9857e720b3d7b971cc8a6786ce0b6b02cacd206114db2ab73ca9766c465077aaaf1d5b0b3c2eda7947f54cb563eb8c3acdb0e82e6570ff5ae7a09eb67d47e6d7c176f0cc9ed9c6ac7866eabcb026a0dc4c1246b1ad71ca53967abf71665077aaaf1d5b073c2eda7947baa7dab1f5469d665a74973218abeb1dd4d3b6efc8fc7ad80e9930afce4166afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9eb9c3f3a2b9e593a2fac0928378b84516c6b9df2744b3d779815d49dea7beeb01e785c3c9771a47beab9c306a34eb32cba4b19dcbf3638a8a76ddf91f90db01d9a3af3ea1c64f6b1911d661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e62f6b1e199a3987d6c78e628661f1b9e398ad9c786678e6266880dc5335be7853501e56693308a6d9d5b9ed4770f660775a7fafaed6c009ef50ef47154cf54bf9d8d469d665b749732b87f6d74504fdbbe23f31b613b7866cf6c63563c73745e5813506e0e09a3d8d6bbe549b5637382ba537dedd846e071d1ce3baa67aa1ddb64d4698e45772983b1bac9413d6dfb8ecc6f82ede0993db38d59f1ccd579614d40b9b9248c62dbe09627d58ecd0dea4ef5b5639b80c7453befa89ea9766cb351a7b916dda50cc6ea6607f5b4ed3b32bf19b68367f6cc3666c5334fe7853501e5e691308a6da35b9eb204d459a6fadab1cdc0e3a29d7754cf543bb6c5a8d33c8bee520663758b837adaf61d99df02db21d79815cf7c9d17d604949b4fc228b64d6e7952fbd7fca0ee54dffeb505785cb43f8eea99dabfde35ea34dfa2bb94c1587dd7413d6dfb8eccbf0bdb21d79815cf029d17d604945b40c228b6cd6e7952fbd782a0ee54dffef52ef0b8687f1cd533b57f6d35eab4c0a2bb94c158ddeaa09eb67d47e6b7c276c83566c5b350e7853501e51692308a0d8f170b1df114193c45162d0e976fa545b9ce1fa97f13f0ff726074d51e2e3418651e635c6c4559d0acadc1d3d6d0ec70fa565a54405e4db8bd2a8091617bb5cd8266ed0d9ef6866687d3b7d2a29fceb7d3bfb8bdfa0123c3f66a0f3c0edae7ee0983474df59d6f6c75ac8fa37aa6ce37b60576ddf1382465f0d8bdcd413d6de71232bf0db68367f6cc3666c53348e7853501e50691308a0daf53b6c7cfd33d61f0a8a9be766cbb637d1cd533d58ebd17d875df0eba4b198cd5f71cd4b300fccaba65fe3dd80e9930afce4166af73e39815cf609d17d604941b4cc228b66dc0b3237e9eee0983474df5b5633b1cebe3a89ea9766c6760d77d07e82e6570ffdae9a09e05e057d62df33b613b64c2bc3a0799bdce8d63563c43745e5813506e0809a3d8de039e5db1f3a4c703421e35d5d78eed72ac8f9b7aa6dbb1dd815df75da0bb94c1fd6bb7837a16805f59b7ccef86ede0993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999b59f10cd579614d40b9a1248c62db093cefc7ce937eee803c6aaaefb9c3fb8ef57153cff473873d815df7f741772983b1bac7413d0bc0afac5be6f7c076f0cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfcccdac7886e9bcb026a0dc301246b1ed069e0fe2e7e99e3078d454df73870f1cebe3a89ea9e70e7b03bbee1f80ee52066375af837a16805f59b7ccef85edb0d7337b660bb3e219aef3c29a8072c34918c5b60778f6c5ce937e7e8a3c6aaaaf1ddbe7581f37f54cb763fb03bbeefb40772983b1badf413d0bc0afac5be6f7c376c88479750e327b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5ee7fcd159f154eabcb026a05c2509a3d8f602cf87b1f3742b4d183c6a2a30e69390ffd0b13e6eea997eee7020b0ebfe21e82e6570ff3ae0a09e05e057d62df307603b3475e6d539c8ec63233bcc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5cc101b8aa74ae7853501e5aa4818c5b61f783e8a9fa77bc2e0515381319f84fc478ef57154cf54bf9d8f03bbee1f81ee5206f7af8f1dd4b300fccaba65fe63d80e9ed933db98154fb5ce0b6b02ca5593308aed00f07c123f4f59c2e051537dedd8278ef57154cf543bf66960d7fd13d05dca60ac7eeaa09e05e057d62df39fc276c83566c5335ae7853501e54693308aed63e0711077299e228347e63f21f0adb4a8d1f923f52f6eaf1a6064d85e4559d0acadc1d3d6d0ec70fa565a4c80bc9a707b4d004686edd5360b9ab53778da1b9a1d4edf4a8b893adf4effe2f69a088c0cdbab7d16343b9cede1e1dcb70f679c7acd0f9fe6058751f382c3a87981d79c4a7307c797323c9605c0805312f29f02cfb7e3e749dd97fb34039e6f03cfb7e2e7e9eaa89ea56abddf01f6b8d6abb4faaea1d5a78656c5500619beeb40bf02f02beb9679f1e7993d7314339edb0a6b02ca7d42c228b66f018f8b7643d5bdb35e97acbf45983e3ba6d6af8be72578afb8855eaf7088bf422833a1a4b6ecef345b11fc5fb69baacf01c3e6e81de6aeb6e776322ffe8a82acddbbadf75e326ae1e27953a6c7fd03169eafe3e329c5fd1c7ded7754f74c9efdedb7f0c458f7ae51cf3df7c55ff754fbd145af4bd6aff6d17f3fc6a9e6dd71df93f6a38b51e74228734d496dd9ff80f6c3d656b8de37e59cdcdc379b05b5ed99709568bbf94ce86b6d97721f41796c73caf52fee9fe5505757ed62d43d266c17cdb6dba5f6e67349d37731e8f211a966b6e714a8638585bb82801be3319bfb99acdbf68cacc2d0914d33dcd61f5974ec67e1ee47c0cdb85ff7337464d3ec50fbf5200bf720026ec6fd7a90a1239b6687daaf075bb807137033eed7830d1dd9343bd47e3dc4c23d84809b71bf1e62e8c8a6d9a1f6eba116eea104dc8cfbf550434736cd0eb55f0fb3700f23e066dcaf87193ab26976a8fd7ab8857b380137e37e3d3ca8ab239b6687daaf2b2ddc9504dc8cfb75a5a1239b6687daafab2cdc5504dc8cfb7595a1239b6687daafab2ddcd504dc8cfb75b5a1239b6687daaf475bb847137033eed70dedb7cfba5fd758b86b08b819f7eb1a434736cd0eb55f4fb0704f20e066dcaf27183ab26976a8fd7aa2857b220137e37e3dd1d0914d33db7eede85dc28cdf6dfcd8a93ee931a63fce80e743e07111538ee2a0d4513f9754dfd47d86561f1b5ae1d81dfb413f077d61eafd2681f8f3cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfcccf8cdf65c4e72b52ee231246b1e1332917f7f955dd2fd4eb92f5b708d3b5c7d5fadd1fbbdfb2d202c35f1238c45f219439f1f4dab2376ab6a2e0e0ed866371e3b6dc1b7b1dd2dbd28c7f99177f45509f7dc0e3e0fdfc14cf7e8367bf450b7cef341edf6523dd685c56aabebfd33aa8ddce7b8dfaa0a61fc4eebfaea60586a61f38f69d08ea6e4f61c0290979e471f16cd8513d536dc11ea34ea6c6c550a623d4738f837a16805f59b7ccef011e999a018fab180c0c9ec0a28f4c15643c53c9784693f19c45c633948ce704329eebc9785a93f15c4cc6f330194f77329e09643c23c9784e27e3b9958ce768329eabc8782e24e32924e3e94fc6338d8ca70f19cf3d643ce790f10c23e3b9808ce724329e1bc97812643c9792f13c4ac65346c633898c6714194f07329edbc9788e25e3b9868ca725194f928ce701329e5e643ce791f18c23e339978c673819cf29643c3793f11493f1b425e3b99c8ce731329e72329ece643c53c878ee26e339938ce70e329e52329ee3c978ae23e3e942c67311194f2b329e87c8787a90f1d490f15492f19c46c633888ce77c329ea3c878ae24e3694ec6d38f8ce73e329ebe643c63c8783a91f19c4dc6732719cf89643c3790f1b421e3b9848c671f19cf23643cddc8782692f15491f11c20e32921e3194cc6730c19cfd5643c2dc8780690f1dc4fc6d39b8c672c194f47329ebbc8784e26e3b9898ce748329e22329ecbc878a693f17425e3994cc6534dc6730619cf10329ee3c878ae25e339828c672019cf83643c3dc978c693f18c20e339958ce716329e76643cedc978ae20e32920e04904077f8b2901ffdf0f36f966d087606b66599f3ca796f2eab8b8b8c3c1eb6e6659f7071606d4e97da84b52e74bbfd994d2097d25615efc1501c707243c5790f1b427e36947c6730b19cfa9643c23c878c693f1f424e379908c672019cf11643cd792f11c47c633848ce70c329e6a329ec9643c5dc978a693f15c46c65344c6732419cf4d643c2793f1dc45c6d3918c672c194f6f329efbc9780690f1b420e3b99a8ce718329ec1643c25643c07c878aac8782692f17423e379848c671f19cf25643c6dc8786e20e339918ce74e329eb3c9783a91f18c21e3e94bc6731f194f3f329ee6643c5792f11c45c6733e19cf20329ed3c8782ac9786ac8787a90f13c44c6d38a8ce722329e2e643cd791f11c4fc6534ac6730719cf99643c7793f14c21e3e94cc6534ec6f31819cfe5643c6dc9788ac9786e26e339858c673819cfb9643ce3c878ce23e3e945c6f300194f928ca72519cf35643cc792f1dc4ec6d3818c671419cf24329e32329e47c9782e25e34990f1dc48c6731219cf05643cc3c878ce21e3b9878ca70f19cf34329efe643c85643c1792f15c45c6733419cfad643ca793f18c24e39940c6d39d8ce761329e8bc9785a93f15c4fc6730219cf50329eb3c8784693f14c25e3a920e36966f0e0ffd5bb61fb745ebe1d5408ff9fa43b97b7d3eb9232f28c58ddabd86dd8547d7739aaefeea0764ac2fc2ea8afb0ef069edd8e78de37784cdf4590af00cd761a36c5b8c311e34e8351e67700a3e8b71378763ae2d965f098be8b20df0f347bcfb029c6ed8e18df3318657e3b308a7eef01cf7b8e7876183ca6ef22c80f02cdb61936c5b8d511e3368351e6b702a3e8b70d78b639e2d96ef098be8b203f18347bd7b029c62d8e18df3518657e0b308a7eef02cfbb8e78b61a3ca6ef22c80f01cd361b36c5b8c911e3668351e63701a3e8b71978363be2d962f098be8b203f1434db68d814e306478c1b0d4699df008ca2df46e0d9e8886793c163fa2e82fc30d06cbd61538ceb1c31ae3718657e1d308a7eeb8167bd239e0d068fe9bb08f2c341b3b5864d31ae71c4b8d66094f935c028faad059eb58e78d6193ca6ef22c8578266ab0d9b625ce58871b5c128f3ab8051f45b0d3cab1df1ac31784cdf4590af02cd561a36c5b8c211e34a8351e65700a3e8b71278563ae25965f098be8b205f0d9abd63d814e3db8e18df311865fe6d6014fdde019e771cf1ac30784cdf45901f0d9a2d376c8a719923c6e506a3cc2f0346d16f39f02c77c4f3b6c163fa2e827c0d68b6d4b029c6258e18971a8c32bf041845bfa5c0b3d411cf3283c7f45d04f909a0d962c3a6181739625c6c30cafc226014fd1603cf62473c4b0c1ed37711e42782666f1936c5f8a623c6b70c46997f131845bfb780e72d473c8b0c1ed37711e46f069bf0f605db1b3adf076cafeb7c6fb0bda6f3bdc0f6aacef704db2b3adf036c2feb7c77b0bda4f3ddc0f6a2ce9781ed059def0ab6e775be3fd89ed3f901605ba8f349b02dd0f981609baff317816d9ece5f0cb6b93a7f09d8e6e8fca5609badf397816d96ce5f0eb6993a7f05d866e8fc95607b56e7af02db333a7f35d89ed6f96bc0f694ce5f0bb62775fe3ab03da1f3d783ed719dbf016cf7eafc8d60bb4de76f02dbc73a7f0bd83ed1f95bc1f6a9cedf0eb66fe9fc1d60fbb6cedf09b6efe8fc5d60fbaece8f00dbf7747e24d8beaff3a3c0f6039dbf1b6c3fd4f93160fb91cedf03b61febfc58b0fd44e7c781eda73a3f1e6c3fd3f94960fbb9ce4f06db2f747e0ad87ea9f353c1f62b9dbf0f6c9fe9fc34b0fd5ae7ef07db6f74fe01b0fd56e71f04dbef74fe21b07daef30f83ed0b9d7f046c5feafca360fbbdce4f07db1f74fe31b0fd51e7a55d53edec9f74be2488b79dfd2aa89d4ac0b7f85365feacf32d8d32b26c21943947772854cf38d4bb4bd20e4bbbac6cd20ebf013669875f079bb4c3af814ddae157c126edf02b609376f865b0493bfc12d8a41d7e116cd20ebf003669879f079bb4c3cf812da9f30bc126edf002b0493b3c1f6cd20ecf039bb4c373c126edf01cb0493b3c1b6cd20ecf029bb4c333c126edf00cb0493bfc2cd8a41d7e066cd20e3f0d3669879f029bb4c34f824ddae127c026edf0e3609376f85eb0493b7c1bd8647ff90a6cd2367f0c36699b3f019bb4cd9f824ddae66f814ddae66f834ddae6ef804ddae6ef824ddae6ef814ddae6ef834ddae61f804ddae61f824ddae61f814ddae61f834ddae69f806dbcceff146cd236ff0c6cd236ff1c6cd236ff026cd236ff126cd236ff0a6cd2367f0636699b7f0d36699b7f0336699b7f0b36699b7f0736699b3f079bb4cd5f804ddae62fc1266df3efc1f698ce4b5bdd0a6cf2ac584da5df70c271789a812f614906f1b6fd3825218f7597a9828c670e19cf68329e57c878ce22e3194ac67302194f6b329eb7c8782690f12c24e3594ec6b38c8ce74d329ed3c9783692f16c20e3399a8c673719cf2e329e0bc9780ac9786691f1bc44c6730e19cf30329e0bc8784e22e34990f1cc27e3594ac6b3848ce775329e0e643cebc978d691f11c4bc6b3938c6707194f4b329eafc8786690f19c47c6f30219cfb9643cc3c9784e21e32926e3694bc6534ec6d3998c672e19cf62329e45643caf92f19c49c6b3968c670d194f2919cff1643cef91f16c27e3e942c6d38a8ce719329e1a329ee7c8782ac9784e23e31944c6733e19cf51643ccdc978fa91f1dc46c6339b8ce765329e4e643c6793f1ac26e35945c6f307329e13c978b691f16c25e36943c6b38f8c672219cf02329e2a329e37c8780e90f19490f10c26e339868ca70519cfc7643c33c9785e24e35949c6b3828ce764329e77c978b690f11c49c65344c6338f8ca79a8ce735329e33c8788690f11c47c6730419cfb3643ccf93f1bc43c6f33619cfa9643c9bc9783691f1b423e3694fc6b3878ce77d329e02029e0470046093ff37079b7c87e700d8bed4f97d60936ff8bc05b62f74fe31b03d62b135b3f009c374b0c9bbb25f824deecf3c0a367967e20bb0c97983f857f32b3b1cccdf0c96113fcd2dfce8ef0b0b97e4717bcb32c920deed8dbe9281fd9b770506e3e1e6799f8c670f194f7b329e76643c9bc8783693f19c4ac6f33619cf3b643ccf93f13c4bc6730419cf71643c43c878ce20e3798d8ca79a8c671e194f1119cf91643c5bc878de25e339998c670519cf4a329e17c9786692f17c4cc6d3828ce718329ec1643c25643c07c878de20e3a922e35940c633918c671f194f1b329ead643cdbc8784e24e3f90319cf2a329ed5643c6793f17422e379998c673619cf6d643cfdc8789a93f11c45c6733e19cf20329ed3c8782ac9789e23e3a921e379868ca715194f17329eed643cef91f11c4fc6534ac6b3868c672d19cf99643caf92f12c22e3594cc633978ca733194f39194f5b329e62329e53c8788693f19c4bc6f30219cf79643c33c878be22e36949c6b3838c672719cfb1643cebc878d693f17420e3799d8c670919cf52329ef9643c09329e93c8782e20e31946c6730e19cf4b643cb3c8780ac9782e24e3d945c6b39b8ce768329e0d643c1bc9784e27e379938c671919cf72329e85643c13c878de22e3694dc6730219cf50329eb3c8785e21e3194dc633878ca7828ca79985e780231ef9568cac5be60f3471dfbb0cdfbbf2c4f70ec3f78e3cf1bdddf0bd3d4f7c6f357c6fcd13df5b0cdf5bf2c4f726c3f7a63cf1bdc1f0bd214f7caf337cafcb13df6b0cdf6bf2c4f72ac3f7aa3cf1bdc2f0bd224f7cbf6df87e3b4f7c2f337c2fcb13df4b0cdf4bf2c4f722c3f7a23cf1cd7cfdadfae14a5fe53dfa3701ff2f07c6b71c311e301865fe2d60141b7e8fbadc114fd4b57b39816fa585dccb92679e09f87f0530ba8aa9728351e66d31b50b782a1cf144dd73a820f0adb49077b1a54f6502fe8fe32fbb8aa90a8351e66d31b50378fa39e289ba57d28fc0b7d242de7d9677fe12f07f1c6fdd554cf5331865de1653db816790239ea87b3c83087c2b2de45b61f24d9a04fc1fc767741553830c4699b7c5148e9f3bd8114fd4bda9c104be9516f2ad5df9e66502fe8fe337b98aa9c106a3ccdb620ac78f1be28827ea9eda1002df4a0b79162cdf684fc0ff8702a3ab981a6230cabc2da670bc9ba18e78a2ee050e25f0adb418a6f3d2c72a01ff1f068cae626aa8c128f3b698da003cc31cf144ddc31c46e05b69315ce7e51d8e04fc7f3830ba8aa96106a3ccdb626a1df00c77c41375ef7538816fa545a5cecb3bfd09f87f2530ba8aa9e106a3ccdb626a0df0543ae289ba675c49e05b6951a5f3f2cdb904fc1fc77f1fee88b1d26094f9e1c028b655c053e58827ea5e7715816fa5857cdb7fa5fe4dc0ff713c565731556530cabc2da6703ce86a473c51f7e8ab097c2b2d46ebbc8c099380ff8f06465731556d30cabc2da670fccad18e78a29e2d8c26f0adb4906f732dd7bf09f87f0d30ba8aa9d106a3ccdb626a19f0d438e25962f02cb16871b87c2b2da42ff752fd9b80ff4f00465731556330cabc2da69600cf04473c51cf722610f8565ac8b7b517ebdf04fc7f2230ba8aa90906a3ccdb626a11f04c74c413f50c6a62167c473d4fc986efa86703d9f01d759f3b1bbea3eed966c377d4fdc76cf88eba97960ddf51f785b2e13bea1e47367c475daf67c377d4b567367c475d4765c377d43541367c479ddf66c377d4b95a367c479d77f8f6dcb7e771fb3e9ce70ef9da9e1fce63e8e13c96f86b037f6d902ddffe58e2af0db2e53b5faf0d7c7b9efdf65caebf0a82e8ebb1b71df95e66f896797cceb2cc91ef25866f99c767064b1cf95e64f89679bcffbdc891ef22c3b7cc2fca82efb686efb659f4dddef0dddee2dbc1f62e4b0475afbf8501a724e43106163bd0c2513d4bd57a97ea757d1de37a6df76dccfda518ca2c05fd5cb71db26eb3edc845e604d8de049bfcff0db0c9b3dfd7c1266df66b609367faaf824d8e2baf804d9e27bd0c3679def431d846eb3cf6ad97e7bedbc126cfeeb14f77a5ce6f05db709dc7bec4d20f6a0bd8eaebc3ba096cd2a714fb4e4abfe00d6093beddd8674ffae7af039bbc63817dc5e43d99356093779db08fd23e9d5f0536f986cc4ab04dd7f91560fbbdcedf06b68775fe2bb07daef38bc0f63b9d5f0cb687747e29d87eabf32f81ed419d7f116cbfd1f917c0f680cee33b67f7ebfcfb60fbb5cee3bb4e9fe9fc2eb04dd3797cc7e6573abf036cf7e9fcf360fba5ce3f07b6a93abf106c53747e01d87ea1f3f3c1f6739d9f07b6c93a3f176c3fd3f939609ba4f3b3c1f6539d9f05b6f13a3f136c3fd1f919601ba7f3cf826dacce3f03b61febfc1fc0f6239dc76dde4ce797804dc676c476a850e7b18f898c79ff36d8e43bfcd877e8089d9f08b6563a3f016cf20db71ab0c9b8cda3c196d0f96ab01da9f3556093f3a84ab0c93825c3c126e73cc3c0d64ee787824dce4f86804dc69d1c0c36f956e820b01da3f3fdc026dfc0af00db713a5f0e36191bec00d8e4fb726f814dc64cde0736f9aef4a3603b59e7a7834dc64bf93dd84ed5f987c1769ace7f0e36f9d6e6efc056a2f30f81ad83ceff166c67e8fc836093b1ac7e03b6b374fe01b0c918bff7834dbecbfc6bb075d4f9cfc076aece4f039b8cf9f12bb0c9389ef781ad93ceff126cf2bdeca960ebacf353c026e3f2fd026cf22de09f834dc65f9b0cb6ae3aff33b095e9fc24b075d3f99f82adbbce8f075b0f9dff09d87aeafc38b0f5d2f9b160ebadf33f065b1f9d977646edcf6a3fdfafe793417ce74fcadf8741dda9be737861409e38cf898b81077ded8dbdee65a9f36fd9c79be9f54a0ced05df7b62f79d3ef7ff40afab50af778fe1bb10ca74d48d835a4e8ef9cdf572fb8ce5f07e93ac5b96b910ecef1beb6ea7ebfb81a3faee3198841b7590329d34933a367e5fe75bc13231b2a5ae6325d602d010a724e485c18d5665a5788edb109e0f80676fec3ce9eb6a173181fb56dcd7d5e6fd5633d68aa1cc1ed0ef7d07fae1be2eeb9679f1e7993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9e999f59f1ecd7797c862ce5f693308a6d2ff0b8b8cf8fcf6165fdeab9ceeed36bfdee8ddd6fdde77b2df47a4b8d3a174299ff86674e7b75be08fe2fdb2d6a5b3a784e58efb6147f45501f7c16b4df11cf5e8367af450bc997c4e6bb6ca41b8dcb4a55bf15f58c7d9fa1eb7e8ba6aef6d7bd7a5d0586a6b8bf7e68f0e0b3d122e0fd48ff26603d1f411d1cece3f5c685f8c37d692fd824ff2130bad8ce782c91f6409e87e3b36929f34be3b978fcdbbeacd465bbb11bea940c0e8eef4228f35b68fb3ed779ec1bb21f74fb87e5ff32d5f79c5af45375de197f9d53db77077026c10ffa7e0f5863f25de75d97029dc48fd80b21ff77e8cf21e5440fd15ad8715c71643797fbd058ae18caecb2d43f19c45bff9d06cf4e83596d93df439cfd038effaedaa45d111a5d081a4999bda0d13e473c7b0d1ee1107faa8c6cff96461959b610cafc07b451aa2ed2ce4b3db16f0b1e035c1dc7c497ac5be66de7c61f00a35947151fd71e57cbbb3776dedceaffd5b224fd8bed7a5cfdbf64ddedf4b2c21118eb2f85f5ff0f57107d6c91326d4a6ad7efb27fd93ea3cec2823a4b99e292f4af8ab34b753e9373fdc375dd1675aebfcb014f22a87bedada6fa8eef788cd9ed80c7513d4b6dc7aef78d3a1543998e504f07e731f5beb3bb137cbbd8e6a8859c43ed31b42884322525e95f693ba274c46bd50fb2529732ebf960a9a52e52e69c92dabab4027b9c4c2eb7db7b5027b5debd96ba4a994e25b5ba74d6f9046c27bc6f5261f9bf4cf5b5073866ceb6f8eb9cdabe5b8133097ed0f7bbc01a93ef3adfec90f37df123f642c89797d4969572a287682dec6a1f9177fe90dd5c6e8fb15c3194d96ea97f3288b7fedb0c9e6d06b3da26a525b579892397ede6f6088d4a41232983f78fe5d88eefddd98efb7b1d71471df7f702a3d96ee2b98b4bb67d069b790fd5763e2865f09c4cca5c5592fe55ed6cc252d6bc37ece23e26be6f1a403d02a3ae32610c38b836ec8ed74ed24e899f2e60dfabf3a2731743bb4228734b49fad7e179b7f5dea5797d87d714c26dee5bf8eec7ed25b5dc38c6e15efd5b04b64ff4afa3ebb4eeb67b86c261bb677857492d3b2e2b5c1f5bea625e23370b0ebea7feb55116efbbd5b79c9937c78b54fa7e6294b3f9c16b9ed8ded5e85a5a8a4ccd02fbfd820f0df682e0e0b131653fc09833efa37431d683f751c697a47fa54d32cbaa6dffefc7d4ea23db51b4c3f60463f243604cea7ce9379bbadaea2ff3e24f317e64d4c14ddb957e5f2993fbc0fb80c745dbeea88d2ec5636cabd8d6dba7d276fcffd0d02a8bcf6badc77cf3997b2b231f8fefb22adbfd279b167b2c3cae9ea34469b1c7e23b3e2d7a8eb41d3f6c5a64b3ef439416ef5b7cc7a84535def7ac4f8bdd161e17f7a2ead362b7c5777c5af42aadefb9066ab1cbc2e3eade439416e22f53e6f709985b19f9787c77afb4dd27b369b1d3c2e3eaba394a8b9d16dff169d1b527dea3ab4f8b1d169ef8efcfd5afc50e8beff8b4e8dd07efe1d5a7c57b161e57cf74a3b478cfe23bc6b81865bb9763d362bb85677b96b5d86ef11de3f9614fdbbd369b16db2c3c0eeebbd6abc5368bef18b51881f75debd362ab85676b96b5d86af11d9f16953d6cf7846d5abc6be171754f384a8b772dbee3d362446fe57b4b03b4d862e1d992652db6587cc7780d958a8bcd0dd062b385677396b5d86cf11d9f1655a973ad4d0dd0629385675396b5d864f11d9f16a5a963eac60668b1d1c2b331cb5a6cb4f88e312e52d7931b1aa0c5060bcf862c6bb1c1e23bc6e3482a2ed637408bf5169ef559d662bdc5777c5a54a7ee3fad6b8016eb2c3cebb2acc53a8bef18efb9a4e2626d03b4586be1599b652dd65a7cc7a745b7d431754d03b45863e15993652dd6587cc7a7c5a8d433b1d50dd062b585677596b5586df11de37967aabd58d5002d5659785665598b5516df319e77a6ee5fac6c80162b2d3c2bb3acc54a8bef18dbced479e78a0668b1c2c2b322cb5aacb0f88ef1bc33a5c53b0dd0e21d0bcf3b59d6e21d8bef18cf3b53c791b71ba0c5db161e5763954469f1b6c5778c71916a3b9737408be5169ee559d662b9c5778cf7b5526de7b20668b1ccc2e36a5c85282d96597cc7783d92bac7b7b4015a2cb5f02ccdb2164b2dbe637c56943a075fd2002d9658789664598b25e07b5fecbed3fdb9c587f4c5ea6c685108654eed90fe95be58513aca3ab05f19d66571ec7549f72b5b145197c55017297326d4a555e0642ca1ee8eea9a8a99b7a04e6abd1f59ea2a65ceed50abcbf93a9f806df231e8d6c7f27f990a8cf924e4453f55e737e2af732a565f07ce24f841dfaf016b4cbebba2ef029dc48fd80b21dfbb436d5929277a88d6c2aef69137751ed9cde59618cb154399372df54f06f1d6ff0d83e70d8339f5de03c499c4919bb62bcdf46684469d412329837df63e72c463f621140ef1a7cac8f66f6994c13e94526620b451d8af54ea99080eee37e9a82deb8aecb26e99177fc560db078c661d557c7c067d3f65ac08194742d9645c886eb09e5e864dd5b5b7a3ba8a2f59b7ccf7064619a7a257f619cb1acad8d360543c7d1d6886636fc854dff1a22ff0f471c0e3a89ea9e350b951a7de469d8aa10cbedb58eea09e05e057d62df3e5e0dbc536472de4987c9ea1452194b9cb387f8cd251d6a1e2b797a52efd1dd745d62ded52ff2cf8ae307cf7307c2782badb3908eadfbf2a80b99f0366b5de01f1afb714cfdb24a6c44f0fa8d340d020ae3ae1bae43c6fa0a16d21e4a7c0799e9493b272fc127615cbb22d91dd5caeafb15c3194e96fa97f3288b7fe030c9e0106b3da2663e0dccec1fe908a81fe0687ccf700ed064468d71fb4933278fcebe948bb7e068fccf7041e39c729079b9c2b087f02fedf2d0bdc66bb576ee1161b8e09d7d3c2d8237ec6d4b94e4f8351e67b00a3d8fa014f8523cdcc6d7d9ea10f1e975b1a6564d9422833138e8d094b59b5df752ca8ad57736d8feddd31dda6b774a0178ed318803e81a161007a493d5b38e06913d48ed538794acda411778fba6954fad1a3a0151a98f85b60a94633b061beb9c516047587a42c049b0c49d9026ccd0c5970284c292f43dab9900bf59075171a9cad80254edf389ca74cf585ce11c0e3229455e8c8909e3a746e9b3466ca288c8f160667636247fdaf793de5a2d6e56a3b98fb4412e6cd182c74e4bf39d43709f3e24f6d1b195a75c28891f70e9c74f7d471a3c64f998c42993b36e60b82ba1bc0fc8d12dcd54e87018015c6c6a185512f6c30e47fb261dac4cfd91dc7cc35b509c09f4c6d40b7d60e7453eb97b16f478e183bf686a99563c78cbc6ceaf89153c6d48cc7add9ca502e6a4bcbff5b82cdd6c463593561b385cb1e61b1d9261c65b815d8e4c8d51a6cc2d3066ccd212fe5cd2de3245c3bc2fa659752ff53e2b4d0153f22a80d01391cab7655edbfea544e7d42569d0aa9a18dd5e6544317ab3b866a6862f5153b35f4b01a6a580d2d7c52901e3a580d157c6a901e0a587deda224480fed7b46901ebaf7ac203d34ef39c0f76d603e37489f76a9a1753b05e9a173d5adcb2e41fa336feadd7a75faae6e0ba8535e7589a74e3fd569a7babc50b72fd4ad2c754aa74e97d5a9a03a7d53972303b4d603c37451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed33561ba364cd785e9fa30dd10a61bc37453986e0ed32d417a28e75b83f4f0eb6aa8e7db83f430d07704e921a2ef0cd2c347df15a487961e11a4879d1e19a487a41e15a487abbe3b480f653d264cf784e9de203dacae1a6e777c901efa5a0d89ad86ca5643faaae17fd5f0c16a58613504b11aae580d77ac86417e30480fafac86677e24480ff13c3d4c8f85e9f1303d11a627c3f454989e0ed2c383ab61c36704e961c6d5f0e3b383f470e57383f4f0e66ad873351cba1a265d0d9fae865557c3bcabe1dfd5b0f02f87e99530bd1aa41f49a84731ea1185bafdaf1e83a95bd48b83f4adf3a541fa11b77ae4afba40a82e21aa8bccca20dd854a7529535dec549743d505537549555d74559765d5855b7569575dfcd52b0fea1510f54a8c7a4548bd32a55e2153afd4a9570cd56ba2eab54bf51ab17aad7a6f90be2dbe3f483f2a55b7c3d5a30175cb5cddbeff344cdf0ad231f99d307d374cdf0bd3f7c3f48330fd30480f61ac8636564323ab6194d590cb6a7866356cb31af6590d11fd59901e665a0d53fddb203dfcf5e761fa224c5f06e9a1b4ff10a63f86e9ab30fd294c7f0ed35fc2f4d730fd2d4cff12a67f0dd3dfc3f48f30fd5b98fe19d40eb38d0dc949baf5d15730c1882953468d9b30a5644a4dc9b8a963a78c9930f681926963a68c2ea9b96fd4a4eab135d370e16feb85658cf08193268d78a064ccf8aa51f797d44c9d5252535d525933757c559d83f85ff442a71cec71445555b4b3fffc26a4ffb7914e5beb7651465fbfb2feba1dd9bc11821cd598857a366f5c8526e923985ceade9c3e0f2e993cb6664a4969c9f8f06f78e0ad9936aaaa4b09fe6f7228f2e4292593a78c9834a5a47a52cdb892ae5d70bd8fb6694425feab8d1b98b34f6a9c38e7e8ef2c352ac47e717a2314f85fa7378eb445c937206d5dd238a7a79734a286673766a12b1b49787349a42c93a7564e993462e494e885077f93858735a69ae31a59cd533a34c2d9198d5928d9a17184c31ae36c4606ce82ff0f4635f528345506009b2d6c6f00000028411f8b08000000000000ffed9d77741cd5f5c767d55c16ad2cdb722fa2396e9257ab2e37b9773b06422f966d193bd896b1450b214020bdf74e48851420219514d27b6f04d22b0412c2ef9fdfc9effc7ee7707eefcdbe1b7df5fc66a35de6c977b477ceb9da3777dfcefdbcefdc7933fbdeec2815e497a794a54cb952d999c1c90bbddf6b5eb3cf6c6989715b599f9ca98470562484b332219c5509e1ac4e08674d4238c72584737c423827c4c8a9d92a82e14bdcbc133de81a37633a619a9e96004d6b13a66926019ad605c9e8a3262584b33e219c9313c23925219c5313c2d99010ce6909e19c9e10ce1909e19c9910ce5909e19c9d10ce3909e19c9b10ce7909e19c9f10cec684709e9e10ce3312c279664238cf4a08e7d931722e01ce05e6f559e675a1795d645e179b57facc52f3da64da5865d69b952dd36cca5aacf772ca5a95b5296bb7deeb50d6a9ac4b59b779afd1bcd7a36cb9b215ca562a5ba56cb5d1618db2b5cad6295baf6c83b28dca3629dbac6c8bb2adcab629dbae6c87b29dca76297bb6b2ddcace5176aeb2f3943d47d9f9ca2e5076a1b28b2c968b955da2ec52659729bb5cd915caf628eb53b657d93e65fb95f52b3ba0ec4a6507951d52f65c6557293bacec88b2a3ca06941d5376b5b2e3ca4e281b54768db26b955da7ec7a6537589a3d4fd98dca9eafec268bf305ca6e56768bb25b95bd50d96dca6e57f622652f56f612652f55f632652f57f60a65af54f62a65af56f61a65af55f63a65af57f606656f54f626656f56f616656f55f636656f57f60e65ef54f62ec34207c21dcadeadec4e65ef51f65e65ef53f67e651f50f641657729bb5bd987947d58d947947d54d93dcaee55769fb28f29fbb8b2fb957d42d927957d4ad9a7957d46d967953da0ec73ca3eafec0bcabea8ec41655f52f665655f51f655655f53f67565df50f64d65df52f66d65df51f65d65df53f67d653fb034ffa1b21f29fbb1b29f18df4fcdebcf4c5d1a17fbb9b25f98f243e6f597e6f561f3fa88f5995f29fbb5e5fb8db2df5abedf29fbbd29ffc1bcfed1bcfec9bcfed9bcfec5bcfed5bc3e6a5e1f33af7f33af8f9bd727ccebdfcdeb3fcceb93e6f59fe655cfa9ee6ac897c707434b6f10531fd57620abe75448fc05c1f0456b5169dea3d746e3af32ebf44ada559bf56acb5f63d66baced8c37ebe32d7fbd59afb7fc53ccfa14cbdf60d61b2cff74b33eddf29f65d6cf027f3a803157e3d7be4ae34a818ff2b5027cd5c65709be1ada1cf8c6195f35f868ffd6806f82f18d03df44e31b0fbeb4f14d202d959d667cbd415cb992edd3dbad8d7bbb661e2a133fef3ebddd3a4fbc93e2e7edd7dbadf7c0abf363b2d9d624c89b29c6570fbea9c637197ca60bfaf731a77dd38c6f2af8a61b5f03f86618df34f0cd34bee9e09b657c33c037dbf866826f8ef1cd02df5ce39b0dbe79c637077cf38d6f2ef81a8d6f1ef84e37bef9e03bc3f81ac147f7b89c0ebeb38cef0cf09d6d7c67828ffadab3c047d786671b9fee27c6a7e033c64f7d54f819ea9fc1b790fa66f02da27e197c8ba94f06df12884dbea5d0af90afc9f8a88fd2eff598726f10d731910b8f89e5716f576d596f7765fcdb0de7ed5605435af7429ce5a0d56a538ef1dea0168c9d324671c85f05e52d5097ea911e749e2176ddefaf30e5d5053ed7637d2e03755638dadf1bc4dbfe9516cf4a8bb91adaef27675b7392b3235e8aced90ba0ae9d7b74cd331673763b7078c8d90ec9d9112f45e76c3fd4b5738fae7bc762ce5e0c1c1e72b6cf4fcee6b292b3f931b22070e71e7df7198b397b1038e2cfd976c9d9912f45e7ecad50d7ce3dfafe3b1673f65ae0883f673bfbe4da60c44bd139fb1aa86be71e8dc58cc59cbd1d383ce46cbff4b3235e8aced977415d3bf7685c702ce6eceb8123fe9cedf694b3ad92b3417ebe3308dcb94763d4633167ef048ef873769f8ccf8e7c293a671f80ba76eed17cc958ccd97b4d59cf33fcd4cc33cc01dfcf8c6f2ef0c69fdbfbdb3ce5764e723b7f1f4810b87394e6eec6626e3f68ca3a8f1f827b0fc8f74be33b1d7c0f1bdf19e07bc4f8ce8476793806fae41818f152f431f06ba86be732cd238fc563e0c7c0e12167f749ce8e78293a671f87ba76eed13d0d6331677f071c1e72b65f7276c44bd139fb2fa86be7de42531e8b394bf795eaeb853f98eb85c5e0fba3f12d01df9f8c6f29f8fe6c7c4de0fb8bf13583efafc6b70c7c8f1a5f167c8f195f0bf8fe667c39f03d6e7cade07bc2f8dac0f777e36b07df3f8caf037c4f1a5f27f8fe697c5de07bcaf8ba8d4fdf9347f75e7dd7f8f4be258d7a8378f72ddd6349dba6f5a5a310bbce8a5d378ab1ebadd8f58ed84d1e62a721062d296bbd17ca4d7e79b29960f8ef3f28d6b2f863b5eab63707236ffb32e0c97a687b1a628c84270b3c2df1f384f7fae6e2df6eb88f9b2d4dd310ab19dad5eaa15d298845dba6758a97011ff6dfad0ec6b6f81973298845dba6f53660241f9e4fe8bc4ec78f3e1f2e480df17a3896c26b228a47cffe228e65e0a73a4f4e1d625b6cd86ae17d3cb7b6583e4f7919e605c5a26dd33ac5ab85f6b48c3e636ea48c598bd1571f918258b46d3b361eef4da3afd988f66b067ca7a04fca95da27d502db685ca744ed6b2eb17d9caf521083fa36d23c077eaa33cdfc2041f76d9ba0dff570fce58abd7ec3fe20fe3cce65f1b81e094f2bf0f838f63d1daf593cef3f1dc49b6bed96562d965619a8d306fab57bd0afd07508c51366611666611666611666611666611666611666611666611666611666611666fecc78ff05ce6f52bda54c18c997031e1fe3fce1f3a3ccb668fb7a5ee76198d7897fde2297c5394bbac77091d5e62aa8f3446aa8ee6f603edd9e1bc439cda57eb51bd17d16b5c1c973b13ee710a3e6815df3978db1c5ceedf335dfa6ef51d3cf216bb6745dead0d4c37d2ac3344d599ae27d8a4b2c1e9da7332b87d87cccfd153b17895a5139ceb93dbcc7c0ef7ec9f71f940b15c1f0fe03cf331db1c71e3e8749f3e51d56ec2aa8f33fa9a17d43f7a2d2ff39b4ef79d2753aad6dd3671681bfd3daf624f359e2a8b6b6df0c9fa53aff077dea1d15c1bf35f371ff07f6cb01b415975e28e3bc79fce7e1fc3c7e6b113cedc0e3a39ff174bd91c56320ee79fc4e4b2bd7750cd5e900fd3a3de8e7ba16a5758a27ccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccfc99f1b7a2c49a867a39268ca374ef43389f41cf7fa1edeb799d57560cc5f53d0f47734e8bad3657419d1f540cd57dad29d70627dfef10b52f3dcce715dc9714af16da837341be7ecfdd66f1b439b4a072636cb1f3f3f8f16b3c348fdf6ae99a7368eaeb78c53956d4148fd7168b07e7466b8393ef2d49c37646e3dea1a8bca078782cb5818fcaf8fb681ffb19cf25f67d3d140fe7afef36da4e0a7cedfb5cd667bfd1056dea0d4eceef2aa8730ff47df79932dec381f78e3ce8789f9642f3d4a49f9767d965f3f3becb81b317e260ec15c01a53ec168c9d324671c85f05e52f560cd5a57aa407694decfa18a1678221bbfdb916eb7319a8d3ed687f6f106ffb7b2c9e1e8b59ef93fb21cf1e84f3bfaf3ea93b42a345a011d5c1eb205ff7e4d97da47d7f23deb75763d5c16b16aaf34de8a3a2ee1f75dd73e8eb3c1675cfa1ebdab81d18ed36daf77996fb7d5a0f417f11f77d5a0f410ee17d5a81b5fdc5b07de2aa09a2cf2d54e757d6f6ed6b72fa0cde0746757e0bfd459db967b13638f9fa1bef991a8def5751f749533cbcaec163fb3fb55d337741fdde189931279005af13a8ce63d63eeb8ce05ee6f8ec13119f25ade83954f8fdc5d64febd00d9fe98d4587fc31df63b585f2ba1bda4275fecbba068cffba257f0d187f5b875f93503fd0e6682bd5f96f38d6fe05d778b49ff07b474de5c9efd352e81a90f4d36d1eede703636c0ecf07aeae1caa6b3fe797b42ef6f9c01dd6e7383e1ff87f21cf6ae03e745f7df58a088d16834654077f1b44e7117c96afeb1ce3ebdefea8738ceb1994d83fd7558e3e9b3daee6ba46a03af459bc46986a9827199dedbaf678219d2fe3bc6f187f2bd10c71f1b712cd9ef4cc826ebdb08ed705a73276d653eca8674e67472176d433a7472376bd15bb7e14638be6a23927cd3d3c1339fcfd193eb3542f85ae4b8921039fab480063650218ab12c0589d00c69a04308e4b00e3f804304e4800e3c40430a681f1549edb3de8932b551f5ffbabd0b506c6f6f0bf4b72c5feff0ecfff4ba5e0b50fc6f6f09d2ed4a22918b916f83dcfc7b31f8afd5f2fc480ffbb60720218a72480716a02181b12c0382d018cd313c03823018c3313c0382b018cb313c03827018c7313c0382f018cf313c0d89800c6d313c078460218cf4c00e35909603c3b018c0b843116c6257e1973a5326a1e1ffff3ef99fccf310f3c59d73da79e7e7b52f4ff5bf3fc7cd296529f1b87f796f8fd9f70cfecd9763eee1d29f6d97685fedfaa27c65ca98cbeee63c7dff18c84077f17e9fa6d8d07c65ca98cbe7eff82bfd11b094f0768d6eed0cc0363ae54465ff7ca157b2f27ded3dfe1d0cc0363ae5446bcaf3a469e50b3ce2278ba40b34e87661e1873a532faba2f390d3146c2d30d9a753934f3c0982b95d1d36fdb42cdba8be0c1df80753b34f3c0982b9551f32cf7a4594f113ccb41b31e87669c189127eee764f73862f9f8cd60b16d2706649c9000c6890960c4fb247cf45f85ee93e8f1ab4fae547d7cedaf42f749606c0fbf8f09b5c0df43fc272d56fae529789f04c65ee5490bfcbdca7fd26215f0f8f8fd4c1a628c84871832f0b9c909609c9200c6a909606c4800e3b404304e4f00e38c0430ce4c00e3ac0430ce4e00e39c0430ce4d00e3bc0430ce4f00237e57f570ad58f0fbcbaa311e3beabbca588f1df5bd64acc7963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cf39c54ec218bf308e3d46e4698c8f278b6dc758bd0cdadeebe049796a3bc65ac3a0edc49034c6d509605c9e0046d1317f0f62298c9a67ad279e3545f0ac059e759e78d616c1b30e78d6c7cf13e6d4ba22788821039f5b9e00c6d50960141d45476d7ac93eb3457464c498041d8551188551184f056312fa70614c443ee64a65d43c1be2e709355b5f04cf06d08c3ed7e29731572aa3e6d9183f4fa8d98622783682661b1c9a7960cc95caa87936c5cf136ab6b1089e4da0d94687661e1873a5326a9ecdf1f3849a6d2a82673368b6c9a19907c65ca98c9a674bfc3ca1669b8be0d9029a6d7668e68131572aa3e6d91a3f4fa8d9962278b682665b1c9a7960cc95caa879b6c5cf136ab6b5089e6da0d95687661e1873a5326a9eedf1f3849a6d2b82673b68b6cda19907c65ca98c9a6747fc3ca166db8be0d9019a6d7768c69571790218572780d1b38eb9521935cf4e4f3c3b8ae0d9093cbb3cf1ec2c826717f03c3b7e9e30a77615c1430c19f8dcf20430ae4e00a3e8283a7262141dcb4747611446612c8eb137018cb2af85912ba387ef57057f43b36b8cc7aeb362d79549eca8dfd08cf5d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc973c9f372882d792e795e0eb125cf25cfcb21b6e4b9e439a7d8bbe38f9d2bf61933bb81c7c7336f3cb533abb77b8ed9d6d331eaa7b53ad7d26a97a55506ea9c03fa9deb41bf14c4a56dd33ac52b96f9590c983dc5cee9fe6502b49f62acb6f4d0f1cff3d4f6a8befebc311e3baaaf1febb1a3fafab11e5bf25cf2bc1c624b9e4b9e97436cc973c9732eb1b15c1d0c5db7d3f34ff5369e63ca55661d59c94f759e3d2eff3a299063c8476c3986e45c510eb125cf25cfcb21b6e4b9e47939c4963c973c2f87d892e792e7e5105bf25cf2bc1c624b9e4b9e97436cc9737e799e81f72b468127b07882023cab98f16c65c6b389194f17339e79cc78da99f1cc60c69363c6339919cf7a663c1398f12c62c653c98c670d339e2c339eedcc78e633e359cc8c6726339e29cc782632e3a962c6b39619cf32663c3b98f16c63c6d3c38c6701339e6e663c1b98f17430e399c58ca79519cf54663c4b98f1a499f13433e3a966c6b399194f13339e85cc787632e359c18c6736339e06663ca731e3a965c653c38c6725339e2dcc783632e3e964c63387194f1b339e69cc789632e3c930e3a963c6b38e19cf38663c7399f14c67c63389194f3d339ef1cc7846e37943c5f0a418f0a483939f499686f77783afc2faaceeafb20d43ef9f6ffc15f0990b4cb9d2b1edf3c147bf0dbfc0f159d4e97c684baf29679fd912ea84b17a619de2d502c7054c787633e319cf8ca79e19cf24663cd399f1cc65c6338e19cf3a663c75cc7832cc789632e399c68ca78d19cf1c663c9dcc783632e3d9c28c6725339e1a663cb5cc784e63c6d3c08c6736339e15cc787632e359c88ca78919cf66663cd5cc789a99f1a499f12c61c63395194f2b339e59cc783a98f16c60c6d3cd8c6701339e1e663cdb98f1ec60c6b38c19cf5a663c55cc782632e399c28c6726339ec5cc78e633e3d9ce8c27cb8c670d339e4a663c8b98f14c60c6b39e19cf64663c39663c3398f1b433e399c78ca78b19cf26663c5b99f1ac62c653e1e0f1f0ff2f431eba7f8db64debbb99c4f6b01fc2fffb79a1a7365d64b6556db64bfc14af0aea5c6c2e0cf4fd55f859e2b2ef37c47be72e028d2ef2d416da1f296bff788e9dc3fb2a0360082c7d02078f8ffb513db573581ec6f8ff67b35aab8b2dadec7d97813a17827e177bd0cf95dbff3e06cc6b1299350f9d3b88350df556316124df797e79c2e37655307c2974dc5e0c3c3efa304fed0c8faf4bac36ad72e84e7530572ff1d04ed7b143eb97c07e481ab3e65963cac49a867a6b983092ef22bf3ce1f1b52618be143abe2e011e1ffd8fa77686c7d7a5569bd63874a73a98ab977a68a7ebd8a1f54b613f248d59f3ac3565624d43bdb54c18c977b15f9eb634b4999642c7d7a5c0e3a3fff1d4cef0f8bacc6ad35a87ee540773f5320fed741d3bb47e19ec0761166617b3e6a1df98106b1aeaad63c248be4bbcf2b465d3d0665a0af56397018f8f7ede93ee613f76b9d5a6750edda90ee6eae51edae93a7668fd7247ecc6205e2dae188116573878ae18652d285eb1cc1726905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1592fa2b3e82c3a8bce71308bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a47318bcea27314b3e82c3a473173d059f3d0336288350df5d6336124dfa57e79c2df05ad0f862f296bbd17ca5700cf651ef4f1d4cef01ef23d569bd63b74a73a787cedf1d04ed7b143eb7b603fec2982f9f204328bcea5316b1e7a562cb1a6a1de06268ce4bbcc2f4fd88f6d08862f85fab13dc0e3a39ff7d4ceb01febb3dab4c1a13bd5c1e3abcf433b5dc70ead533c6116e62866cd43ffc38658d3506f231346f25de1952717febe7163307c29d48ff501cf9ed879f2fd9807ddc37e6cafd5a68d0edda90ee6ea5e0fed741d3bb4be17f64331cc9727905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da39845e7f2d159f3d0ff0e21d634d4dbc484917c7bbcf2b486f30e9b82e14bca5aef85f25ee0e98b9d273fefe041f770de619fd5a64d0edda90e1e5ffb3cb4d375ecd0fa3ed80f639df9f204324b6e8c0eb3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e0873143387dcd03c9b4d9958d3506f331346f2f5f9e5099f7bb03918be14ba6f671ff0ecf5a08fa77686f7edecb7dab4d9a13bd5c1e36bbf8776ba8e1d5adf0ffb419885d9c5ac79b69832b1a6a1de16268ce4dbeb9727ecc7b604c39742fdd87ee0f1d1cf7b6a67d88ff55b6ddae2d09dea60aef67b68a7ebd8a1f57ed80fc22ccc2e66cdb3d59489350df5b6326124df3ebf3c613fb63518be14eac7fa81c7473fefa99d613f76c06ad35687ee540773f5808776ba8e1d5a3f00fb419885d9c5ac79b69932b1a6a1de36268ce4dbef9727978636d352a81f3b003c3efa794fed0cfbb12bad366d73e84e753057aff4d04ed7b143eb57c27e481ab3e6d96ecac49a867adb993092afdf2f4f787c6d0f862f858eaf2b81c747ffe3a99de1f175d06ad37687ee540773f5a08776ba8e1d5a3f08fb2169cc9a678729136b1aeaed60c248be037e79c2e36b47307c29747c1d041e1ffd8fa77686c7d721ab4d3b1cba531dccd5431edae93a7668fd10ec87a4316b9e9da64cac69a8b7930923f9f07cb1d3134fadc553ebd0622cc6aeb362d79549ec7a2b767d99c4963c973c2f87d892e792e7e5105bf25cf2bc1c62976bae89e6e5a979ea146a9e3a859aa74473969a3f1d5fecf64c30b45440ac839eda894b2f94717c8e962e663cf398f1b433e399c18c27c78c6732339e09cc781631e3a964c69365c6339f19cf62663c3399f14c61c63391194f15339e65cc787a98f12c60c6d3cd8ca78319cf2c663cadcc78a632e359c28c27cd8ca799194f35339e26663c0b99f1ac60c6339b194f03339ed398f1d432e3d9cd8ca78619cf4a663c9dcc78e630e36963c6338d19cf52663c19663c75cc78c631e399cb8c673a339e49cc78ea99f18c67c69362c0930e4efe3d0afe9ea0127c747fff4ef03dd7947783afc21183b673087c347e4adbd0fdcdf28693192ae0335739b89eeb884771ae727c763474c758bdb04ef16a81e32a263ce399f1d433e399c48c673a339eb9cc78c631e3a963c69361c6b39419cf34663c6dcc78e630e3e964c6b392194f0d339eddcc786a99f19cc68ca78119cf6c663c2b98f12c64c6d3c48ca79a194f33339e34339e25cc78a632e36965c6338b194f07339e6e663c0b98f1f430e359c68ca78a19cf44663c5398f1cc64c6b39819cf7c663c59663c95cc781631e399c08c6732339e1c339e19cc78da99f1cc63c6d3c58ca7c2c1b3db134fd4f314763388ade771e85c45638669787f347e07b8db62a4f583c0483ebc0f35eb8927ea19145906b1b516cba0ac9734bc8fbfe3f29553598b91d65d3985f7a52df3c413f5dc8e650c626b2d68ec92ee0148c3fbf8bb055f39b5cc62a475574ed5fbe509ffb74453307c2974af111e733ef6a1a77666f1f88bf1191ace675137595a65a0ce68dc271fd51f503c6116e62866cd437317c48ae7b3d1f8dddb48185de7570f3c61ffd81c0c5f0af58f0781c7c7f9c3533bc37eecb0d5a66687ee540773f5b08776ba8e1d5a3fec88dd18c4abc591116871c4c1736494b5a078c532ef4e2033079d350fdddb46ac69a8b7940923f9b27e79c2fe7169307c29d43f1e011e1fe70f4fed0cfb84a3569b963a74a73a787c1df5d04ed7b143eb47613f14c37c3881cca27369cc9a87c69089350df5724c18c977d02b4f2e9b8636d352a81f3b0a3c3efa794fba87fdd880d5a69c4377aa83c7d7808776ba8e1d5a1f80fd20ccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccc22cccbc99350ffdb69158d350af950923f98e78e5c9cf3bb406c39742f30e03c07334769efcbc8307ddc3798763569b5a1dba531dccd5631edae93a7668fd18ec0761166661166661166661166661166661166661166661166661166661166661e6cdac79e899dbc49a867a6d4c18c977d42f4ff8bbadb660f85268dee118f0f89897f1d4ce70dee16aab4d6d0edda90ee6ead51edae93a7668fd6ad80fc22ccc2e66cd43cfb622d634d46b67c248be01af3cf9f9d3f660f852a81fbb1a787cf4f39e740ffbb1e3569bda1dba531dccd5e31edae93a7668fd38ec8762980f27905974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da3984567d1398a5974169da39845e7f2d159f3d0ff5c23d634d4eb60c248be635e795ac379878e60f85268dee138f0f89897f1a47b38ef70c26a53874377aa83c7d7090fed741d3bb47e02f6c358673e9c4066c98dd16196dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e6296dc10e62866c90d618e62e6901b9aa7d39489350df53a993092ef6abf3ce1730f3a83e14ba1fb764e00cf710ffa786a6778dfcea0d5a64e87ee54078faf410fed741d3bb43e08fb419885d9c5ac79ba4c9958d350af8b0923f98efbe5c9a5a1cdb414eac70681c7473fefa99d613f768dd5a62e87ee540773f51a0fed741d3bb47e0dec87a4316b9e6e5326d634d4eb66c2483e3c2f777be2a9b5786a1d5a9caad85a8b1e533ecdbca6e1fd1e60f4d51f765b8cb48e394ebe5ae0e9f1c45367f1d439b43855b1b5162ba0ac9734bcbf02187de5548fc548ebae9caa039e159e78ea2d9e7a8716a72ab6d662a5294f32af69787f2530facaa9151623adbb72aa1e78567ae289ea93568e42eca8e36b346247e5ca68c416cd4573d15c34f7a979ea146a9e3a859aa74473569a7bb88e0ac77b2946000cb8f44219bf2bf8b8f6f4d4ceacebfbd84aab4df87d0cc71c4ed5f70d6116e628664fe3166d692b36e913583cb40c7ad66234c74d7bac362561dcb410f3e104328bcea531ebd8d7c61fbb2d6dc5267d028b87966b3d6be1a99d617f705de0d698e265a00ee6e9751eda9982b8b46d5abf0ef64331cc8713c82c3a97c6ac635f1f7becfcf3e43136e913583cb45cef590b3fedccf70737046e8d295e06ea609edee0a19d29884bdba6f51b603f08b3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300bb3300b336f661dfb79b1c7ce8fdf636cd227b07868799e672dfcb4333f7e7f63e0d698e265a00eeef31b3db433057169dbb47e23ec0761166661166661166661166661166661166661166661166661166661166661e6cdac633f3ffed8e1ef713036e913583cb43cdfb3169eda198edfdf14b835a67819a883fbfc260fed4c415cda36addf04fb419885d9c5ac63bf20f6d8f9f93c8c4dfa04160f2d2ff0ac859f76e6fb839b03b7c6142f0375709fdfeca19d29884bdba6f59b613f14c37c3881cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a8bce51cca2b3e81cc52c3a978fce3af62db1c76e0dc7ef3136e913583cb4dce2590b3fedcc8fdfdf1ab835a67819a883797aab8776a6202e6d9bd6295e39301f4e20b3e4c6e8304b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e4863047314b6e087314b3e48630473173c80d1dfb85f1c70e7fcf8eb1499fc0e2a1e5859eb5f0d4cef0fe97db02b7c6142f0375304f6ff3d0ce14c4a56dd3fa6db01f8459985dcc3af6edf1c7cea5add8a44f60f1d072bb672d3cb533ec0f5e14b835a67819a883fbfc451eda9982b8b46d5a7f11ec87a431a7c157013e7abf127c2f36e52af0bdc494abc1f75253ae01dfcb4c791cf85e0eed27df2b4c7909f85e69ca2bc1f72a535e01be579b720ff85e63cadde07bad290f82ef75a67c0df85e6fcad782ef0da67c1df8de68cad783ef4da67c03f8de6ccacf03df5b4cf946f0bdd5949f0fbeb799f24de07bbb29bf007cef30e59bc1f74e53be057cef32e55bc17787292f00dfbb1dbe3b4df985e07b8f29df06bef79af26ef0bdcf942780effda63c117c1f8032bd7ed0944f03df5da65c0bbebb4d3903be0f99721df83e6cca93c0f71153ae07df474d7932f8ee31e529e0bbd794a782ef3e536e00dfc74c791af83e6ecad3c177bf29cf00df274c7926f83e69cab3c0f729539e0dbe4f9bf21cf07dc694e782efb3a63c0f7c0f98f27cf07dce9471ff7edee1a37ee576f051bf82fd10f52b2f061ff52b2f011ff52b2f051ff52b2f031ff52b2f071fe5dd2bc04779f74af051debd0a7c9477af061fe5dd6bc04779f75af051debd0e7c9477af071fe5dd1bc04779f746f051debd097c94776f061fe5dd5bc04779f756f051debd0d7c94776f071fe5dd3bc04779f74ef051debd0b7c947777808ff2eedde0a3bcbb137c9477ef015fa329bf177ca79bf2fbc0778629bf1f7c679a32f6336799f207c177b629df053eea0bef06dfb34cf943e05b68ca1f06df2253fe08f8169bf247c1b7c494ef01df5253be177c4da67c1ff89a4df963e05b66ca1f075fd694ef075f8b297f027c3953fe24f85a4df953e06b33e54f83afdd943f03be0e53fe2cf83a4df901f07599f2e7c047e771ea67f4f1ac8f41d28134d23e6a73b3a32de41b0f6de90de2bdf6a258b46d5a6f0546da07b9d167cc8d94b1c562d43ced1e34c3bca2a5d0779b76e069f3c0e3a99de1779b0eab4dad569b3250e759d0ce0e0fed4c415cda36ad77406c1ffb1cb5a836db5d6869510575aacc094d9f3b0be948dbd0f99b73b4a5db735b68dbd42f758f42ec4e2b76d68a8dfd312d858eaf4e60eef2c0acb7db13ff76c3e36bb9d916e514c5c9429b56800671b50963a78c511cf257417966c3505daa477ad0f98bd8752ed3be4476fb73edd6e73250a7dbd1fede20def6f7583c3d16b3de279986210e0fc7439803dd1607ad6741bb9e08edba413baa83e7bf264fda75593cb4de043c748dd3013eba56207ebcce6a1e056ebbdfeb707093af13189b1c8cb9f819c36b9d268b91d673c048be2ee0e9f4a499bdaf175afae079b9c6aa439fad823acd706e4c3beaeae36e416aa85df41dfce920de3ebdc6835e383e10803e81a561007a513bab3df04c0c86c6084e0c0e1cefbbb2ff9cfebefd2940abb230f135e5684605f8b05ce9f005c1f0a1101c92a5a1101c92adb064c12118aaafbf4ae966d17043ff914383cf39da7f74dff11b8e0df6efdf3e702552575bf4481ad50224451f2de383a1419bde20de49931a2b56a1e4190fafe3e2e769f1d4cef0a437c16a538dd5a60cd4a986f7267868670ae2d2b6697d8223768c1d51a8c5c4116831d1c1337194b5c0816ff2e1914aefe3e44985d5163ca2b14d769ec7da200ab800b69f3270fa3d7db0579bc68c0b867636f59e7a44555fd5ea1da14748f5994b8f80ea2e488f70ea114d7d52d323967a84528f48ea11483de2a84718f588a21e41d423867a84b031c88f00ea113f3dc2a747f4ce06b6ef02affe56adcf907a444e8fc0e911377d65a5af00f4d588befad6578a7af4435f21e86f967a94419f6df5958c3e4beb33abbe52d45788fa8a5e5fe1ea59aa55ca561badd7285bab6c9db2f5ca3628dba86c93b2cdcab628dbaa6c9bb2edca7628dba96c97b26707f991f473949dabec3c65cf5176beb20b945da8ec2265172bbb44d9a5ca2e5376b9b22b94ed51d6a76cafb27dcaf62beb577640d995ca0e2a3ba4ecb9caae0af277d21c517654d980b263caae56765cd989203f63a667c8f48c989e01d3335e7a864bcf68e9192c3d63a567a8f48c949e81ba25c8cf30e999223d33a46700f488bf1ee1d723fa2f0df223f67a84fe15417e045e8fb8eb11763da2ae47d0f588b91e21d723e27a045c8f78eb116e3da2ad47b0f588b51ea1d623d27a045a8f38eb11663da27c67901f31d623c47a44588f00eb115f3dc2ab4774ef0ef223b67a84568fc8ea11583de2aa4758f588aa1e41d523a67a84548f88ea11503de2a94738f588a61ec1d423967a84528f487e41d917953da8ec4bcabeacec2bcabeaaec6bcabeaeec1bcabea9ec5bcabeadec3b413e2fbfa7ecfbca7ea0ec87ca7ea4ecc7ca7ea2eca7ca7ea6ece7ca7ea1ec2165bf54f6b0b24794fd4ad9af95fd46d96f95fd4ed9ef95fd41d91f95fd49d99f95fd45d95f953daaec31657f53f6b8b22794fd5dd93f943da9ec9fca9e0a866637b013f99759a191f6bec1c1fe23c7061b07071a8f5c7378f0d0b1c337345e7768f060e3c0b5fdc70f1c1eb80e3f7c97e9b6681a61cdf1e37d37341e3ababffffac6816b061b070e34ee1db8e6e8fe13f8a16f980fcd393962dffefdd1c17e51f10c481f2931e8a3e6733441b3a570db1e2f4590a74af9d094cad21ab4cb9c75e8dbfbb9f9abddc6138707061bb38d47d5dfbec3ea33fdfb9b1bf1bd134ae413838d2706fb8e0f361e383e70a4b1a519b77bd184121a51d950c2879a1a46def2e0ff01ed3a00ced5090400", + "packedBytecode": "0x000000028df71de500000047ce1f8b08000000000000ffed9d779815c5b6f67b6040643b0398b3830915c56118e20cb03127cc2822220cc3080a0c51cc98250773468292b380802020869373f2243d1e4fbaf79e739efbc7fdeefd82dfeddabbd69d778aea61f6d8b579f7eceae7a9d9d56baa7bfdeaedd5d5a9baab20484fff0c5381ceb70cd399c18193fc3fa97f4bbfd9d435c67595bae42cc811ce1639c2d93247380b7384b3558e70b6ce11cec37284b34d8e701e1e23a7626b11d49fe2e66deb40d7b8191339a6e91139a069518e695a9c039ab60b72a38d6a9f239c1d7284f3c81ce13c2a47388fce11ce637284f3d81ce13c2e47388fcf11ce137284f3c41ce13c2947384fce11ce537284f3d41ce13c2d47384b7284b3638e709e9e239c67e408e79939c279568e709e1d236767e0eca47fcfd1bfe7eadff3f4af943d5fff5ea07fbbe83a16eaf90b155798d4439a32e37fddc2541ea6ee61ea61fcaf67987a85a97798fae8ff95e8ff5584a9324c7dc3d42f4cfdb50603c27451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed335611a18a66bc3745d98ae0fd30d61ba314c3785e9e6300d0ad32d61ba354c83c3745b9886182cb787696898ee08d3b030dd19a6e1611a11a6aa308d0c5375984685a9264c7785697498c684e9ee30dd13a6b1611a17a6f161aa0dd384304d0cd3a4304d0ed394304d0dd3bd619a16a6fbc2747f981e30347b304c0f85e9e1303d62704e0fd3a3617a2c4c8f87e989303d19a6a7c2f474989e09d38c30cd0cd3ac30cd0ed39c30cd0dd3bc30cd0fd382302d0cd3b3617a2e4ccf87e98530bd18a697c2f472985e09d3ab617a2d4caf87e98d30bda95964475814a6b7c2b4384c4bc2b4344ccbc2f47698de09d3f230ad08d3ca30ad0ad3ea30ad09d3da30ad0bd3fa306d08d3c6306d0ad3e630bd1ba62d61da1aa66d617a2f4cdbc3b4234c3bc3f47e9876856977983e08d39e30ed0dd3be307d18a6fd61fa284c1f87e993307d1aa66f85e9db61fa4e98be1ba6ef85e9fb86e63f08d30fc3f4a330fd58db7ea27f7faacbcafdbb9f85e9e73aff0bfdfb4bfdfb2bfdfb99b1ccafc3f41bc3f6db30fdceb0fd3e4c9febfc17faf70ffaf74bfdfb47fdfb95fefd93fefdb3fefd8bfefdabfefd9bfefd17fdfbaffaf7dff4efdff5ef3ff4ef3fc3b4b9633adf26a89b92414c6d54794dead98f88df29a83f292d5aeaffc96f89b617ea79f915ed5ae9f95686bdb59e6f6daca78d9e6f63d83be8f90e86fd283d7f94613f46cf1f63d88fd3f3c719f633f5fc99604f04706f58db95ada53615804de2b505d85a695b4bb0b596d581ed306d6b0536d9beadc176b8b61d06b6b6dad6066c096d3b5cb40cd311da960ce28a95d2116abd4571af573f2f2b8e9f77a45a6f3b47bcede3e71da5d6dbc101af8a8f23f5bada43dc1ca56d1dc076b4b61d09b663b4ed28b01dab6d4783ed386d3b066cc76bdbb1603b41db8e03db89da763cd84ed2b613c076b2b69d08b653b4ed24b09daa6d2783ed346d3b056c25da762ad874931b9c06b6d3b5ad046c67685b47b09da96da783ed2c6d3b036c676bdb996093f6f72cb0c9f9e2d9daa6da8ec30b60196d97762bb58cb4d9603b57da6bb09d276d35d83a4b3b0db6f3c1b7d82e80b6466c5db44dda2df5bf3e3a9f0ce2da4fca6ad47a2be25e6fb866b5debef1af37f5ccb15f50a77512fc548056fd753ec67e4d5dd177814ee247ec8590bf0aca4a39d1438e3dc2ae8e05953adfbf81e5fa18cb1543994a4bfd9341bcf5ef6bf0f435985b41de4dcc76ebe663b6d153c6313b18ca9ab127e741cd31660702878398ede963b6d153c6315b0365cdd89373e1e618b3b703878398ad7213b365a53e66d3f7cd82c01e7b723dd41c63760c70c41fb3dd7dcc367eca38661f87b266ecc93571738cd969c0117fccf6acf2e7068d9e328ed90550d68c3db93fd31c63f629e07010b335be9d6df49471ccbe0965cdd8937b85cd31669f038ef863b6b7a398ede66336483f030d027becc97debe618b38b8123fe981de9efcf367eca386677405933f6e4194a738cd9f53aaf9e33fc443f6738196c3fd5b6538037fed8aeeeee28b6cb7c6ca7fb8604813d46e5795e738ced0f745ec5f12fa03f82d87ea96d1dc1f62b6d3b1d6c9f69db19502f07fb4095df071a3d65bc0ffc06ca9ab12ccf969be33ef023e07010b3d53e661b3d651cb37f83b266ec493f87e618b3bf070e07315be363b6d153c631fb9f50d68cbd7374be39c6acf43555e70b5fe8f385f3c0f6076deb0cb62fb5ed7cb0fd51db2e00db57dad6056c7fd2b60bc1f6676d2b05db5fb4ad2bd8feaa6d6560fb9bb67503dbbf685b39d8fe55dbba83eddfb4ad07d8feae6d3dc1f60f6deb05b67f6a5b6f6d53fdf4a4ef959cb7b601fe6410efb6957e97b26e99ef9a05dfed0cdfedb2e8bb83e1bb83c5779903df09f0215381319f847c995b9ed262e0415fe5f1fbeaa6eade2d687cddcb81a7bb83ba27c0476378ba034f8ff87952fd7f7bc6bfded436ee66689a005fdda05ebd1cd4ab007cc9ba655efc15830ddbd65e16c6def1339615802f59b7ccf70646b1615b2fef5cc9fea38e879d0aea781dec4ba97322f127df2d138e72b04b992b3bd6b175d66c45f07f3ceef5306c8ee2321517e24bd62df3e2af08ead323fb8c658d65ec6e30ba6a230ac097acdbfbaedb0e92c7e3b8836b1d6b9b26be2bb2e0bbb7e1bbdcf08d6da74c0d1ddb7a0373ecd79cfad85619ff7a4bf1fa44ae0dc50f9e3fe0355c5c7542df726d287ec45e08f96b0beaca4a39d143da616157b12cdb12d9cde57a19cb1543990a4bfd9341bcf5af34782a0d66b54d2e8663a183fd211503150687cc9783769511da55807652e61cd0ce557bd6c7e091f91ec023ed584fe071754d14c5938debb183f9c67358bc7e96ffe37980abedd5d5609479dbf6ea0d8cb6731507d7330d9eab740746b1f5019e6e8e348bdaaedd487c3b8895547b243ee4dc5cf6df1e609732bdf50b75aaadbc1bda4a173182f1285363af79e3df4e65a96bf0ee19f0e0b673705dd5d5513c96e2fd9baf837863cd6c97ba1b5a45dde371d596773378645efc7966cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367e667c6e749d86f4bcaf5206134fbbfb9bacf9ffafea15e97ac5f3dd7f93f4efb83959562ff18e907719e51e7422853d4a2aeecff87fe60e6732aec23d9c3ad76a96d89fd3193302ffeb0af156e4b86fe4e25b1f92e1be9ea799bea63adbea369f6fdec61d1d445ff67d4b4c0d014fbe39f6ff0a838ad6c59c7e6e2d95fa6cf22512bc9c7f96caf38b0c77afcdba5acde33eb1641fdf6038f33aefaef485b2dcfcb2b0cdf8550e6a41675db46fa56c918c3dd8ce5b0df8fac5b96390fec95c6badbeb6585a395b1fe9eb0ac943915dad4bd2dea3473d0569665da771d9f9bc77f1c4e3fc7ef96014f57e071d1ce383adf28c57d20eee7f866ff34db798c94c1be7d0efa5536d8df49fc7966cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367e667563ce6b3567cbfb69c84314b7d1f52cf33e45b65b2fed4f7825bd4f975fd1c4e9e397536ea8cef8efeb3455dd9cd3a5f141cd8df216a5bbafa3e45d4b6147ff8ed197c16e4e2b96e01f892759759b4907c496cbed3cff15d8c0d21cff1bb19ba965b3475b5bfe23356d414f7d7ee060f3e1b8dfab64f996173d977282a2ec41fee4b6560933cbe1fed623be3b1c4ecd723fef0f9f577b4b6ed0357dbbeacd465bb81df4d490607c6377e4fe587d0f6fd58e7b10f07f61df9c2f27f991a7a4e2dfaa93a3bf8be666901ac4bb6afeddb9e03803526df5d715d053a0d30342884fce72deaca4a39292b5a0bbbda47e41b30c86e2ed7dd58ae18caf4b3d43f19c45b7ff35babfd0d66b54d7e0671f6051cff5db549fd22343a0f3492328ebfd968ed5f69f62bc476b4b5514696c56fd1fd15daa8a8fea3b66380ebe398acdb761c338f0b8de9e799effdb4fe0bda8bb8fb69fd17c410f6d30a8cf57786f50b57eb20fad82265fe9fb17ef39c5c96c17e60ffb39fc0f75cca743e9373f243757d653b27c7e5a2eaae98f13b68c9189931269005cf13a44c5badb56cb3ca08eede96658b229615adcc6f85150507eae7e63b6be97dbebf5117896bfc06b994390aeae2e6bc257d0ee8ea9b7249a893ca9759ea2a658e877ded449d4fc076c2fdf65ccbff656ae81c10c770bf28fe3aa7b6efc5c099043fe8fb12608dc97757f42de780e247ec85903fa7655d5929277a88d6c2aef611398f427673b90a63b9622833c052ff64106ffd2f32782e3298d5363905e2ec5ce887eeaaad1e10a15167d048cae03d45db77406df73a5cbdbf11752e85ef2f99e757789c7473de643f8f35efabd9ce113a1bfc788ed013dad984a5ac79bf508e9771f61bc677257a825f7c57c2d5b79bfb806e4998c7f38243e9dbc5776c95bfa83113fa64c177d49809d9f0ddc1f0dd218bbebde65e7326cd1d8c41907aff0cbf59aaa686ce4b715c0259ae0530ba18cb2111d4fff6f8c118717c0759ae2530ba383e64faedf39ec028cb1502a38b774b71fc8dc630e23786f1382f8c0ebe15dbb5a9df8ac57b7aad8191e99d4d7c36751830ba382f6eeabb7a783edf067e5d8d4bd42d03c6326094e50e074617f7c6f15aa6318c785d24cbb5054617cfb0321ddf09bf3d8ff7965d3236746c77dc17a52cd37b2f956e791a3cd740df0ec6354c6981f7190fa6455fb73c0d9efba06f07f7fd525ae0388307d3029f0dba18f73011d47f0e77301e7c7e29cb1d098c49478cfd33604c02e3ffdc2b06c6018e189319300e0046b11f0d8c0eeebfa6180764c088f72965b96380f162478c1765c0783130ca72c702a38b7ba909f0db18c64b8051963b0e182f75c47849068c9702a32c773c305ee688f1d20c182f034659ee0460bcdc11e36519305e0e8cb2dc89c0788523c6cb3360bc021865b99380f14a478c5764c0782530ca722703e3558e18afcc80f12a6094e54e01c6ab1d315e9501e3d5c028cb9d0a8cd73862bc3a03c66b8051963b0d18073a62bc2603c681c028cb9500e3b58e180766c0782d30ca721d81f13a478cd766c0781d30ca72a703e3f58e18afcb80f17a6094e5ce00c61b1c315e9f01e30dc028cb9d098c373a62bc2103c61b8151963b0b186f72c47863068c3701a32c773630deec88f1a60c186f06c69b2c8c831c31de9c01e3206094e5ce07c65be2674c5d4b0fca80f116e0b9357e9e9466b764c073ab5b9ed477f56eb1f8ba2d7e5fa96d3138687cdd6f039e21f1f3a4b6c56d19f00843312c879add1e3f634ab3211930de0e3c43e3e74969767b063c4341b3db2d9add113f634ab3a11930de013cc3e2e749697647063cc340b33b2c9add193f634ab3611930de093cc3e3e749697667063cc3833acdeeb46836227ec69466c333601c013c55f1f3a4341b91014f156836c2a2d9c8f819539a5565c0381278aae3e749693632039e6ad06ca445b351f133a634abce807114f0d4c4cf93d26c54063c35a0d9288b6677c5cf98d2ac2603c6bb806774fc3c29cdeeca80673468769745b331f133a6341b9d01e318e0b93b7e9e94666332e0b91b341b63d1ec1e478c7767c0788f8527eeef64df6df135ce51ddc7068dafbb3014c372d84f62bc23c67119308e0746590efb49d43a621c9f01632d30ca7209c78c0df593a805df13e2f79d6a976a83c6eb33c12d4f83fd24d0f744475a4c081aafc544b73c0df69340df931c69313168bc16938067b2032d12e0a3313cc2500ccb613f89298e182767c03805186539ec2731d511e3940c18a702a32c87fd24ee75c4383503c67b815196c37e12d31c31de9b01e3346094e5b09fc47d8e18a765c0781f30ca72d84fe27e478cf765c0783f30ca72d84fe201478cf767c0f80030ca72d84fe241478c0f64c0f82030ca72d84fe221478c0f66c0f81030ca72d84fe261478c0f65c0f83030ca72d84fe211478c0f67c0f80830ca72d84f62ba23c64732609c0e8cb21cf69378d411e3f40c181f0546590efb493ce688f1d10c181f034659ee1ec78c0d5dbf3cd6cc7d475dab3477df51d725cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9c33f97edc81ef04f890a9c0984f425e188a61b97b3c63b366449e92f8784ab1eee8eb0982ba3f61e129705477f4f52441dd8521d7181fcf01c67b7280d1eb98ee83d81446c5f394239e2733e0790a789e76c4f354063c4f03cf33f1f3a462eae90c7884a11896bb2707181fcf0146afa3d79189d1eb983f3a7a46cfe8193de3a160cc8536dc33e6443c96359551f1cc889f27a5d93319f0cc00cd64b95bdd3296359551f1cc8c9f27a5d98c0c78668266332c9a39602c6b2aa3e299153f4f4ab39919f0cc02cd665a3473c058d65446c5333b7e9e9466b332e0990d9acdb268e680b1aca98c8a674efc3c29cd6667c03307349b6dd1cc016359531915cfdcf879529acdc980672e6836c7a29903c6b2a6322a9e79f1f3a4349b9b01cf3cd06cae4533078c654d65543cf3e3e74969362f039ef9a0d93c8b660e18cb9acaa87816c4cf93d26c7e063c0b40b3f916cd5819efc901c6c77380d1b18e654d65543c0b1df12cc8806721f03ceb886761063ccf02cf73f1f3a462ead90c7884a11896bb2707181fcf0146afa3d79189d1eb983f3a7a46cfe81933637c220718fdb6f68cac8c0eaeaf1a7c87e6d966ee3bea1d9ae6ee3bea1d9ae6eedbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ece997c3f1fbfefb24cbf31f33cf0b8f8e68da37a96aaf5bea0d7f5758cfa29ad5e34b47ad6d0aa18cabc00fabde840bf02f02beb9679f197297327026647becb54fb7238d45f7c3c6ee8a1fcbfe4a8ee516dfd4bcddc77545bdfdc7d47b5f5cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc7398b6fccb70aeacedbe5fba76a1d2feb7ca19e97f24f805dca4c3e2cfddb3ef0fb900bdf7e1ff2c78a7cf0ede3dcc7793ef8f671eee33c1f7cfb38f7719e0fbe7d9cfb38cf07df3ece7d9ce7836f1fe73ecef3c1b78f73be382f86ff5766812730788206781690f14c25e3994dc6339a8c672819cf75643c1793f13c44c6534ec633818c672419cf2d643c5791f15c48c6d38f8c671a194f6f329e39643c7793f13c4dc6338c8ce706329e4bc9781e21e32923e39944c6338a8ce736329e6bc87892643cf793f1f424e339978c671c19cf5c329e73c8788693f13c43c67313194f31194f3b329ecbc9789e24e3b9808ca7828ce751329ef9643c53c878ee22e3b99d8ca7948ce75a329e2e643c1791f13c48c6d39d8c671e194f2d19cf0c329e2a329e41643ce791f15c49c6d3928ca72f19cf42329e7bc978fa90f18c21e3e94cc6730719cff5643c9790f13c4cc6d38d8c672219cf4c329e6a329ec1643c5793f1f427e3b98f8ca71719cf58329e4e643c7792f1dc48c6938def9966c27304194f1119cf65643c8f91f14c27e3e94ac633998c6716194f0d19cf10329e81643c03c8781e20e3e941c6339e8c670419cfcd643c4f91f1b427e3e940c67305194f01014f2238700c9304fcff79b0b53096559f7d9dd3b1eeffaf687b0b58e6559d6f6959f72b60936fc9be6a5916757a05ea92d4f9d26f36a574425f4998177f45c0f12a09cf15643c1dc878da93f13c45c6733319cf08329ef1643c3dc8781e20e31940c633908c6708194f0d19cf2c329ec9643c5dc978a693f13c46c67319194f1119cf11643ccf93f1dc48c67327194f27329eb1643cbdc878ee23e3e94fc6733519cf60329e6a329e99643c13c978ba91f13c4cc6730919cff5643c7790f17426e31943c6d3878ce75e329e85643c7dc9785a92f15c49c6731e19cf20329e2a329e19643cb5643cf3c878ba93f13c48c67311194f17329e6bc9784ac9786e27e3b98b8c670a19cf7c329e47c9782ac8782e20e379928ce772329e76643cc5643c3791f13c43c6339c8ce71c329eb9643ce3c878ce25e3e949c6733f194f928ce71a329edbc8784691f14c22e32923e379848ce752329e1bc8788691f13c4dc6733719cf1c329ede643cd3c878fa91f15c48c6731519cf2d643c23c9782690f19493f13c44c6733119cf75643c43c9784693f1cc26e3994ac6b3808ca7d2c2f3bc231e79df5dd62df3cf93f876b01d4ad57a5f7354a7d7f5ba5ae9f50abff82b8432d3dba67fd5fbe1b8ac7099df27c077735e078d5e775417d91e05c6f641df2f3bf22def68c9ba65fee566eebb9de1bb5d9ef8ee60f8ee9027be7d9cfb38cf07df3ece7d9ce7836f1fe73ece997c3bb83628c3efa4c95460cc27218fd70b2ebe2fe7a89ef5ae13bf8e513fa5d51b8656e6b5553194790df47bc3817eb66b4f99177f9932772260c6b82809e28d8b37e3af53996ab70e075ddf34f4c57a2d72a469d431645133f71d750c69eebea38e21cdddb78f731fe7f9e0dbc7b98ff37cf0ede3dcc73993efb7743ec6ebc652f4a19e2fcaf5c05be07789ce17c4e857ad6bb15e57a15eb7702c01bb94f9dff05cd3eff37e9f8fcbb73fb6f938cf07df3ece7d9ce7836f1fe73ecef3c1b78f731fe7f9e0dbc7b98ff37cf0cd1ce7665efa8b9f036caefaf347c56236de253894bea362b1b9fb8e8ac5e6eedbc7b98f7326df4b1df84e800f991aeae3b71478163be07154cfd4b38d65469d9e37ea540c65f018bfcc413d0bc0afac5be697018f4c95c0e3220e1ab3cd91670119cf54329ed9643ca3c9788692f15c47c6733119cf43643ce5643c13c8784692f1dc42c6731519cf85643cfdc878a691f1f426e39943c6733719cfd3643cc3c8786e20e3b9948ce711329e32329e49643ca3c8786e23e3b9868c2749c6733f194f4f329e73c978c691f1cc25e3194ec6f30c19cf4d643cc5643cedc8782e27e379928ce702329e0a329e47c978e693f14c21e3b98b8ce776329e52329e45643cd792f17421e3b9888ce741329eee643cf3c8786ac9786690f15491f10c22e3398f8ce74a329e96643c7dc9781692f1dc4bc6d3878c670c194f67329e3bc878ae27e3b9848ce761329e6e643c13c9786692f15493f10c26e379838ce76a329efe643cf791f1f422e3194bc6d3898ce74e329e1bc9788e20e32922e3b98c8ce731329ee9643c5dc9782693f1cc22e3a921e31942c633908c670019cf03643c3dc878c693f18c20e3b9998ce729329ef6643c1dc878ae20e32920e0490407befb9f80ffbf01367947fd79b0bdadf38bc1d6c2e2a3a5ce2f035ba1cecb3a0e0bd34b1d0f5c37eae4eabd7cf4958479f157041c6f93f05c41c6d3818ca73d19cf53643c3793f18c20e3194fc6d3838ce701329e01643c03c9788690f1d490f1cc22e3994cc6d3958c673a19cf63643c9791f11491f11c41c6732319cf9d643c9dc878c692f1f422e3b98f8ca73f19cfd5643c6f90f10c26e3a926e39949c633918ca71b19cfc3643c9790f15c4fc67307194f67329e31643c7dc878ee25e35948c6d3978ca72519cf95643ce791f10c22e3a922e39941c6534bc6338f8ca73b19cf83643c1791f17421e3b9968c6711194f2919cfed643c7791f14c21e3994fc6f328194f0519cf05643c4f92f15c4ec6d38e8ca7988ce726329e67c8788693f1cc25e31947c6732e194f4f329efbc97892643cd790f1dc46c6338a8c6712194f1919cf23643c9792f1dc40c6338c8ce769329ebbc978e690f1f426e39946c6d38f8ce742329eabc8786e21e31949c633818ca79c8ce721329e8bc978ae23e3194ac6339a8c673619cf54329e05643c95d9e12953efb64b5feb00b8704a427e19f02c72a08fa37a96e2770dbe8e71bd4aab770cadde30b42a86324b41bf771ce857007e65dd322ffe729159f13ca6f3b6ef403c46c228b6456e7952fbed6341fda9a1fdf61de071d1ae39aa676aff5a6ed4e9318bee52066375b9837adaf61d995f0edb21d79815cf933a2fac0928f72409a3d896b9e549ed5f4f06f5a786f6afe5c0e3a2fd7154cfd4feb5c2a8d39316dda50cc6ea0a07f5b4ed3b32bf02b643ae312b9ea7745e581350ee291246b1bde396a73c017596a9a1fd6b05f0b8687f1cd533b57fad34eaf49445772983b1bad2413d6dfb8eccaf84ede0993db38d59f1c8b31d614d40b9a74918c5b6dc294f796902ea2c5343edd84ae071d1ce3bd23dd58ead32eaf4b445772983b1baca413d6dfb8eccafb2f82e09e2d5627523b4586de1599d652dc45fa6cc4b7390d9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7398ad9ebec758e62f63a7b9da398bdce5ee72866afb3d7594d5e67afb3d7d9eb1c07b3d7d9eb1cc5ec75f63a473133e8ac78e4db95c29a8072cf90308a6d855b9ed47b41cf04f5a702633e09f9d5c0b3d2813e8eea99ea43bec6a8d33316dda50cee5f6b1cd4d3b6efc8fc1ad80e9930afca4166af73d39815cf0c9d17d604949b41c228b6956e7952edd88ca0fed4503bb606785cb4f38eea996ac7d61a759a61d15dcae0feb5d6413d6dfb8eccaf85ede0993db38d59f1ccd479614d40b999248c625bed94a72cf57ee3cca0fed4503bb616785cb4f38e744fb563eb8c3acdb4e82e653056d739a8a76ddf91f975b01d32615e9583cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7397f74563cb3745e5813506e1609a3d8d638e5e9967aee302ba83f35f4dc611df0b8782ee348f7d47387f5469d6659749732b87fad77504fdbbe23f3eb613b3477e65539c8ec63233bcc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5cc101b8a67b6ce0b6b02cacd266114db5ab73ca9ef1ecc0eea4f0df5db590f3ceb1ce8e3a89ea97e3b1b8c3acdb6e82e6570ffdae0a09eb67d47e637c076f0cc9ed9c6ac78e6e8bcb026a0dc1c1246b1ad73cb936ac7e604f5a786dab10dc0e3a29d7754cf543bb6d1a8d31c8bee52066375a3837adaf61d99df08dbc1337b661bb3e299abf3c29a8072734918c5b6de2d4faa1d9b1bd49f1a6ac736028f8b76de513d53edd826a34e732dba4b198cd54d0eea69db77647e136c07cfec996dcc8a679ece0b6b02cacd236114db06b73c6509a8b34c0db5639b80c7453befa89ea9766cb351a77916dda50cc6ea6607f5b4ed3b32bf19b643ae312b9ef93a2fac0928379f84516c1bddf2a4f6aff941fda9a1fd6b33f0b8687f1cd533b57fbd6bd469be45772983b1faae837adaf61d997f17b643ae312b9e053a2fac0928b78084516c9bdcf2a4f6af0541fda9a1fdeb5de071d1fe38aa676affda62d4698145772983b1bac5413d6dfb8ecc6f81ed906bcc8a67a1ce0b6b02ca2d2461141b1e2f163ae22932788a2c5a1c2adf4a8b0a9d3f42ff26e0ff15c0e8aa3d5c6830ca3cc6b8d88ab2a0593b83a79da1d9a1f4adb4a884bc9a707b550223c3f66a9705cd3a183c1d0ccd0ea56fa5455f9d6faf7f717bf5054686edd501781cb4cfe50983474d0d9d6f6c71ac8fa37aa6ce37b60676ddf1382465f0d8bdd5413d6de71232bf15b68367f6cc3666c53348e7853501e50691308a0daf53b6c5cf539e3078d4d4503bb6cdb13e8eea996ac7de0becba6f03dda50cc6ea7b0eea59007e65dd32ff1e6c874c9857e520b3d7b969cc8a67b0ce0b6b02ca0d266114db56e0d91e3f4f79c2e0515343edd876c7fa38aa67aa1ddb11d875df0eba4b19dcbf7638a86701f89575cbfc0ed80e9930afca4166af73d39815cf109d17d604941b42c228b6f7806767ec3ce9f18090474d0db5633b1debe3a69ee976ecfdc0aefb4ed05dcae0fef5be837a16805f59b7ccbf0fdbc1337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993d3337b3e219aaf3c29a8072434918c5b6037876c5ce937eee803c6a6ae8b9c32ec7fab8a967fab9c3eec0aefb2ed05dca60acee7650cf02f02beb96f9ddb01d3cb367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed93373332b9e613a2fac0928378c84516cef03cf07f1f394270c1e3535f4dce103c7fa38aa67eab9c39ec0aefb07a0bb94c158dde3a09e05e057d62df37b603becf1cc9ed9c2ac7886ebbcb026a0dc701246b1ed069ebdb1f3a49f9f228f9a1a6ac7f63ad6c74d3dd3edd8bec0aefb5ed05dca60acee7350cf02f02beb96f97db01d32615e9583cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7d9eb1cc5ec75f63a47317b9dbdce51cc5e67af7314b3d7397f74563c553a2fac09285745c228b63dc0f361ec3cdd4a13068f9a0a8cf924e43f74ac8f9b7aa69f3bec0fecba7f08ba4b19dcbff63ba86701f89575cbfc7ed80ecd9d79550e32fbd8c80eb38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c3334731fbd8f0cc51cc3e363c7314b38f0dcf1cc5ec63c333473133c486e2a9d679614d40b96a1246b1ed039e8fe2e7294f183c6a2a30e69390ffc8b13e8eea99eab7f37160d7fd23d05dcae0fef5b1837a16805f59b7cc7f0cdbc1337b661bb3e2a9d179614d40b91a1246b1ed079e4fe2e7294b183c6a6aa81dfbc4b13e8eea996ac73e0decba7f02ba4b198cd54f1dd4b300fccaba65fe53d80eb9c6ac7846ebbcb026a0dc681246b17d0c3c0ee22ec55364f0c8fc2704be9516b53a7f84fec5ed550b8c0cdbab280b9ab53378da199a1d4adf4a8b099057136eaf09c0c8b0bdda6541b30e064f0743b343e95b693151e7dbeb5fdc5e138191617b75c8826687b23d3c94fbf6a18c53aff9a1d3bce0106a5e7008352ff09a5369eee0f85286c7b20018704a42fe53e0f976fc3ca9fb729f66c0f36de0f956fc3c5d1dd5b354adf73bc01ed77a9556df35b4fad4d0aa18ca20c3771de857007e65dd322ffe3cb3678e62c6735b614d40b94f4818c5f62de071d16ea8ba5fa0d725eb6f15a6cf8eaef3ebe27909de2b6ea5d72b1ce2af10ca4c2ca92bfb3bcd5604ff97eda6eab3dfb0397a87b9abedb99dcc8bbfa2206bf76e1bbc978c5ab878de94e9717fbf85e7ebf8784a713f475ffb1cd53d93677ffb2c3c31d6bd6bd473cfbdf1d73dd57e74d1eb92f5ab7df4df8f76aa7939ee7bd27e7431ea5c08650696d495fd0f683f6c6d85eb7d53cec9cd7db34550d79e095789b69bcf84bed67629f71194c736a742ffe2fe59017575d52e46dd63c276d16cbb5d6a6f3e97347d17832e1f916a667b4e813a565ab82b09b8311eb3b99fc9ba6dcfc82a0d1dd934c36dfd9145c7be16eebe04dc8cfb755f434736cd0eb65f0fb2700f22e066dcaf07193ab26976b0fd7ab0857b300137e37e3dd8d0914db383edd7432cdc4308b819f7eb21868e6c9a1d6cbf1e6ae11e4ac0cdb85f0f357464d3ec60fbf5300bf730026ec6fd7a98a1239b6607dbaf875bb887137033eed7c383fa3ab26976b0fdbacac25d45c0cdb85f57193ab26976b0fdbadac25d4dc0cdb85f571b3ab26976b0fdbac6c25d43c0cdb85fd7183ab26976b0fd7ab4857b340137e37eddd87efbacfb75ad85bb96809b71bfae357464d3ec60fbf5040bf704026ec6fd7a82a1239b6607dbaf275ab827127033eed7130d1dd934b3edd78ede25ccf8ddc68f9dea931e63fae30c783e041e1731e5280e4a1df57349f54ddd6b68f5b1a1158eddb10ff473d017a6c16f12883fcfec993db367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6ccfcccf85d467cbe22e53e2261141b3e9372719f5fd5fd42bd2e597fab300d3cb6ceefbed8fd96951618fe92c021fe0aa1cc89a7d595bd41b31505076e371c8b1bb7e59ed8eb90de9666fccbbcf82b82faec051e07efe7a778f6193cfb2c5ae07ba7f1f82e1be946e3b252f5fd9dc383baedbcc7a80f6afa41ecfeeb6b5a6068fa8163df89a0fef614069c9290471e17cf861dd533d516ec36ea646a5c0c653a413d773ba86701f89575cbfc6ee091a905f0b88ac1c0e0092cfac85449c633958c673419cf99643c43c9788e27e3b98e8ce770329e8bc9781e22e32927e39940c633928ce734329e5bc8788e22e3b98a8ce742329e42329e7e643cd3c8787a93f1dc4dc6733619cf30329ef3c9784e24e3b9818c2741c6732919cf23643c65643c93c8784691f17424e3b98d8ce718329e6bc8785a93f124c978ee27e3e949c6732e19cf38329e73c8788693f19c4cc67313194f31194f3b329ecbc9781e25e3a920e3b9808c670a19cf5d643c6790f1dc4ec6534ac6731c19cfb5643c5dc8782e22e36943c6f320194f77329e5a329e2a329e53c9780691f19c47c6732419cf95643c2dc978fa92f1dc4bc6d3878c670c194f67329eb3c878ee20e339818ce77a329eb6643c9790f1ec25e379988ca71b19cf44329e6a329efd643c25643c83c9788e26e3b99a8ca715194f7f329efbc8787a91f18c25e3e944c6732719cf49643c3792f11c41c65344c6731919cf74329eae643c93c9786ac8784e27e31942c6732c19cf40329ec3c8780690f13c40c6d3838c673c19cf08329e53c8786e26e3694fc6d3818ce70a329e02029e4470e0b79812f0ff7d60936f067d08b61696f5c9736a29af8e8b8b3b1eb8ee1696757f6061409d76415d923a5ffacda6944ee82b09f3e2af08383e20e1b9828ca703194f7b329e9bc9784e21e31941c6339e8ca70719cf03643c03c8780e23e31948c6732c19cf10329ed3c9786ac8782693f17425e3994ec67319194f1119cf11643c3792f19c44c67327194f27329eb1643cbdc878ee23e3e94fc6d38a8ce76a329ea3c9780693f19490f1ec27e3a926e39948c6d38d8ce761329ebd643c9790f1b425e3b99e8ce704329e3bc878ce22e3e94cc633868ca70f19cfbd643c7dc9785a92f15c49c6732419cf79643c83c8784e25e3a922e3a925e3e94ec6f320194f1b329e8bc878ba90f15c4bc6731c194f2919cfed643c6790f1dc45c633858ce702329e0a329e47c9782e27e36947c6534cc6731319cfc9643cc3c978ce21e31947c6732e194f4f329efbc97892643cadc978ae21e339868ce736329e8e643ca3c8782691f19491f13c42c67329194f828ce706329e13c978ce27e31946c6733619cfdd643cbdc978a691f1f423e32924e3b9908ce72a329ea3c8786e21e3398d8c672419cf04329e72329e87c8782e26e3399c8ce73a329ee3c9788692f19c49c6339a8c672a194f25194f0b8307ffafde0ddbabf3f2eda042f8ff24ddb9bcbd5e97949167c4ea5ec5fb864dd577a7a3fabe1fd44d4998df09f515f6f781e77d473cbb0c1ed37711e42b41b31d864d316e77c4b8c36094f9edc028faed009e1d8e78761a3ca6ef22c8f705cdde336c8a719b23c6f70c4699df068ca2df7bc0f39e239eed068fe9bb08f28340b3ad864d316e71c4b8d56094f92dc028fa6d059ead8e78b6193ca6ef22c80f06cdde356c8a71b323c6770d4699df0c8ca2dfbbc0f3ae239e2d068fe9bb08f24340b34d864d316e74c4b8c96094f98dc028fa6d029e4d8e78361b3ca6ef22c80f05cd361836c5b8de11e3068351e6d703a3e8b701783638e2d968f098be8b203f0c345b67d814e35a478ceb0c46995f0b8ca2df3ae059e78867bdc163fa2e82fc70d06c8d61538cab1d31ae3118657e35308a7e6b80678d239eb5068fe9bb08f255a0d92ac3a618573a625c6530cafc4a6014fd5601cf2a473cab0d1ed37711e4ab41b315864d312e77c4b8c26094f9e5c028faad009e158e78561a3ca6ef22c8d78066ef1836c5f8b623c6770c46997f1b1845bf7780e71d473ccb0d1ed37711e4478366cb0c9b625cea887199c128f34b8151f45b063ccb1cf1bc6df098be8b205f0b9a2d316c8a71b123c62506a3cc2f0646d16f09f02c71c4b3d4e0317d17417e0268f69661538c8b1c31be6530cafc226014fdde029eb71cf12c36784cdf45909f089abd69d814e31b8e18df341865fe0d6014fdde049e371df12c32784cdf4590bf096cc2db076cafeb7c6fb0bda6f3bdc0f6aacef704db2b3adf036c2feb7c77b0bda4f3e5607b51e7bb81ed059d2f03dbf33adf156ccfe97c3fb03dabf3fdc1b650e793605ba0f303c0365fe72f02db3c9dbf186c7375fe12b0cdd1f94bc1365be72f03db2c9dbf1c6c3375fe0ab0cdd0f92bc1f68cce5f05b6a775fe6ab03da5f3d780ed499d1f08b62774fe5ab03daef3d781ed319dbf1e6cf7e8fc0d60bb55e76f04dbc73a7f33d83ed1f95bc0f6a9cedf06b66fe9fced60fbb6cedf01b6efe8fc9d60fbaece8f00dbf7747e24d8beaff3a3c0f6039dbf0b6c3fd4f93160fb91cedf0db61febfc58b0fd44e7c781eda73a3f1e6c3fd3f94960fbb9ce4f06db2f747e0ad87ea9f353c1f62b9dbf176c9fe9fc34b0fd5ae7ef03db6f74fe7eb0fd56e71f00dbef74fe41b0fd5ee71f02dbe73aff30d8bed0f947c0f6079d9f0eb62f75fe51b0fd51e7a55d53edec9f74be2488b79dfd2aa89b4ac0b7f85365feacf3ad8d32b26c2194395b772854cf38d4bb4bd20e4bbbac6cd20ebf0e3669875f039bb4c3af824ddae157c026edf0cb609376f825b0493bfc22d8a41d7e016cd20e3f0f3669879f039bb4c3cf822da9f30bc126edf002b0493b3c1f6cd20ecf039bb4c373c126edf01cb0493b3c1b6cd20ecf029bb4c333c126edf00cb0493bfc0cd8a41d7e1a6cd20e3f053669879f049bb4c34f804ddae1c7c126edf063609376f81eb0493b7c2bd8647ff90a6cd2367f0c36699b3f019bb4cd9f824ddae66f814ddae66f834ddae6ef804ddae6ef824ddae6ef814ddae6ef834ddae61f804ddae61f824ddae61f814ddae61f834ddae69f806dbcceff146cd236ff0c6cd236ff1c6cd236ff026cd236ff126cd236ff0a6cd2367f0636699b7f0d36699b7f0336699b7f0b36699b7f0736699b7f0f36699b3f079bb4cd5f804ddae63f80ed519d97b6ba0dd8e459b19a4abfe184e3f0b4005fc2920ce26dfb714a421eeb2e532519cf1c329ed1643c2f93f19c49c633948ce778329ec3c978de24e39940c6b3908c671919cf52329e37c8784e23e3d940c6b39e8ce728329ef7c9787692f15c48c65348c6338b8ce745329eb3c9788691f19c4fc67322194f828c673e19cf12329ec5643caf91f17424e35947c6b3968ce718329e1d643cdbc9785a93f17c45c633838ce75c329ee7c978ce21e3194ec67332194f31194f3b329e0a329e0bc878e692f1bc45c6b3888ce715329e33c878d690f1ac26e32925e3398e8ce73d329e6d643c5dc878da90f13c4dc6534bc6f32c194f1519cfa9643c83c878ce23e339928ca725194f5f329e5bc9786693f1bc44c6d3998ce72c329e55643c2bc978be24e339818c672b19cf16329eb6643c7bc9782692f12c20e3a926e3799d8c673f194f0919cf60329ea3c9785a91f17c4cc633938ce705329e15643ccbc9784e22e379978c673319cf11643c45643cf3c8786ac8785e25e3399d8c670819cfb1643c8791f13c43c6f31c19cf3b643c6f93f19c42c6b3898c6723194f7b329e0e643cbbc9787691f11410f0248023009bfcbf25d8e43b3cfbc1f685ceef059b7cc3e74db07daef38f82ed618bad85854f18a6834dde95fd026c727fe611b0c93b139f834dce1bc4bf9a5fd9f140fe16b08cf86969e1477f9f5bb8248fdb5b964906f16e6ff4950cecdfbc2b30180f35cf2e329edd643c1dc878da93f16c24e3d944c6730a19cfdb643cef90f13c47c6f30c19cf61643cc792f10c21e3399d8ce755329e1a329e79643c45643c4790f16c26e379978ce724329ee5643c2bc8785e20e39949c6f331194f2b329ea3c9780693f19490f1ec27e3799d8ca79a8c670119cf44329ebd643c6dc978b690f16c25e339818ce74b329e95643cabc878ce22e3e94cc6f31219cf6c329e5bc978fa92f1b424e339928ce73c329e41643ca792f15491f13c4bc6534bc6f334194f1b329e2e643cdbc878de23e3398e8ca7948c673519cf1a329e33c8785e21e35944c6f31619cf5c329e0bc8782ac878da91f11493f19c4cc6339c8ce71c329ee7c978ce25e39941c6f315194f6b329eed643c3bc8788e21e3594bc6b38e8ca72319cf6b643c8bc9789690f1cc27e34990f19c48c6733e19cf30329eb3c9785e24e39945c65348c6732119cf4e329ef7c9788e22e3594fc6b3818ce734329e37c8789692f12c23e35948c633818ce74d329ec3c9788e27e3194ac6732619cfcb643ca3c978e690f15492f1b4b0f0ec77c423df8a9175cbfcfe66ee7ba7e17b679ef8de6ef8de9e27beb719beb7e589ef2d86ef2d79e27bb3e17b739ef8de68f8de9827bed71bbed7e789efb586efb579e27bb5e17b759ef85e69f85e9927be971bbe97e789efb70ddf6fe789efa586efa579e27bb1e17b719ef85e64f85e9427be99afbf553f5ce9abbc5bff26e0ff15c0f8a623c6fd06a3ccbf098c62c3ef515738e289ba76af20f0adb4907b59f2cc3301ffaf04465731556130cabc2da676024fa5239ea87b0e9504be9516f22eb6f4a94cc0ff71fc655731556930cabc2da6b6034f5f473c51f74afa12f8565ac8bbcff2ce5f02fe8fe3adbb8aa9be06a3ccdb626a1bf00c72c413758f6710816fa5857c2b4cbe499380ffe3f88cae626a90c128f3b698c2f173073be289ba373598c0b7d242beb52bdfbc4cc0ff71fc26573135d86094795b4ce1f871431cf144dd531b42e05b6921cf82e51bed09f8ff5060741553430c4699b7c5148e7733d4114fd4bdc0a104be9516c3745efa5825e0ffc380d1554c0d351865de1653eb816798239ea87b98c3087c2b2d86ebbcbcc39180ff0f0746573135cc6094795b4cad059ee18e78a2eebd0e27f0adb4a8d27979a73f01ffaf0246573135dc6094795b4cad069e2a473c51f78cab087c2b2daa755ebe399780ffe3f8efc31d3156198c323f1c18c5b61278aa1df144ddebae26f0adb4906ffbafd0bf09f83f8ec7ea2aa6aa0d4699b7c5148e075de38827ea1e7d0d816fa5c5689d97316112f0ffd1c0e82aa66a0c4699b7c5148e5f39da114fd4b385d104be9516f26dae65fa3701ffaf0546573135da6094795b4c2d059e5a473c8b0d9ec5162d0e956fa585f4e55ea27f13f0ff09c0e82aa66a0d4699b7c5d462e099e08827ea59ce0402df4a0bf9b6f65bfa3701ff9f088cae626a82c128f3b6985a043c131df1443d839a9805df51cf53b2e13bead940367c47dde7ce86efa87bb6d9f01d75ff311bbea3eea565c377d47da16cf88ebac7910ddf51d7ebd9f01d75ed990ddf51d751d9f01d754d900ddf51e7b7d9f01d75ae960ddf51e71dbe3df7ed79dcbe0fe5b943beb6e787f2187a288f25fedac05f1b64cbb73f96f86b836cf9ced76b03df9e67bf3d97ebaf8220fa7aec6d47be971abe651e9fb32c75e47bb1e15be6f199c16247be1719be651eef7f2f72e4bbc8f02df38bb2e0bb9de1bb5d167d77307c77b0f876b0bdcb1241fdeb6f61c02909798c81b71c68e1a89ea56abd4bf4babe8e71bdb6fb36e6fe520c6596807eaedb0e59b7d976e42233c6459bf87c9726c0877c974cd9e4f9f1eb609376ff35b049bf8057c126c7a657c026cfa45e069b3cb37a096ca375fe63b0c9b363ecb32fcfffb781ad4ae7b1aff8709ddf0236e94b857d94a53fdc66b0499f46ec1b2bfd5237824dfa16639f4ce91fbe1e6cd2c71ffb02ca7b1a6bc126efda601f34795f6a35d8f6ea3cf67d92efd0ac04db749d5f01b63fe8fc72b03da4f3b782edf73aff15d87ea7f38bc0f6a0cebf05b6dfeafc12b03da0f32f82ed373aff02d8eed7f9e7c1769fcee3bb6cbfd6f95d60fb4ce7f11daa693abf136cbfd2797c77e75e9ddf0eb65feafc73609baaf3cf826d8ace2f04db2f747e01d87eaef3f3c13659e7e781ed673a3f176c93747e0ed87eaaf3b3c1365ee76781ed273a3f136ce3747e06d8c6eafc3360fbb1ce3f0db61fe9fc9760bb5be71783ad85ce2f059b8c1989fd540a75fe6db0b5d279ec7f24dff79f08b6c3747e02d8dae87c2dd8e4db70a3c126e341d7802da1f3d5603b42e7abc026e767c3c126e39f0c039b9c4b0d055b7b9d1f023639ef190c3619cf7210d8e41ba47dc176b4ce57824dbead5f01b663757e3fd864ccb137c126dfaddb0b36198bf911b0c9f7aaa783ed249dff03d8641c9687c0768aceff1e6ca7eafcefc026dff07c106c253aff5bb075d4f907c076baceff066c3246d6fd603b53e7ef039b8c1dfc6bb0c9f79e3f035b279d9f06b67374fe576093b144ee059b8c0ffa4bb075d6f9a96093ef704f01db053aff0bb0c9787f3f079b7c637832d8645cb79f81adabce4f025b99ceff146cdd747e3cd8ca75fe2760ebaef3e3c0d643e7c782ada7ceff186cbd74fe4760ebadf3d2cea8fd59ede7fbf47c3288efbc4cf9fb30a83f35746d200cc813e7b97631f0a0af3db1d7bd2c755e2ffb7d0bbd5e89a13de07b77ecbed3d7141fe87515eaf5ee367c1742997374e3a09693637e4bbddc5e6339bc8f25eb96652e04fb2e63dded757d3f7054dfdd069370a30e52e67ccda48e8d3fd0f936b04c8c6ca9eb6389b50034c42909796170a35559299ef73686e703e0d9133b4ffa7add454ce0be15f7f5ba791fd78cb56228b31bf4dbe5403fdcd765dd322ffe3cb367f6cc9ed9337b66cfec993db367f6cc9ed9337b66cfec993db367f6cc9ed933f3332b9e7d3a8fcf95a5dc3e1246b1ed011e17f7f9f139acac5f3dd7d9755a9ddf3db1fbadff7caf955e6fa951e74228f3353c73daabf345f07fd96e51dbd2c173c206b7a5f82b82fae0b3a07d8e78f6183c7b2c5a48be2436df6523dd685c56aafaada867ec7b0d5df7593475b5bfeed1eb2a3034c5fdf54383079f8d1601ef47fa3701ebf908eae0601f6f302ec41fee4b7bc026f90f81d1c576c66389b407f23c1c9f4d4b995f19cfc5e3dff665a52edb8df7a14ec9e0c0f82e8432bf83b6ef739dc7be21fb40b77f58fe2f5343cfa9453f55e71df1d739b57db7036712fca0eff7803526dff5dea129d049fc88bd10f27f87fe1c524ef410ad851dc72b477673b90f8de58aa1cc4e4bfd9341bcf5df61f0ec3098d536f912e2ec1f70fc77d526ed8cd0e842d048caec018df63ae2d963f00887f8536564fbb736cac8b28550e67f411ba5ea22edbcd413fbb6e031c0d5714c7cc9ba65de766efc01309a7554f131f0d83ade3db1f3e656ffafc34ad2bfd8aec7d5ff4bd6dd5e2f2b1c81b1fe5258bf70b50ea28f2dffb37d4bead6efb27fd95ea3cec2823a4b997625e95f156797e97c26e7fa87eaba2dea5c7fa7039e4450ffda5b4d0d1ddff118f3be031e47f52cb51dbb7619752a86329da09e0ece631a7c177807f876b1cd510b3987da6d685108653a96a47fa5ed88d211af553fc84a5dcaace783a596ba48994e2575756903f638995c6eb7f7a04e6abd7b2c759532e797d4e9d245e713b09df0be495fcbff656aa83dc0b178b6c65fe7d4f6dd029c49f083bedf05d6987cd7fb16889cef8b1fb11742beb2a4aeac94133d446b6157fb88bcf387ece672bb8de58aa1cc364bfd9341bcf5df6af06c3598d536e95a5297973872d96e6e8bd0a81434923278ff588eedf8de9dedb8bfc71177d4717f0f309aed269ebbb864db6bb099f7506de7835206cfc9a4ccd525e95fd5ce262c65cd7bc32eee63e23ba801d42330ea2a13c680836bc372bc7692764afc7401fb1e9d179dbb18da1542994125e95f87e7ddd67b97e6f51d5e5308b7b96fe1bb1f434aeab871ecc43dfab7086c9fe85f47d769e5b67b86c261bb6738bca48e1d9715ae8f2d7531af915b0407de53ffda288bf7dd1a5acecc9be3502a7d3f31cad9fce0354f6cef6a742d2d45a61681fd7ec187067b4170e0989bb21f60cc99f751ba18ebc1fb28b525e95f6993ccb26adbfffbd175fac87614edb03dc198fc1018933a5ffacda6aeb6facbbcf8538c1f197570d376a5df57cae43ef05ee071d1b63b6aa34bf1181bdff7297a57d98eff1f1a5a65f179adf5986f3e736f63e4e3f15d566dbbff64d362b785c7d57394282d765b7cc7a7458f91b6e3874d8b5d169e5d59d66297c5778c5ad4e07dcf86b478dfc2e3e25e54435abc6ff11d9f163d4b1b7aae815aecb4f0b8baf710a585f8cb94791701731b231f8feff22adb7d329b163b2c3caeae9ba3b4d861f11d9f165d7be03dba86b4d86ee189fffe5cc35a6cb7f88e4f8b5ebdf11e5e435abc67e171f54c374a8bf72cbe638c8b51b67b39362db65978b665598b6d16df319e1ff6b0dd6bb369b1d5c2e3e0be6b835a6cb5f88e518b1178dfb5212db65878b664598b2d16dff16951d5dd764fd8a6c5bb161e57f784a3b478d7e23b3e2d46f452be3737428bcd169ecd59d662b3c5778cd750a9b8d8d4082d3659783665598b4d16dff169519d3ad7dad8082d365a783666598b8d16dff169519a3aa66e6884161b2c3c1bb2acc5068bef18e322753db9be115aacb7f0accfb216eb2dbe633c8ea4e2625d23b45867e15997652dd6597cc7a7454deafed3da4668b1d6c2b336cb5aacb5f88ef19e4b2a2ed634428b35169e3559d6628dc5777c5a744b1d535737428bd5169ed559d662b5c5777c5a8c4a3d135bd5082d5659785665598b5516df319e77a6da8b958dd062a585676596b55869f11de37967eafec58a4668b1c2c2b322cb5aacb0f88eb1ed4c9d772e6f8416cb2d3ccbb3acc5728bef18cf3b535abcd3082ddeb1f0bc93652ddeb1f88ef1bc33751c79bb115abc6de17135064a94166f5b7cc71817a9b6735923b45866e15996652d96597cc7785f2bd5762e6d84164b2d3caec66b88d262a9c5778cd723a97b7c4b1aa1c5120bcf922c6bb1c4e23bc66745a973f0c58dd062b185677196b5580cbef7c6ee3bdd9f5b7c485fac0b0c2d0aa1cca91dd3bfd2172b4a475907f62bc3babc157b5dd2fdca1645d4e52da88b943913ead22670324651b9a3baa662e64da8935aef4796ba4a99733bd6e9d259e713b04d3e06ddfa58fe2f5381319f84bce8a7eafc7afc754ec5ea6bc099043fe8fb55608dc97757f45da093f8117b21e47b77ac2b2be5440fd15ad8d53ef286ce23bbb9dc6263b96228f386a5fec920defabf6ef0bc6e30a7de7b8038933872d376a599de88d0e802d048ca609fbd8f1cf1987d088543fca932b2fd5b1b65b00fa594b908da28ec572af54c0407f69b74d49675457659b7cc8bbf62b0ed0546b38e2a3e3e83be9f3256848c23a16c322e4437584f4fc3a6eadacb515dc597ac5be67b01a38c53d133fb8c658d65ec61302a9e3e0e34c3b137646ae878d107787a3be07154cfd471a8c2a8532fa34ec55006df6dac7050cf02f02beb96f90af0ed629ba316724c3ed7d0a210ca0c37ce1fa3749475a8f8ed69a94b3fc77591754bbbd42f0bbe2b0ddfdd0ddf89a0fe760e8286f7af4a60eeeb8059adb77ffceb2dc5f3368929f1d31dea34003488ab4eb82e39cf1b60685b08f9a9709e27e5a4ac1cbf845dc5b26c4b643797eb632c570c65fa59ea9f0ce2ad7f7f83a7bfc1acb6c9dd706ee7607f48c5403f8343e6bb8376fd23b4eb07da49193cfef570a45d5f8347e67b008f9ce354804dce15843f01ffef96056eb3ddabb0708b0dc789eb6161ec1e3f63ea5ca787c128f3dd81516c7d81a7d29166e6b63ed7d0078fcbad8d32b26c21949905c7c684a5acdaef3a15d4d5aba5b6c7f6ee986ed35b3bd00bc7690c409fc0d03000bda49ead1cf0b40deac66a9c3ca576d288bb46dd382afde851d00a0d4cfc2db054a305d830dfd2620b82fa435216824d86a46c05b616862c3814a6949721ed5cc8857ac8ba0b0dce36c012a76f1cce53a68642e730e07111ca2a7464484f1d3ab74e1a336514c6472b83b329b1a3fed7b2817251eb72b51dcc7d2209f3660c163af2df12ea9b8479f1a7b68d0cad3a61c4c87b064cba6beab851e3a74c46a1cc1d1bf30541fd0d60fe4609ee6aa7c300c00a63e3d0caa8173618f23fd9306de3e72cc731734d6d02f027535bd0ed7007baa9f5cbd8b723478c1d7bfdd4aab163465e3675fcc829636ac7e3d66c632817b5a5e5ffadc1666be2b1ac9ab0d9c2650fb3d86c138e32dc066c72e43a1c6cc2d3166c2d212fe5cd2de3245c3bc1fa659752ff53e2b4d2153f2ca80b01391cab7655edbfea544e7d42569d0aa9a18dd5e6544317ab3b866a6862f5153b35f4b01a6a580d2d7c62901e3a580d157c4a901e0a587deda224480fed7b7a901ebaf7cc203d34efd9c0f76d603e27489f76a9a1753b07e9a173d5adcb2e41fa336feadd7a75faae6e0ba8535e7589a74e3fd569a7babc50b72fd4ad2c754aa74e97d5a9a03a7d539723fdb5d603c27451982e0ed32561ba344c9785e9f2305d11a62bc3745598ae0ed335611a18a66bc3745d98ae0fd30d61ba314c3785e9e6203dbcf32d417af87535fcf36d417a68e8db83f4b0d17704e921a5ef0cd2c34d8f08d243518f0cd2c3548f0ad24358df15a487b71e13a487c9bd27480fb5ab86e01d1fa487c356c364abe1b3d530bf6a486035a4b01a6a580d4bac8630564320aba1911f08d2432eab219b1f0ed2c33e4f0fd3a3617a2c4c8f87e989303d19a6a782f4f0e06ad8f019417a987135fcf8ec203d5cf9dc203dbcb91af65c0d87ae864957c3a7ab61d5d530ef6af877352cfc4b617a394caf04e94712ea518c7a44a16effabc760ea16f55b41fad6f99220fd885b3df2575d20549710d545664590ee42a5ba94a92e76aacba1ea82a9baa4aa2ebaaacbb2eac2adbab4ab2efeea9507f50a887a2546bd22a45e9952af90a957ead42b86ea3551f5daa57a8d58bd56bd2748df16df17a41f95aadbe1ead180ba65ae6edf7f1aa66f05e998fc4e98be1ba6ef85e9fb61fa41987e18a4873556c31dabe192d5d0ca6a18663564b31aca590d05ad868dfe2c480f3dad86aefe6d901e12fbf761fa3c4c5f04e9e1b5bf0cd31fc3f45598fe14a63f87e92f61fa6b98fe16a67f09d3bf86e9dfc2f4f730fd234cff0cea86d9c686e444ddfae82b9860c49429a3c64d985232a5b664dcd4b153c64c187b7fc9b431534697d4de3b6a52cdd8da69b8f0b7f5c23246f880499346dc5f32667cf5a8fb4a6aa74e29a9ad29a9aa9d3abebade41fc2f7aa1930ff438a2ba3adad97f7e13d2ffdb44a787eb7651465fbfb2e1ba1dd1b209821cd994857ab46c5a8526e923985ceade943e0f2e993cb6764a4969c9f8f06f78e0ad9d36aaba4b09fe6f7228f2e4292593a78c9834a5a46652edb892ae5d70bd8fb46d4225feabad1b98b34e6c9a389df477969a1462bf3cad090afcc7694d236d5df20d48db9634cd694949136a78765316baaa8984379744ca32796ad5944923464e895ef8b66fb2f09d4da9e6f82656f3948e4d70764653161ad0b169847736c5d9cc0c9c05ff0dcac800708c5506009b2d6c6f00000028481f8b08000000000000ffed9d77741cc791c667911856000892600e50a219c1c5228309cc99122559391024419116495024942ccb922cc939e76c399de59cf35917edbbf3390739e72839dd3ff77cefee3dbfeb9eed323e3467d6d8d5145883ad79afb03db5bd53bffea6ba77b67b7691090adb9f8c655cb9dad885c1d91b3ddfef1e734f6e6b4bf058394ece4c4a38ab52c2599d12ce9a9470d6a684b32e259c9352c23939259c5312e4b46c55c1e82d69dea90cba26cd984d99a6e7a540d3fa9469da90024d1b83748c51d352c2d99412cee929e19c9112ce9929e16c4e09e7ac9470ce4e09e79c9470ce4d09e7bc9470ce4f09e78294702e4c09e7a294702e4e09674b4a38cf4f09e70529e1bc30259c17a584f3e204395700e712f7f814f7b8d43d2e738fcbdd23bd66a57b5ce5da58e3f65b8dadb66cc6dabce7f2c6da8d7518ebf49eeb32d66dacc758af7baec53dd7676c8db1b5c6d6195b6f6c83d361a3b14dc6361bdb626cabb16dc6b61bdb616ca7b15dc6761bdb636cafb17dc62e3176a9b1fdc62e3376b9b12b8c3dd5d895c6ae3276b5b16b3c966b8d5d67ec7a633718bbd1d84dc60e181b3076d0d82163878d0d1a3b62ec6663478d1d33f63463b7183b6eec84b193c6868c9d3276abb1d3c6ce181b36769bb1db8ddd61ec4e6377799a3dddd8ddc69e61ec1e8ff399c6ee35769fb1fb8d3dcbd803c61e34f690b1671b7b8eb1e71a7b9eb1e71b7b81b1171a7b91b1171b7b89b1971a7b99b1971b7b85b1571a7b95b1571b7b8db1d71a7b9db1d71b7b83b1371a7b9363a18ef066636f31f6b0b1b71a7b9bb1b71b7b87b1771afb3b63ef32f688b1771b7b8fb1f71a7b9fb1f71bfb80b10f1afb90b10f1bfb88b18f1afb98b18f1bfb84b14f1afb94b14f1bfb8cb1cf1afb7b639f33f6a8b17f30f68fc6fec9d83f1bfb1763ff6aecf3c6be60ecdf8cfdbbb1ff30f64563ff69ec4bc6beec69fe15635f35f635635f77be6fb8c76fbaba342ff62d63df76e5c7dce377dce377dde3f7bcd77cdfd80f3cdf0f8dfdc8f3fdd8d84f5cf9a7eef167eef1e7eef117eef197eef157eef1d7eef137eef1b7eef171f7f8847bfc9d7bfcbd7bfc837bfca37bb46baa973617ca938391ad3f48688cea3892b36b2a24fe9260f466b5a876cfd1638bf3d7b87d7a24ed6add7eade7af73fb75de7126bbfdc99ebfc9ed3779fe196e7f86e76f76fbcd9e7fb6db9fedf92f72fb17813f1bc09cabf35b5fb57365c047f95a05be5ae7ab065f1d1d0e7c939caf167c747eebc037c5f926816faaf34d065fd6f9a69096c6ce73befe20a95cc90dd8e3d6277d5cb70ed5903cef217bdc4626de69c9f30edae33631f0dafc98ee8e350df26686f335816fa6f34d079f1b82fedae7ac6f96f3cd04df6ce76b06df1ce79b05beb9ce371b7cf39c6f0ef8e63bdf5cf02d70be79e05be87cf3c1b7c8f916806fb1f32d045f8bf32d02dff9ceb7187c17385f0bf8e81e97f3c17791f35d00be8b9def42f0d1587b11f8e8daf062e7b3e3c4e40cbcc6f9698c0a5f43e333f896d2d80cbe65342e836f398dc9e05b01b1c9b712c615f2ad723e1aa3ec737daedc1f24d527f2619f5893f471cd91ed71d7257fdc70dd6e7d30a2753fc459035a6d70e504ef0d6ac3d819671487fc3550de0975a91ee941ef33c46ec7fdb5aebca1c8ebfabcd735409db511edef0f926dff3a8f679dc75c0bede7c9d9f6bce6ec98b79273f62aa8ebe71e5df34cc49cdd031c0c39dba5393be6ade49c1d84ba7eeed175ef44ccd96b81832167077872369fd39c2dcc91054174eed1679f8998b3478123f99cedd49c1dfb5672cede0f75fddca3cfbf1331676f078ee473b67b40af0dc6bc959cb32f81ba7eeed15ccc44ccd9078183216707759c1df35672cebe09eafab947f3821331675f0e1cc9e76c2f53ceb66bce0685f5ce2088ce3d9aa39e8839fb3070249fb387747e76ec5bc939fb69a8ebe71ead974cc49cfd802bdb75866fb8758605e0fba6f32d04dee473fb7007536ee735b70bf7810441748ed2dadd44cced475dd9e6f16370ef01f9bee37ce783efbbce7701f8bee77c1742bb18fac080f681316f25f7811f405d3f97691d7922f681af010743ce1ed29c1df35672ce3e0e75fddca37b1a2662cefe1838187276507376cc5bc939fb67a8ebe7de52579e88394bf795daeb859fbaeb85e5e0fb99f3ad00dfcf9d6f25f87ee17cabc0f74be76b05dfaf9c6f35f87eed7c39f0fdc6f9dac0f75be7cb83ef71e76b07df13ced701bedf395f27f87eef7c5de0fb83f37583ef8fced703be3f395faff3d97bf2e8deab2f3a9f3db7a4517f90ecb9a57b2ce9d8b4bf721c62377ab11bc731769317bb2922f62a86d85988415bc6dbef87f22a5e9e5c4330fafb1f146b75f2b1da6ddb5b83b1b77d35f0e418da9e851863e1c9014f5bf23ce1bdbef9e48f1b9ee3564fd32cc46a8576b533b42b03b1e8d8b44ff11ac087e3777b046347f28cf90cc4a263d37e0730920fdf4fe87d9dfa8f7d3f5c9219e165e84be13511c5a3dffe228ed5e0a73a7f9c39c2b6dcb1d5c3f3f8dedae6f998f232cc0b8a45c7a67d8a570fed691b7fc6fc5819731e23d718918158746c3f36f6f755e3afd998ce6b03f8cec198942f774caa07b6f1b84e893bd7526273bc5f6520068d6da4791efc546796fb42821ddbb6c3b8cbd0fff2a55ebfe178907c1ee773d8afc7c2d30e3c1c7d9fa9bfe6f07dff2f41b2b9d6e969d5e669d500753a40bf4e06fd8a5d87503c6556666556666556666556666556666556666556666556666556666556666596cf8cf75fe0fa26d55b2984917c79e0e198e70f7f3fca1d8b8e6fd775be0beb3ac9af5be473b86649f7182ef3da5c03759ec88cd4fd21aca7fb6b83b8a6b99257bb31dd67511f9cbd16cbb98618b70e1cb57ed99258ecfc21aef5367b8f9afd1db2564fd795119a32dca7324ad38ca729dea7b8c2e3b1793ab77a848d63edafd4b548d48aca49aeede13d06bce7a5307e502e5405a3c70f7c9fe94a3cf6e8354c5a2feff262d7409dffc98c9c1bba1795fecfa17fcf93add3ed1d9b5eb30cfcdddeb1a7b9d71247ad77fc56782dd5f93f1853df5c15fc55338efb3f705c0ea0adb8f54319d7cd937f1f2eace3b797c0d3093c1ce30cd3f5460efb40d2ebf8dd9e5651d73154a70bf4eb66d02fea5a94f6299e322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb67c6ef8a126b16eae585308ed3bd0fe17a06fdfe0b1ddfaeebbcb06a242ef73a1cad392df7da5c0375be5c3552f7a5ae5c1f9c7dbf43dcb96458cf2b7a2e295e3db407d782b8becfdde1f174446841e596c46217d6f193d778641dbfddd3351fa129577fc53556d414fb6b9bc7836ba3f5c1d9f79664e138e371ef505c5e503cec4b1de0a3327e3f9ae33ce37b897f5f0fc5c3f5eb479cb6d302ae739fcf718e1b3dd0a6fee0ecfcae813aef87b1ef83ae8cf770e0bd238f463c4f5bb1756ad28fe5b7ec728575df35c0d90f7130f65a604d28761bc6ce38a338e4af81f2e7aa46ea523dd283b42676db47e837c190dd7f5d9bf7ba06a8d31bd1fefe20d9f6f7793c7d1eb33d271f813c7b14deffb9c6a4de188d9681465407af83b8eec9f3c748fffe46bc6fafceab83d72c54e70b3046c5dd3f1a75cf21d7fb58dc3d8751d7c69dc0e8b7d1bfcfb3d2efd37a0cc68ba4efd37a0c7208efd30abce32f87e313575d10ffde4275beef1ddfbf26a7d7e07d6054e747305e34ba7b16eb83b3afbff19ea9f1f87c15779f34c5c3eb1aecdb7fabed96b907eaf727c88c39812c789d40757ee39db3ee18eed511af7d22e6b5a415fd0e157e7ef1f5b33af4c26bfa13d1a1d0e7fbbcb6505ef7425ba8ce7f79d780c95fb714ae01936febe86b121a073a22da4a75fe1bfada9fe11a8fce137eeea8ab3efb79da8a5d03927eb6cde3fdfbc0185bc2ef03d7568fd4f57fe797b42ef5f781bbbcd749fc7de0ff853cab83fbd0b9c6eab5311a2d078da80e7e3788de47f0b77ca3de63b8eeed8f7b8f89fa0d4a1c9f1babc79fcd9f578bba46a03af45abc4698e998a7399dfdbafe7c21bd5f2679df307e57a215e2e277255a99f4cc816efdb08fd705e732768e2976dc6f4ee7c62176dc6f4e8f47ec262f76d338c656cd5573499a33fc2672f8fd33fccd52bb15bb2e258606785d550a18ab53c0589302c6da1430d6a58071520a1827a780714a0a18a7a680310b8ce7f2bd9d419f7cb9fa709daf62d71a189be17f97e44bfdff1dccff4ba5e8b50fc666f84c176ab12a18bb16f8398fe3b71f4afd5f2fc480ffbb607a0a1867a48071660a189b53c0382b058cb353c03827058c7353c0382f058cf353c0b820058c0b53c0b828058c8b53c0d89202c6f353c078410a182f4c01e3452960bc38058c4b943111c615bc8cf972192d0fc7fffc7b32ff738c81271775cf29d3774f4afe7f6bccbf4fda56eeefc6e1bd25bcff13eec9fdb61dc7bd23a5feb65db1ffb7cac4982f9791eb3e76fc1ecf5878f07b9151dfad6160cc97cbc8f5fd17fc8ede5878ba40b3ce08cd1818f3e53272dd2b57eabd9c784f7f5784660c8cf97219f1beea047942cdba4be0e901cdba23346360cc97cbc8755f7216628c85a71734eb89d08c81315f2e23d377db42cd7a4be0c1ef80f54668c6c0982f97d1f2ac61d2acaf049e35a0595f846692189127e9dfc9ee8b88c5f19dc152db4e0cc83825058c5353c088f749708c5fc5ee93e8e3d5275fae3e5ce7abd87d12189be1fb31a116f87d88bfa5c53a5e9ea2f74960ecf54c5ae0f755fe9616eb8187e3fb33598831161e626880d74d4f01e38c1430ce4c0163730a1867a58071760a18e7a480716e0a18e7a580717e0a1817a48071610a1817a58071710a18f1b32ac3b562d1cf2feb2778ecb8cf2a133d76dce792891e5bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73c97143b0d73fcca38f11891a725399e1cb61d63f50b687b7f044f86a9ed186ba380b61343da1837a480714d0a1855c7c23d88e5305a9e4d4c3c1b4be0d9043c9b99783695c0b31978b624cf13e6d4e6127888a1015eb726058c1b52c0a83aaa8ed6ec967b729bea2888310d3a2aa3322aa3329e0bc6348ce1ca988a7ccc97cb6879b626cf136ab6a5049eada019bdae8d97315f2ea3e5d9963c4fa8d9d61278b681665b23346360cc97cb6879b627cf136ab6ad049eeda0d9b608cd1818f3e5325a9e1dc9f3849a6d2f81670768b63d423306c67cb98c966767f23ca1663b4ae0d9099aed88d08c81315f2ea3e5d9953c4fa8d9ce12787681663b23346360cc97cb68797627cf136ab6ab049edda0d9ae08cd1818f3e5325a9e3dc9f3849aed2e81670f68b63b423306c67cb98c96676ff23ca1667b4ae0d90b9aed89d04c2ae39a14306e480123b38ef972192dcf3e269ebd25f0ec039e4b9878f695c07309f05c9a3c4f98539794c0430c0df0ba352960dc900246d5517594c4a83a568e8ecaa88cca581a637f0a18f55c2ba3544686cf5745bf4373c9048fdde8c56eac90d871dfa199e8b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9e67925c4d63cd73caf84d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cd7349b1f7271f3b5fea6fccec071e8edfbc616a67ce1ef73277acbf24a89fd5ea724fab4b3cad1aa0ce65a0dfe50cfa65202e1d9bf6295ea9cc4f11c0cc143b6fc79729d07e8ab1c1d3c3c6bf82a9ed7163fd15133c76dc583fd163c78df5133db6e6b9e67925c4d63cd73caf84d89ae79ae7526263b93618b96ea7df3fb5c778aa2bd7b87d64253fd5b97452e1715aa07d8823b6f6217dafa884d89ae79ae795105bf35cf3bc12626b9e6b9e57426ccd73cdf34a88ad79ae795e09b135cf35cf2b21b6e6b9bc3c6f80e7abc68127f07882223c8b84f1cc11c6335d18cf14613ccb84f1540be3592f8c673ceee72b856797309eedc2787a84f12c16c6b35c18cf5c613c79613c3384f1740ae3992a8c678b309e1a613c1b85f1e484f1ec11c6b34418cf3c613c3385f1ac10c69315c6532b8c6793309ed5c278960ae3d92b8c67b7309e3e613c3b84f1f40ae3e912c6335f184fbb309e66613cadc278ce13c6532f8c67ab309e3a613cab84f1ec13c6b35618cf02613cb384f13408e36914c6334918cf3a613c3b85f16c13c6d32d8c67a1309e0e613cb385f1ac14c6334d184f93309ecdc278260be3c908e0c90667ff2659169edf0fbe2aefb5f67aa0ad79e4f92b9dbf0a5e73952b57471cfb4af0d177c3af8a782dea7425b4a5df95734f6e0b75c258fdb04ff1ea81e32a213c9385f16c16c6d3248c679a309e95c278660be3e910c6b350184fb7309e6dc278760ae359278c6792309e46613c0dc2786609e359208c67ad309e7dc2785609e3a913c6b355184fbd309ef384f1b40ae36916c6d32e8c67be309e2e613cbdc2787608e3e913c6b35b18cf5e613c4b85f1ac16c6b349184fad309eac309e15c278660ae399278c6789309e3dc27872c278360ae3a911c6b34518cf54613c9dc2786608e3c90be3992b8c67b9309ec5c2787a84f16c17c6b34b18cf7e613ceb85f1540be359268c678a309ee9c278e608e359248ca72a8287e1ff5f863c74ff1a1d9bf6f70b89cd701ec2fffb7935539bae71c7aa75c7257e8a570375ae750385bdbf0a5f4b5cfefd86f8de740d68740d535be87c64bcf3c31c3b8ff75506c01078fa04113c1cf7a332b573541e26f8ff677356ab6b3dadfc73d70075ae06fdae65d02f2ab7ffda07dc631a992d0f5d9b116b16eaad17c248be2b7879c27ebb3e18bd15ebb7d7020fc718c6d4ceb07f5de7b5697d84ee540773f53a867646f51ddabf0ece43da982dcf465726d62cd4db2884917cd7f0f284fd6b63307a2bd6bfae031e8ef187a99d61ffbade6bd3c608dda90ee6eaf50ced8cea3bb47f3d9c87b4315b9e4dae4cac59a8b7490823f9aee5e5e9c8429b692bd6bfae071e8ef187a99d61ffbac16bd3a608dda90ee6ea0d0ced8cea3bb47f039c076556e62866cb43dfe122d62cd4db2c84917cd7b1f274e4b2d066da8a8d6337000fc738cfa47b388edde8b5697384ee540773f546867646f51ddabf3122764b90ac16378d418b9b22786e1a672d285ea9cc57a7905975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5d96eaab3eaac3aabce4930abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac7314bd0d9f2d06f66116b16ea6d11c248beeb7979c2ef056d09466f196fbf1fca3701cf0d0cfa30b533bc87fc80d7a62d11ba531dec5f0718da19d57768ff009c87032530df984266d5b93c66cb43bf4d4fac59a8b7550823f96ee0e509c7b1adc1e8add83876007838c679a67686e3d880d7a6ad11ba531dec5f030ced8cea3bb44ff1945999e3982d0ffd8f2862cd42bd6d4218c977132b4f3efc7ee3b660f4566c1c1b009e0389f314c63106ddc371eca0d7a66d11ba531dccd5830ced8cea3bb47f10ce4329cc37a6905975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5398e5975569de3985567d5398e5975569de39855e7cad1d9f2d0ff0a22d62cd4db2e84917c075879dac37587edc1e82de3edf743f920f00c24ce53587760d03d5c7738e4b5697b84ee5407fbd721867646f51dda3f04e761a233df984266cd8df161d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e6396901b9667872b136b16eaed10c248be015e9ef0770f7604a3b762f7ed1c029e830cfa30b533bc6fe7b0d7a61d11ba531dec5f8719da19d57768ff309c076556e62866cbb3d39589350bf5760a6124df415e9e701cdb198cde8a8d63878187639c676a67388e0d7a6dda19a13bd5c15c1d64686754dfa1fd41380fcaaccc51cc9667972b136b16eaed12c248be43bc3ce138b62b18bd151bc7068187639c676a67388e1df1dab42b4277aa83b97a84a19d517d87f68fc0795066658e62b63cbb5d9958b3506fb71046f21de6e5c967a1cdb4151bc78e000fc738cfd4ce701cbbd96bd3ee08dda90ee6eacd0ced8cea3bb47f339c87b4315b9e3dae4cac59a8b7470823f9067979c2feb52718bd15eb5f37030fc7f8c3d4ceb07f1df5dab4274277aa83b97a94a19d517d87f68fc279481bb3e5d9ebcac49a857a7b853092ef082f4fd8bff606a3b762fdeb28f0708c3f4ced0cfbd731af4d7b2374a73a98abc718da19d57768ff189c87b4315b9e7dae4cac59a8b74f0823f9f0fd621f134fbdc7531fa1c5448cdde8c56eac90d84d5eeca60a89ad79ae795e09b135cf35cf2b21b6e6b9e67925c4aed45c53cd2b53f3cc39d43c730e35cfa8e62235ff4b72b13b1b8291ad0a621d656a276efd50c6f939da1609e399238c67ba309e29c2789609e3a916c6d3238c67b1309ee5c278e60ae3c90be399218ca75318cf54613c35c27872c2789608e399278c67a6309e15c278b2c2786a85f1ac16c6b354184f9f309e5e613c5dc278e60be36917c6d32c8ca75518cf79c278ea85f1d409e359258c67ad309e05c2786609e36910c6d3288c67bf309e49c278d609e3e916c6b350184f87309ed9c278560ae399268ca74918cf64613c19013cd9e0ecefa3e0f709aac147f7f7ef03dfd35c793ff8aa2262d0718e818fe673e918f6fd6a6df3d90c55f09a5b22b89e16118fe2dc12f1daf1d01d63f5c33ec5ab078e5b84f04c16c6d3248c679a309e95c278660be3e910c6b350184fb7309e75c2782609e3d92f8ca751184f83309e59c2781608e3592b8c6795309e3a613cf5c278ce13c6d32a8ca759184fbb309ef9c278ba84f1f40ae3e913c6b35418cf6a613cb5c278b2c2785608e399298c679e309e25c27872c2786a84f14c15c6d3298c6786309ebc309eb9c278960be3592c8ca747184fb5309e65c278a608e3992e8c678e309e45c278aa2278f633f1c4fd9ec27e01b1edbc375d0bd29c58169e1f8fef29edf71869ff2830920fefd3cd31f1c4fd06454e406cabc56a28db2d0bcfe3f74cb8722ae731d27e544ee17d96ab9978e27eb763b580d8560b5a1ba07b00b2f03cde57cd9553ab3d46da8fcaa9265e9ef07f4bac0a466fc5ee35c23ec7710e99da99c3fe97e06f6844fe16f52a4fab06a8331ef715c78d07144f9995398ed9f2d0da17b1e2fbd9787c6f692c8c51efaf0c3ce1f8d81a8cde8a8d8f478187e3fd83a99de13876dc6b536b84ee540773f538433ba3fa0eed1f8f88dd1224abc5893168712282e7c4386b41f14a65de9f4266093a5b1eba579358b3506fa51046f2e57879c2f17165307a2b363e9e001e8ef70fa6768663c249af4d2b2374a73ad8bf4e32b433aaefd0fe49380fa5301f4f21b3ea5c1eb3e5a1351a62cd42bdbc1046f21d65e5c9e7b2d066da8a8d63278187639c67d23d1cc786bc36e52374a73ad8bf8618da19d577687f08ce83322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb66b63cf4dd6162cd42bd76218ce43bc1ca535877680f466fc5d61d8680e764e23c85750706ddc37587535e9bda2374a73a98aba718da19d57768ff149c076556666556666556666556666556666556666556666556666556666556666596cd6c79e837e489350bf53a843092ef242f4ff8bdad8e60f4566cdde114f070accb30b5335c77b8d56b534784ee540773f556867646f51ddabf15ce83322b7314b3e5a1df1e24d62cd4eb14c248be21569ec2fa6967307a2b368edd0a3c1ce33c93eee13876da6b536784ee540773f534433ba3fa0eed9f86f3500af3f11432abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3ea5c393a5b1efa9f86c49a857a5d4218c9778a95a73d5c77e80a466fc5d61d4e030fc7ba0c93eee1bac319af4d5d11ba531dec5f6718da19d57768ff0c9c8789ce7c3c85cc9a1be3c3acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc7acb9a1cc71cc9a1bca1cc72c21372c4fb72b136b16ea750b6124dfadbc3ce1ef1e7407a3b762f7ed9c019ed30cfa30b533bc6f67d86b537784ee5407fbd730433ba3fa0eed0fc3795066658e62b63c3dae4cac59a8d72384917ca77979f25968336dc5c6b161e0e118e799da198e63b7796dea89d09dea60aedec6d0cea8be43fbb7c179481bb3e5e9756562cd42bd5e218ce4c3f7e55e269e7a8fa73e428b7315db6ad1e7cae7b9c72c3cdf078c5ce361afc748fb98e3e4ab079e3e269e468fa731428b7315db6ab116ca76cbc2f36b81912ba7fa3c46da8fcaa946e059cbc4d3e4f134456871ae625b2dd6b9f234f79885e7d70123574eadf518693f2aa79a80671d134fdc98b46e1c62c7f5aff1881d972be3115b3557cd5573d59c53f3cc39d43c730e35cfa8e6a23467b88e0ae77b2946000cb8f543193f2b705c7b32b53317f5796c9dd726fc3c86730ee7eaf386322b731c33d3bc4547d68b4dfa041e0f6dc3cc5a8ce7bc699fd7a634cc9b16633e9e4266d5b93c661bfbf6e4637764bdd8a44fe0f1d0763bb3164ced0cc7833b82688d295e03d4c13cbd83a19d19884bc7a6fd3be03c94c27c3c85ccaa7379cc36f69d89c72efc9e3cc6267d028f87b63b99b5e06967613cb82b88d698e235401dccd3bb18da9981b8746cdabf0bce83322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb332cb66b6b19f9e78ecc2fc3dc6267d028f87b6a7336bc1d3cec2fcfddd41b4c614af01eae039bf9ba19d19884bc7a6fdbbe13c28b3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb3322bb36c661bfb19c9c70ebf8f83b1499fc0e3a1ed19cc5a30b5339cbfbf2788d698e235401d3ce7f730b4330371e9d8b47f0f9c076556e628661bfb9989c72eace7616cd227f078687b26b3163ced2c8c07f706d11a53bc06a883e7fc5e867666202e1d9bf6ef85f3500af3f11432abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3eaac3ac731abceaa731cb3ea5c393adbd8f7251ebb3d9cbfc7d8a44fe0f1d0761fb3163ced2cccdfdf1f446b4cf11aa00ee6e9fd0cedcc405c3a36ed53bc4a603e9e4266cd8df161d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e63d6dc50e63866cd0d658e6396901b36f6b3928f1d7e9f1d63933e81c743dbb398b5606a6778ffcb0341b4c614af01ea609e3ec0d0ce0cc4a563d3fe03701e945999a3986dec07938f9dcf7ab1499fc0e3a1ed41662d98da198e070f05d11a53bc06a883e7fc21867666202e1d9bf61f82f39036663c7f93938b1ddeb74931aadca3f53ddb95abc1f71c57ae01df735db9167ccf73e53af03ddf952781ef05d01ef2bdd0955780ef45aebc0e7c2f76e5b5e07b892bf781efa5aedc0bbe97b9f230f85eeecab781ef15ae7c3bf85ee9ca7780ef55ae7c27f85eedca7781ef35aefc74f0bdd695ef06dfeb5cf919e07bbd2bdf03be37b8f233c1f74657be177c6f72e5fbc0f76657be1f7c6f71e525e07b38c2f756577e16f8dee6ca0f80efedaebc1f7cef70e529e07ba72b4f05dfdf41991edfe5cae781ef1157ae07dfbb5db9017cef71e546f0bdd795a781ef7daedc04bef7bbf274f07dc0956780ef83ae3c137c1f72e566f07dd8956781ef23ae3c1b7c1f75e539e0fb982bcf05dfc75d791ef83ee1caf3c1f749575e00be4fb9f242f07dda951781ef33aebc187c9f75653cbf7fefca0f828fc69587c047e3cab3c147e3ca73c047e3ca73c147e3caf3c047e3caf3c147e3ca0bc04779f742f051debd087c94772f061fe5dd4bc04779f752f051debd0c7c94772f071fe5dd2bc04779f74af051debd0a7c9477af061fe5dd6bc04779f75af051debd0e7c9477af071fe5dd1bc04779f746f051debd097c94776f061fe5dd5bc04779f730f828efde0a3ecabbb781afc595df0ebef35df91de0bbc095df09be0b5d19c7998b5cf95de0bbd8951f011f8d85ef06df535cf93de05beacaef05df32577e1ff896bbf2fbc1b7c2953f00be95aefc41f0ad72e50f81afd5953f0cbed5aefc11f0e55cf9a3e06b73e58f812fefca1f075fbb2b7f027c1daefc49f075baf2a7c0d7e5ca9f065fb72b7f067c3daefc59f0d1fb388d33b63fdb3e483a9046d6476d6e8d680bf926435bfa8364afe928161d9bf6db8191ce417efc19f363656cf3182d4f2783669857b415fbccd4093c1d0c3c4ced0c3f3375796d6af7dad400759e02edec62686706e2d2b169bf0b62739c73d4a2d61d77a9a7450dd6716f68f6bdb3988e740c9bbff988b6f432b7858e4de352ef38c4eef662e7bcd8381ed356ac7f7503730f03b33d6e5ff2c70dfbd71a772cca298a938336ad050d926a13c6ce38a338e4af81f2bce691ba548ff4a0f72f62b7b94ce712d9fdd7757aaf6b803abd11edef0f926d7f9fc7d3e731db73d2d83cc2c1d01fc21ce8f538683f07daf5c568d70bda511d7cffcb3369d7e3f1f478b12d0f5de374818fae15881fafb35ac781db1ff7ba22b8c9d70d8c51d73a6dc93316bdd6690346f2f5004f379366feb95eeae983efcb755e1d7a6d0dd4590def8dd988bab6df2dc98cb48b3e83ff2548764caf63d00be70702d027f0340c402f6a672d03cfd460648ee0ccf0d0e9819b072f1b1c389c01b41a0f131f3311cda8021f96ab237c41307a2a04a764692a04a764ab3c59700a86eadb8f52b65934dd3078e2d8f0534f0e9e3c74faae53c38387f70cdd8cd4b51e3d92c6b50049d147dbe46064d2a63f487631a6ce8b552c7926c3e3a4e479da98da19bee94df1da54e7b5a901ead4c2735318da9981b8746cda9f12113bc18128d462ea18b4981ac133759cb5c0896ff2614fa5e771f1a4ca6b0bf6686c939fe7893688022e81e3671c9c7dce76f65ad79849c1c8c9a6d1d3cea8daab5a7b22ec0ca97de7b233a07608b2339c7646d3bea9d9194b3b43696724ed0ca49d71b4338c7646d1ce20da19433b43d812146600ed8c9f9de1b3337a1703db1781d77eaab6ef907646cecec0d919377b65653fb1d9ab117bf56daf14edd581bd2ab09f2ced2c837db7b55732f65ddabeb3da2b457b8568afe8ed15ae5da55a6f6c83d37aa3b14dc6361bdb626cabb16dc6b61bdb616ca7b15dc6761bdb636cafb17dc62e31766950985dbfccd8e5c6ae30f65463571abbcad8d5c6ae3176adb1eb8c5d6fec0663371abbc9d8016303c60e1a3b64ecb0b14163478cdd6ceca8b163c69e66ec96a07087ce0963278d0d193b65ec5663a78d9d090a2b667685ccae88d91530bbe26557b8ec8a965dc1b22b567685caae48d915a8fb82c20a935d29b22b437655c0ae02d8597f3bcbffdca0308b6f67ed5f101466e5ed2cbc9d75b7b3ec7656ddcea2db59733b4b6e67c5ed2cb89df5b6b3dc7656dbce62db596b3b4b6d67a5ed2cb49d75b6b3cc0f078559643b6b6c6789edacb09d05b6b3be7696f791a0308b6b676ded2cad9d95b5b3b076d6d5ceb2da59553b8b6a674ded2ca99d15b5b3a076d6d3ce72da594d3b8b69672ded2ca59d95fc9cb1478dfd83b17f34f64fc6fed9d8bf18fb57639f37f60563ff66ecdf8dfd4750c8cbff34f625635f36f615635f35f635635f37f60d63df34f62d63df36f698b1ef18fbaeb1ef19fbbeb11f18fba1b11f19fbb1b19f18fba9b19f19fbb9b15f18fba5b15f19fbb5b1df18fbadb1c78d3d61ec77c67e6fec0fc6fe68ec4fc1c8ea060e227f763b34d33e303c3c78e2d470cbf050cb89db8e0f1f3b75fcae963b8e0d1f6d19ba7df0f491e34377e08bdfe5862d5a46d878faf4c05d2dc74e1e1ebcb365e8b6e196a1232d07876e3b79f80cbee8f3ee450bce8e3870f8707cb06f573d09d2ef9519f4d7ee75b440b3b378db1e2f47903f95f3a219d5e535e812f7ae439fde2f2f5cedb69c393e34dc926b3969fe0e1c37af193cdcda82cf9d31229f196e39333c707ab8e5c8e9a1132d6dad78dc6ba694d1889ae6325ed4da3cf69607ff0f1d686fac2d0a0400", "privateFunctions": [ { "selector": { @@ -37,8 +37,8 @@ exports[`ContractClass creates a contract class from a contract compilation arti "isInternal": false } ], - "id": "0x2ac647b051737a8d796a3faaf47e2e42757dc0a1fff478ac102f49f75962ac71", + "id": "0x28f6931da37e7dcba1db1327de9c81d93d6dbbcfd809b7503e43a298a2373fe3", "privateFunctionsRoot": "0x2dc1f38d7be98a8e72227d6f8aec393c60db813a1819c9c86b02a00cc18f6687", - "publicBytecodeCommitment": "0x158aa1aac6c6559bc32785b6ebd227b6e0b3280ef0cb3de14b2c1e45b6c8debd" + "publicBytecodeCommitment": "0x13b5b578e8f823e8816a172573e197816096c5b3097293a04acfbecb026c0744" }" `; diff --git a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap index 0fb9939f5d6..88a46bd073b 100644 --- a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap +++ b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap @@ -41,6 +41,15 @@ exports[`revert_code should serialize properly 1`] = ` `; exports[`revert_code should serialize properly 2`] = ` +{ + "data": [ + 0, + ], + "type": "Buffer", +} +`; + +exports[`revert_code should serialize properly 3`] = ` Fr { "asBigInt": 0n, "asBuffer": { @@ -83,7 +92,7 @@ Fr { } `; -exports[`revert_code should serialize properly 3`] = ` +exports[`revert_code should serialize properly 4`] = ` { "data": [ 0, @@ -123,7 +132,16 @@ exports[`revert_code should serialize properly 3`] = ` } `; -exports[`revert_code should serialize properly 4`] = ` +exports[`revert_code should serialize properly 5`] = ` +{ + "data": [ + 1, + ], + "type": "Buffer", +} +`; + +exports[`revert_code should serialize properly 6`] = ` Fr { "asBigInt": 1n, "asBuffer": { diff --git a/yarn-project/circuits.js/src/structs/revert_code.test.ts b/yarn-project/circuits.js/src/structs/revert_code.test.ts index a1ed3e6e2c0..74d78f54917 100644 --- a/yarn-project/circuits.js/src/structs/revert_code.test.ts +++ b/yarn-project/circuits.js/src/structs/revert_code.test.ts @@ -4,6 +4,12 @@ import { RevertCode } from './revert_code.js'; describe('revert_code', () => { it.each([RevertCode.OK, RevertCode.REVERTED])('should serialize properly', revertCode => { + expect(revertCode.getSerializedLength()).toBe(1); + + const hashPreimage = revertCode.toHashPreimage(); + expect(hashPreimage).toMatchSnapshot(); + expect(hashPreimage.length).toBe(32); + const buf = revertCode.toBuffer(); expect(buf).toMatchSnapshot(); expect(RevertCode.fromBuffer(buf)).toEqual(revertCode); diff --git a/yarn-project/circuits.js/src/structs/revert_code.ts b/yarn-project/circuits.js/src/structs/revert_code.ts index e9f5947e568..f88cd1f0c53 100644 --- a/yarn-project/circuits.js/src/structs/revert_code.ts +++ b/yarn-project/circuits.js/src/structs/revert_code.ts @@ -16,28 +16,47 @@ function isRevertCodeEnum(value: number): value is RevertCodeEnum { * Wrapper class over a field to safely represent a revert code. */ export class RevertCode { - private code: Fr; + private code: number; private constructor(e: RevertCodeEnum) { - this.code = new Fr(e); + this.code = e.valueOf(); } - static readonly OK: RevertCode = new RevertCode(RevertCodeEnum.OK); static readonly REVERTED: RevertCode = new RevertCode(RevertCodeEnum.REVERTED); public equals(other: RevertCode): boolean { - return this.code.equals(other.code); + return this.code === other.code; } public isOK(): boolean { return this.equals(RevertCode.OK); } + /** + * Having different serialization methods allows for + * decoupling the serialization for producing the content commitment hash + * (where we use fields) + * from serialization for transmitting the data. + */ + + private static readonly PREIMAGE_SIZE_IN_BYTES = 32; + public toHashPreimage(): Buffer { + const padding = Buffer.alloc(RevertCode.PREIMAGE_SIZE_IN_BYTES - RevertCode.PACKED_SIZE_IN_BYTES); + return Buffer.concat([padding, this.toBuffer()]); + } + + private static readonly PACKED_SIZE_IN_BYTES = 1; public toBuffer(): Buffer { - return this.code.toBuffer(); + const b = Buffer.alloc(RevertCode.PACKED_SIZE_IN_BYTES); + b.writeUInt8(this.code, 0); + return b; } public toField(): Fr { - return this.code; + return new Fr(this.toBuffer()); + } + + public getSerializedLength(): number { + return this.toBuffer().length; } public static fromField(fr: Fr): RevertCode { @@ -54,7 +73,7 @@ export class RevertCode { public static fromBuffer(buffer: Buffer | BufferReader): RevertCode { const reader = BufferReader.asReader(buffer); - const code = Fr.fromBuffer(reader).toNumber(); + const code = reader.readBytes(RevertCode.PACKED_SIZE_IN_BYTES).readUInt8(0); if (!isRevertCodeEnum(code)) { throw new Error(`Invalid RevertCode: ${code}`); } diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap index b5f42eb47c3..56f92fda871 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap @@ -38,19 +38,19 @@ PrivateKernelInnerCircuitPublicInputs { "inHash": Buffer<0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c>, "outHash": Buffer<0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71>, "txTreeHeight": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, - "txsEffectsHash": Buffer<0xd7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0>, + "txsEffectsHash": Buffer<0x9acc81dd5daac41a17c147883858c2ddde37dfa685f0ec87cc9d24b378ca7af1>, }, "globalVariables": { "blockNumber": "0x0000000000000000000000000000000000000000000000000000000000000003", "chainId": "0x0000000000000000000000000000000000000000000000000000000000007a69", "coinbase": "0x0000000000000000000000000000000000000000", "feeRecipient": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "0x0000000000000000000000000000000000000000000000000000000065face7b", + "timestamp": "0x0000000000000000000000000000000000000000000000000000000065facfd9", "version": "0x0000000000000000000000000000000000000000000000000000000000000001", }, "lastArchive": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 3, - "root": Fr<0x03f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856>, + "root": Fr<0x10bce690e1edd4b74c89f0871fc3cf69c774c3b5a7034d3780b25a62ac55fe20>, }, "state": StateReference { "l1ToL2MessageTree": AppendOnlyTreeSnapshot { @@ -60,11 +60,11 @@ PrivateKernelInnerCircuitPublicInputs { "partial": PartialStateReference { "noteHashTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 384, - "root": Fr<0x30202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f022148>, + "root": Fr<0x06dc88979aca45877629fb66385e708804b2e2b73e93ecdf1c5b60608e50b533>, }, "nullifierTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 512, - "root": Fr<0x017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6>, + "root": Fr<0x058b36fce700c0b7ce1512c8311a821a818ab9e1e816e08216eef47522081710>, }, "publicDataTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 256, @@ -352,7 +352,7 @@ PrivateKernelInnerCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x270d5e42143cf63ae0d54c9bfa3c5c331e5314899850fb2212ef73580d275908>, + "value": Fr<0x1891e2e028579e5ad63ccd2eb7c913758b9f6942082ab32c67b50237e5903f73>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -997,7 +997,7 @@ PrivateKernelInnerCircuitPublicInputs { }, ], "revertCode": RevertCode { - "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, + "code": 0, }, "unencryptedLogPreimagesLength": Fr<0x000000000000000000000000000000000000000000000000000000000000000c>, "unencryptedLogsHash": [ @@ -1893,8 +1893,8 @@ PrivateKernelTailCircuitPublicInputs { "end": PrivateAccumulatedRevertibleData { "encryptedLogPreimagesLength": Fr<0x0000000000000000000000000000000000000000000000000000000000000138>, "encryptedLogsHash": [ - Fr<0x000000000000000000000000000000000149864cbb213995e1177a5bd1298903>, - Fr<0x00000000000000000000000000000000ef1be91baf183e03e523b9ad1f4502fe>, + Fr<0x00000000000000000000000000000000b357911acc1e83efb776844a2de3e979>, + Fr<0x000000000000000000000000000000001a1d29d9ab6f39509074e3374976637b>, ], "newL2ToL1Msgs": [ Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -1903,7 +1903,7 @@ PrivateKernelTailCircuitPublicInputs { "newNoteHashes": [ SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000002>, - "value": Fr<0x218d57a9d2f646f0fe9587e167252776347572f9ab8a702135517269ab621f41>, + "value": Fr<0x0ff4f5c03e850220118d86825842940a55f68fd9408d5963c8b57117eee6418a>, }, SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2130,12 +2130,12 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a>, + "value": Fr<0x1434977d46c496efafb397806f96c1d348088add5f82a2334ff1c621b6ee82da>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000003>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x1f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db704>, + "value": Fr<0x27f45cb4f2ecb63d53782f0f47ead3754f28e6d81fa6cc7c02bbee317414ab0e>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2587,7 +2587,7 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x12d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d5>, + "value": Fr<0x155c9f14afe2c1a016416e20b6eb48fc1a69fd845b22d25d87a4037a5c602af4>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2658,7 +2658,7 @@ PrivateKernelTailCircuitPublicInputs { }, ], "revertCode": RevertCode { - "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, + "code": 0, }, }, "needsAppLogic": false, diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex index e976c7c8416..59061faf4b2 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex @@ -1 +1 @@ -1c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a9573438af9f8c44012925cafc62559b3abbe6e29dba4c704719a5c879d16ee9d2ce5f774c9ecd622b00000000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000011c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a9573438af9f8c440100000000000000000000000000000000000000000000000000000000000000001c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a95734380000000000000000000000000000000000000000af9f8c440000000000012925cafc62559b3abbe6e29dba4c704719a5c879d16ee9d2ce5f774c9ecd622b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bf5434646a6174cf1a7991d345f5fbaa06e49f705aabdb6e5be21b6b4c259a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a957343800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000027a77dfa9e04bb8fc887a7bb11e3d611000000000000000000000000000000004c97b9596de1e92be14b5ae9d92a956a00000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b61f0c0a35e861d6790acae796a4a0f3beb7115c92eefbd53c86ba41b8cf9edcbb0b938187da356182e8d8e79c797c6a354d654585b72197dd94cddef7c9893b8a0c22fbf594c16ac2436ed06564fce3eece394a0eaebc18e0064dbacd6617aed200000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0942d2df4b83ea0b8717b816b0f8a7c4ade811f3ed9dc0164b516a1a750c8945af9f8c44011c20592cef765eb752a13425f604a209f0ed694aff35ed85d9eb00e83a250ca400000000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010942d2df4b83ea0b8717b816b0f8a7c4ade811f3ed9dc0164b516a1a750c8945af9f8c440100000000000000000000000000000000000000000000000000000000000000000942d2df4b83ea0b8717b816b0f8a7c4ade811f3ed9dc0164b516a1a750c89450000000000000000000000000000000000000000af9f8c440000000000011c20592cef765eb752a13425f604a209f0ed694aff35ed85d9eb00e83a250ca4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e15a4714ddf8d2baa6528b94e6e9a66b7a76f656feb3a6455e26ff1a18b95000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010942d2df4b83ea0b8717b816b0f8a7c4ade811f3ed9dc0164b516a1a750c89450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000003c2b53bcf58b2e5904071541672570b70000000000000000000000000000000028ff47704a5f2798c61b8ccec269605100000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b6066c969c7bcbca004fc8c86e17bf9bc3a3c3134f3b86e105b7616ff4592c306b00b2b88cb098d36d1c49ab1fcfb6bac7b80b3caf557c9869741e6d9c5d595c6d10e22f09a1e17e8ce9c4895071e6a2fa3a699a8b6dc7b5a978ba1a87b78adb7f00000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex index 2bead2c182d..7c69ca6ec75 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270d5e42143cf63ae0d54c9bfa3c5c331e5314899850fb2212ef73580d275908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f498679035b7f61df8b091453b03b5a41ba03eed2f8d096a1e09306c4f15d4f244e397a34bc4b47536c32042a3ffa78b611b8f53148f59841aee496eea9da2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856000000030000000000000000000000000000000000000000000000000000000000000001d7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003030202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f02214800000180017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065face7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000002df96e69af908d5390a1b6b8d77eb90946a84a53ccf30287d2509c2143d8a66071d17e0ce28e128645f270d5ab13ef7fbf8e0c37307b75e4d3c0898f546fc6a1f8db0669a4b9ea6471fdd2076aa953ac7e8f6188489ece5833aa6c4380e2b9400e5cf913cf28cbabae47c29270bad4161496389e4d9f756d979dcf29895f4e80906bca101244e397a34bc4b47536c32042a3ffa78b611b8f53148f59841aee496eea9da2e00e5cf913cf28cbabae47c29270bad4161496389e4d9f756d979dcf29895f4e800000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000403f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856000000030000000000000000000000000000000000000000000000000000000000000001d7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003030202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f02214800000180017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065face7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f516c5a728210c99800cd3f2800851d92f0a4318cf156302d169cf9dff750ab34627b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed1ed306f2e5c59afe091aeb4a34eae41b20ac93b449c3ab35d898608daa45373900000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be2000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001891e2e028579e5ad63ccd2eb7c913758b9f6942082ab32c67b50237e5903f73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27a1c5702bf7a522fa82d3600f6152e33964fde527439fdcbf9465914172ea25ffcd069cb9117564a0de20ffaba3b44877cb7530fb66411fc7f374e46618cd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bce690e1edd4b74c89f0871fc3cf69c774c3b5a7034d3780b25a62ac55fe200000000300000000000000000000000000000000000000000000000000000000000000019acc81dd5daac41a17c147883858c2ddde37dfa685f0ec87cc9d24b378ca7af1536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003006dc88979aca45877629fb66385e708804b2e2b73e93ecdf1c5b60608e50b53300000180058b36fce700c0b7ce1512c8311a821a818ab9e1e816e08216eef47522081710000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065facfd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000002b02c534c7b92bf4fe2d46dc09d7b7ba5350291fa5fe7903540564fff86e605315bc9e9af48e296f9ed13484d6053e16b6a9c7f9236ef72f541a237de37233f418751db8b68e7cccf7c506420dffe35516b0d1e21bf0db802f87dbc5f7b20ccd05c0b8bd2ad8f4236d0c610e5113b2ba74d382ae33d32c194d6ee577c07e98a70906bca10125ffcd069cb9117564a0de20ffaba3b44877cb7530fb66411fc7f374e46618cd05c0b8bd2ad8f4236d0c610e5113b2ba74d382ae33d32c194d6ee577c07e98a700000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000410bce690e1edd4b74c89f0871fc3cf69c774c3b5a7034d3780b25a62ac55fe200000000300000000000000000000000000000000000000000000000000000000000000019acc81dd5daac41a17c147883858c2ddde37dfa685f0ec87cc9d24b378ca7af1536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003006dc88979aca45877629fb66385e708804b2e2b73e93ecdf1c5b60608e50b53300000180058b36fce700c0b7ce1512c8311a821a818ab9e1e816e08216eef47522081710000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065facfd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f52bf6d6b819de915557c405100f0213a18e97f71d170d54b168ac69922bc7c5c027b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed18bb09f0d69419d2f6e793576065e305a019fcb1202c844158d9903fbfe2803100000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex index 97790fea77d..e5a9d73a0d3 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141488f47472b3250332a1492d5f8e151e863b2696101f8d9ca0fb9919f968000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db7040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149864cbb213995e1177a5bd129890300000000000000000000000000000000ef1be91baf183e03e523b9ad1f4502fe000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000025d58d8d1c6358c3696a3baf38fa547d42fe92e0464e3d9edf4c0405dcdc279e21cab6020244f87ac01bf5391c9ef7c469643b2b7546a714ae5c44f4dd30c4f308b04a5d8f9270f95cb85f34881deb3aa41e3433897f44eab1b14b333646fe7309141488f47472b3250332a1492d5f8e151e863b2696101f8d9ca0fb9919f9680000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db70400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb15335f7c5e52e0a969e163f706c19da24592ccb6b682c8d66de0abb0471450000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155c9f14afe2c1a016416e20b6eb48fc1a69fd845b22d25d87a4037a5c602af4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001434977d46c496efafb397806f96c1d348088add5f82a2334ff1c621b6ee82da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127f45cb4f2ecb63d53782f0f47ead3754f28e6d81fa6cc7c02bbee317414ab0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b357911acc1e83efb776844a2de3e979000000000000000000000000000000001a1d29d9ab6f39509074e3374976637b000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000026f5f89e45ded841cfc7ec410402b6d70ecff7e8fa1e157393ac9a9c4e3534312d68331d0cad83efbed489288d93088de8e232c4ee605cc4856347ca9ed193b722c04e8eecc88ebc60127ece1554a2156da87ceb4f5c67d61785b53686dfa0950eb15335f7c5e52e0a969e163f706c19da24592ccb6b682c8d66de0abb0471450000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155c9f14afe2c1a016416e20b6eb48fc1a69fd845b22d25d87a4037a5c602af4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001434977d46c496efafb397806f96c1d348088add5f82a2334ff1c621b6ee82da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127f45cb4f2ecb63d53782f0f47ead3754f28e6d81fa6cc7c02bbee317414ab0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/protocol-contracts/src/gas-token/__snapshots__/index.test.ts.snap b/yarn-project/protocol-contracts/src/gas-token/__snapshots__/index.test.ts.snap index f9d13c353cd..9410889ee34 100644 --- a/yarn-project/protocol-contracts/src/gas-token/__snapshots__/index.test.ts.snap +++ b/yarn-project/protocol-contracts/src/gas-token/__snapshots__/index.test.ts.snap @@ -2,10 +2,10 @@ exports[`GasToken returns canonical protocol contract 1`] = ` { - "address": AztecAddress<0x09d8b2071d649ecf538586a2fb2e3a607a19969402bfe3b4b89fd854baadb08e>, + "address": AztecAddress<0x0eebbe7c767b7714af931ff870bf463a337368a32b2c6d74aee643666c144a92>, "instance": { - "address": AztecAddress<0x09d8b2071d649ecf538586a2fb2e3a607a19969402bfe3b4b89fd854baadb08e>, - "contractClassId": Fr<0x1ef8391430a2a99bfac90ad27bcffdf54f49f543767529ee20fd606645c5cff7>, + "address": AztecAddress<0x0eebbe7c767b7714af931ff870bf463a337368a32b2c6d74aee643666c144a92>, + "contractClassId": Fr<0x1835554be57183ba37afb88ec985aa22d96f5e054c17c5e1aaff17710a6928fe>, "deployer": AztecAddress<0x0000000000000000000000000000000000000000000000000000000000000000>, "initializationHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "portalContractAddress": EthAddress<0x0000000000000000000000000000000000000000>, @@ -19,10 +19,10 @@ exports[`GasToken returns canonical protocol contract 1`] = ` exports[`GasToken returns canonical protocol contract 2`] = ` { "artifactHash": Fr<0x18af4bb0ca6fe07d0ae6da493b2c7b1af038ee904721dbba9b6e571e6d495726>, - "id": Fr<0x1ef8391430a2a99bfac90ad27bcffdf54f49f543767529ee20fd606645c5cff7>, + "id": Fr<0x1835554be57183ba37afb88ec985aa22d96f5e054c17c5e1aaff17710a6928fe>, "privateFunctions": [], "privateFunctionsRoot": Fr<0x15d28cad4c0736decea8997cb324cf0a0e0602f4d74472cd977bce2c8dd9923f>, - "publicBytecodeCommitment": Fr<0x0027fa317eacd362d8223c56b1176e543c17478d44a07b81858feda6ae1e9668>, + "publicBytecodeCommitment": Fr<0x15548f53508922e8025f7006eab35b4587a3abc1e43ed85251283656930e149d>, "version": 1, } `;