More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 5,544 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 55947470 | 67 days ago | IN | 0 ETH | 0.00002126 | ||||
Withdraw | 55932320 | 68 days ago | IN | 0 ETH | 0.00002629 | ||||
Withdraw | 54303709 | 91 days ago | IN | 0 ETH | 0.00002852 | ||||
Withdraw | 54223206 | 92 days ago | IN | 0 ETH | 0.0000324 | ||||
Withdraw | 54208322 | 92 days ago | IN | 0 ETH | 0.00002773 | ||||
Withdraw | 53505009 | 101 days ago | IN | 0 ETH | 0.00001938 | ||||
Withdraw | 53299695 | 103 days ago | IN | 0 ETH | 0.00003649 | ||||
Withdraw | 52089303 | 119 days ago | IN | 0 ETH | 0.00003085 | ||||
Withdraw | 52060929 | 120 days ago | IN | 0 ETH | 0.0000227 | ||||
Withdraw | 52050685 | 120 days ago | IN | 0 ETH | 0.0000231 | ||||
Withdraw | 51389732 | 128 days ago | IN | 0 ETH | 0.00002916 | ||||
Withdraw | 51276285 | 130 days ago | IN | 0 ETH | 0.00002627 | ||||
Withdraw | 51274373 | 130 days ago | IN | 0 ETH | 0.00002675 | ||||
Withdraw | 51271292 | 130 days ago | IN | 0 ETH | 0.00002979 | ||||
Withdraw | 51269738 | 130 days ago | IN | 0 ETH | 0.00002715 | ||||
Withdraw | 51267519 | 130 days ago | IN | 0 ETH | 0.00002973 | ||||
Withdraw | 51261878 | 130 days ago | IN | 0 ETH | 0.00002729 | ||||
Withdraw | 51249669 | 130 days ago | IN | 0 ETH | 0.00003515 | ||||
Withdraw | 50776632 | 136 days ago | IN | 0 ETH | 0.00002151 | ||||
Withdraw | 50475452 | 140 days ago | IN | 0 ETH | 0.00003971 | ||||
Withdraw | 50365728 | 141 days ago | IN | 0 ETH | 0.00003968 | ||||
Withdraw | 49777829 | 149 days ago | IN | 0 ETH | 0.00003139 | ||||
Get Reward | 49777797 | 149 days ago | IN | 0 ETH | 0.00003916 | ||||
Withdraw | 49074205 | 158 days ago | IN | 0 ETH | 0.0000348 | ||||
Withdraw | 48921011 | 160 days ago | IN | 0 ETH | 0.00003994 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
8676277 | 647 days ago | Contract Creation | 0 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
Gauge
Compiler Version
v0.8.17+commit.8df45f5f
ZkSolc Version
v1.3.13
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; import "../interface/IGauge.sol"; import "../interface/IPair.sol"; import "../interface/IVoter.sol"; import "../interface/IBribe.sol"; import "../interface/IERC721.sol"; import "../interface/IVe.sol"; import "./MultiRewardsPoolBase.sol"; /// @title Gauges are used to incentivize pools, they emit reward tokens over 7 days for staked LP tokens contract Gauge is IGauge, MultiRewardsPoolBase { using SafeERC20 for IERC20; /// @dev The ve token used for gauges address public immutable ve; address public immutable bribe; address public immutable voter; mapping(address => uint256) public tokenIds; uint256 public fees0; uint256 public fees1; event ClaimFees(address indexed from, uint256 claimed0, uint256 claimed1); event VeTokenLocked(address indexed account, uint256 tokenId); event VeTokenUnlocked(address indexed account, uint256 tokenId); constructor( address _stake, address _bribe, address _ve, address _voter, address[] memory _allowedRewardTokens ) MultiRewardsPoolBase(_stake, _voter, _allowedRewardTokens) { bribe = _bribe; ve = _ve; voter = _voter; } function claimFees() external override lock returns (uint256 claimed0, uint256 claimed1) { return _claimFees(); } function _claimFees() internal returns (uint256 claimed0, uint256 claimed1) { address _underlying = underlying; (claimed0, claimed1) = IPair(_underlying).claimFees(); if (claimed0 > 0 || claimed1 > 0) { uint256 _fees0 = fees0 + claimed0; uint256 _fees1 = fees1 + claimed1; (address _token0, address _token1) = IPair(_underlying).tokens(); if (_fees0 > IMultiRewardsPool(bribe).left(_token0)) { fees0 = 0; IERC20(_token0).safeIncreaseAllowance(bribe, _fees0); IBribe(bribe).notifyRewardAmount(_token0, _fees0); } else { fees0 = _fees0; } if (_fees1 > IMultiRewardsPool(bribe).left(_token1)) { fees1 = 0; IERC20(_token1).safeIncreaseAllowance(bribe, _fees1); IBribe(bribe).notifyRewardAmount(_token1, _fees1); } else { fees1 = _fees1; } emit ClaimFees(msg.sender, claimed0, claimed1); } } function getReward( address account, address[] memory tokens ) external override { require(msg.sender == account || msg.sender == voter, "Forbidden"); IVoter(voter).distribute(address(this)); _getReward(account, tokens, account); } function depositAll(uint256 tokenId) external { deposit(IERC20(underlying).balanceOf(msg.sender), tokenId); } function deposit(uint256 amount, uint256 tokenId) public { if (tokenId > 0) { _lockVeToken(msg.sender, tokenId); } _deposit(amount); IVoter(voter).emitDeposit(tokenId, msg.sender, amount); } function withdrawAll() external { withdraw(balanceOf[msg.sender]); } function withdraw(uint256 amount) public { uint256 tokenId = 0; if (amount == balanceOf[msg.sender]) { tokenId = tokenIds[msg.sender]; } withdrawToken(amount, tokenId); IVoter(voter).emitWithdraw(tokenId, msg.sender, amount); } function withdrawToken(uint256 amount, uint256 tokenId) public { if (tokenId > 0) { _unlockVeToken(msg.sender, tokenId); } _withdraw(amount); } /// @dev Balance should be recalculated after the lock /// For locking a new ve token withdraw all funds and deposit again function _lockVeToken(address account, uint256 tokenId) internal { require(IERC721(ve).ownerOf(tokenId) == account, "Not ve token owner"); if (tokenIds[account] == 0) { tokenIds[account] = tokenId; IVoter(voter).attachTokenToGauge(tokenId, account); } require(tokenIds[account] == tokenId, "Wrong token"); emit VeTokenLocked(account, tokenId); } /// @dev Balance should be recalculated after the unlock function _unlockVeToken(address account, uint256 tokenId) internal { require(tokenId == tokenIds[account], "Wrong token"); tokenIds[account] = 0; IVoter(voter).detachTokenFromGauge(tokenId, account); emit VeTokenUnlocked(account, tokenId); } /// @dev Similar to Curve https://resources.curve.fi/reward-gauges/boosting-your-crv-rewards#formula function _derivedBalance( address account ) internal view override returns (uint256) { uint256 _tokenId = tokenIds[account]; uint256 _balance = balanceOf[account]; uint256 _derived = (_balance * 40) / 100; uint256 _adjusted = 0; uint256 _supply = IERC20(ve).totalSupply(); if (account == IERC721(ve).ownerOf(_tokenId) && _supply > 0) { _adjusted = (((totalSupply * IVe(ve).balanceOfNFT(_tokenId)) / _supply) * 60) / 100; } return Math.min((_derived + _adjusted), _balance); } function notifyRewardAmount(address token, uint256 amount) external { // claim rewards should not ruin distribution process try Gauge(address(this)).claimFees() {} catch {} _notifyRewardAmount(token, amount); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; import "../interface/IERC20.sol"; import "../interface/IMultiRewardsPool.sol"; import "../lib/Math.sol"; import "../lib/SafeERC20.sol"; import "../lib/CheckpointLib.sol"; import "../Reentrancy.sol"; abstract contract MultiRewardsPoolBase is Reentrancy, IMultiRewardsPool { using SafeERC20 for IERC20; using CheckpointLib for mapping(uint256 => CheckpointLib.Checkpoint); /// @dev Operator can add/remove reward tokens address public operator; /// @dev The LP token that needs to be staked for rewards address public immutable override underlying; uint256 public override derivedSupply; mapping(address => uint256) public override derivedBalances; /// @dev Rewards are released over 7 days uint256 internal constant DURATION = 7 days; uint256 internal constant PRECISION = 10 ** 18; uint256 internal constant MAX_REWARD_TOKENS = 10; /// Default snx staking contract implementation /// https://github.com/Synthetixio/synthetix/blob/develop/contracts/StakingRewards.sol /// @dev Reward rate with precision 1e18 mapping(address => uint256) public rewardRate; mapping(address => uint256) public periodFinish; mapping(address => uint256) public lastUpdateTime; mapping(address => uint256) public rewardPerTokenStored; mapping(address => mapping(address => uint256)) public lastEarn; mapping(address => mapping(address => uint256)) public userRewardPerTokenStored; uint256 public override totalSupply; mapping(address => uint256) public override balanceOf; address[] public override rewardTokens; mapping(address => bool) public override isRewardToken; /// @notice A record of balance checkpoints for each account, by index mapping(address => mapping(uint256 => CheckpointLib.Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping(address => uint256) public numCheckpoints; /// @notice A record of balance checkpoints for each token, by index mapping(uint256 => CheckpointLib.Checkpoint) public supplyCheckpoints; /// @notice The number of checkpoints uint256 public supplyNumCheckpoints; /// @notice A record of balance checkpoints for each token, by index mapping(address => mapping(uint256 => CheckpointLib.Checkpoint)) public rewardPerTokenCheckpoints; /// @notice The number of checkpoints for each token mapping(address => uint256) public rewardPerTokenNumCheckpoints; event Deposit(address indexed from, uint256 amount); event Withdraw(address indexed from, uint256 amount); event NotifyReward( address indexed from, address indexed reward, uint256 amount ); event ClaimRewards( address indexed from, address indexed reward, uint256 amount, address recepient ); constructor( address _stake, address _operator, address[] memory _allowedRewardTokens ) { underlying = _stake; operator = _operator; for (uint256 i; i < _allowedRewardTokens.length; i++) { if (_allowedRewardTokens[i] != address(0)) { _registerRewardToken(_allowedRewardTokens[i]); } } } modifier onlyOperator() { require(msg.sender == operator, "Not operator"); _; } //************************************************************************** //************************ VIEWS ******************************************* //************************************************************************** function getRewardTokens() external view returns (address[] memory) { return rewardTokens; } function rewardTokensLength() external view override returns (uint256) { return rewardTokens.length; } function rewardPerToken(address token) external view returns (uint256) { return _rewardPerToken(token); } function _rewardPerToken(address token) internal view returns (uint256) { if (derivedSupply == 0) { return rewardPerTokenStored[token]; } return rewardPerTokenStored[token] + (((_lastTimeRewardApplicable(token) - Math.min(lastUpdateTime[token], periodFinish[token])) * rewardRate[token]) / derivedSupply); } function derivedBalance( address account ) external view override returns (uint256) { return _derivedBalance(account); } function left(address token) external view override returns (uint256) { if (block.timestamp >= periodFinish[token]) return 0; uint256 _remaining = periodFinish[token] - block.timestamp; return (_remaining * rewardRate[token]) / PRECISION; } function earned( address token, address account ) external view override returns (uint256) { return _earned(token, account); } //************************************************************************** //************************ OPERATOR ACTIONS ******************************** //************************************************************************** function registerRewardToken(address token) external onlyOperator { _registerRewardToken(token); } function _registerRewardToken(address token) internal { require( rewardTokens.length < MAX_REWARD_TOKENS, "Too many reward tokens" ); require(!isRewardToken[token], "Already registered"); isRewardToken[token] = true; rewardTokens.push(token); } function removeRewardToken(address token) external onlyOperator { require(periodFinish[token] < block.timestamp, "Rewards not ended"); require(isRewardToken[token], "Not reward token"); isRewardToken[token] = false; uint256 length = rewardTokens.length; require(length > 3, "First 3 tokens should not be removed"); // keep 3 tokens as guarantee against malicious actions // assume it will be FANG + pool tokens uint256 i = 3; bool found = false; for (; i < length; i++) { address t = rewardTokens[i]; if (t == token) { found = true; break; } } require(found, "First tokens forbidden to remove"); rewardTokens[i] = rewardTokens[length - 1]; rewardTokens.pop(); } //************************************************************************** //************************ USER ACTIONS ************************************ //************************************************************************** function _deposit(uint256 amount) internal virtual lock { require(amount > 0, "Zero amount"); _increaseBalance(msg.sender, amount); IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); emit Deposit(msg.sender, amount); } function _increaseBalance( address account, uint256 amount ) internal virtual { _updateRewardForAllTokens(); totalSupply += amount; balanceOf[account] += amount; _updateDerivedBalanceAndWriteCheckpoints(account); } function _withdraw(uint256 amount) internal virtual lock { _decreaseBalance(msg.sender, amount); IERC20(underlying).safeTransfer(msg.sender, amount); emit Withdraw(msg.sender, amount); } function _decreaseBalance( address account, uint256 amount ) internal virtual { _updateRewardForAllTokens(); totalSupply -= amount; balanceOf[account] -= amount; _updateDerivedBalanceAndWriteCheckpoints(account); } /// @dev Implement restriction checks! function _getReward( address account, address[] memory tokens, address recipient ) internal virtual lock { for (uint256 i = 0; i < tokens.length; i++) { ( rewardPerTokenStored[tokens[i]], lastUpdateTime[tokens[i]] ) = _updateRewardPerToken(tokens[i], type(uint256).max, true); uint256 _reward = _earned(tokens[i], account); lastEarn[tokens[i]][account] = block.timestamp; userRewardPerTokenStored[tokens[i]][account] = rewardPerTokenStored[ tokens[i] ]; if (_reward > 0) { IERC20(tokens[i]).safeTransfer(recipient, _reward); } emit ClaimRewards(msg.sender, tokens[i], _reward, recipient); } _updateDerivedBalanceAndWriteCheckpoints(account); } function _updateDerivedBalanceAndWriteCheckpoints( address account ) internal { uint256 __derivedBalance = derivedBalances[account]; derivedSupply -= __derivedBalance; __derivedBalance = _derivedBalance(account); derivedBalances[account] = __derivedBalance; derivedSupply += __derivedBalance; _writeCheckpoint(account, __derivedBalance); _writeSupplyCheckpoint(); } //************************************************************************** //************************ REWARDS CALCULATIONS **************************** //************************************************************************** // earned is an estimation, it won't be exact till the supply > rewardPerToken calculations have run function _earned( address token, address account ) internal view returns (uint256) { // zero checkpoints means zero deposits if (numCheckpoints[account] == 0) { return 0; } // last claim rewards time uint256 _startTimestamp = Math.max( lastEarn[token][account], rewardPerTokenCheckpoints[token][0].timestamp ); // find an index of the balance that the user had on the last claim uint256 _startIndex = _getPriorBalanceIndex(account, _startTimestamp); uint256 _endIndex = numCheckpoints[account] - 1; uint256 reward = 0; // calculate previous snapshots if exist if (_endIndex > 0) { for (uint256 i = _startIndex; i <= _endIndex - 1; i++) { CheckpointLib.Checkpoint memory cp0 = checkpoints[account][i]; CheckpointLib.Checkpoint memory cp1 = checkpoints[account][ i + 1 ]; (uint256 _rewardPerTokenStored0, ) = _getPriorRewardPerToken( token, cp0.timestamp ); (uint256 _rewardPerTokenStored1, ) = _getPriorRewardPerToken( token, cp1.timestamp ); reward += (cp0.value * (_rewardPerTokenStored1 - _rewardPerTokenStored0)) / PRECISION; } } CheckpointLib.Checkpoint memory cp = checkpoints[account][_endIndex]; (uint256 _rewardPerTokenStored, ) = _getPriorRewardPerToken( token, cp.timestamp ); reward += (cp.value * (_rewardPerToken(token) - Math.max( _rewardPerTokenStored, userRewardPerTokenStored[token][account] ))) / PRECISION; return reward; } function _derivedBalance( address account ) internal view virtual returns (uint256) { // supposed to be implemented in a parent contract return balanceOf[account]; } /// @dev Update stored rewardPerToken values without the last one snapshot /// If the contract will get "out of gas" error on users actions this will be helpful function batchUpdateRewardPerToken( address token, uint256 maxRuns ) external { ( rewardPerTokenStored[token], lastUpdateTime[token] ) = _updateRewardPerToken(token, maxRuns, false); } function _updateRewardForAllTokens() internal { uint256 length = rewardTokens.length; for (uint256 i; i < length; i++) { address token = rewardTokens[i]; ( rewardPerTokenStored[token], lastUpdateTime[token] ) = _updateRewardPerToken(token, type(uint256).max, true); } } /// @dev Should be called only with properly updated snapshots, or with actualLast=false function _updateRewardPerToken( address token, uint256 maxRuns, bool actualLast ) internal returns (uint256, uint256) { uint256 _startTimestamp = lastUpdateTime[token]; uint256 reward = rewardPerTokenStored[token]; if (supplyNumCheckpoints == 0) { return (reward, _startTimestamp); } if (rewardRate[token] == 0) { return (reward, block.timestamp); } uint256 _startIndex = _getPriorSupplyIndex(_startTimestamp); uint256 _endIndex = Math.min(supplyNumCheckpoints - 1, maxRuns); if (_endIndex > 0) { for (uint256 i = _startIndex; i <= _endIndex - 1; i++) { CheckpointLib.Checkpoint memory sp0 = supplyCheckpoints[i]; if (sp0.value > 0) { CheckpointLib.Checkpoint memory sp1 = supplyCheckpoints[ i + 1 ]; (uint256 _reward, uint256 _endTime) = _calcRewardPerToken( token, sp1.timestamp, sp0.timestamp, sp0.value, _startTimestamp ); reward += _reward; _writeRewardPerTokenCheckpoint(token, reward, _endTime); _startTimestamp = _endTime; } } } // need to override the last value with actual numbers only on deposit/withdraw/claim/notify actions if (actualLast) { CheckpointLib.Checkpoint memory sp = supplyCheckpoints[_endIndex]; if (sp.value > 0) { (uint256 _reward, ) = _calcRewardPerToken( token, _lastTimeRewardApplicable(token), Math.max(sp.timestamp, _startTimestamp), sp.value, _startTimestamp ); reward += _reward; _writeRewardPerTokenCheckpoint(token, reward, block.timestamp); _startTimestamp = block.timestamp; } } return (reward, _startTimestamp); } function _calcRewardPerToken( address token, uint256 lastSupplyTs1, uint256 lastSupplyTs0, uint256 supply, uint256 startTimestamp ) internal view returns (uint256, uint256) { uint256 endTime = Math.max(lastSupplyTs1, startTimestamp); uint256 _periodFinish = periodFinish[token]; return ( ((Math.min(endTime, _periodFinish) - Math.min( Math.max(lastSupplyTs0, startTimestamp), _periodFinish )) * rewardRate[token]) / supply, endTime ); } /// @dev Returns the last time the reward was modified or periodFinish if the reward has ended function _lastTimeRewardApplicable( address token ) internal view returns (uint256) { return Math.min(block.timestamp, periodFinish[token]); } //************************************************************************** //************************ NOTIFY ****************************************** //************************************************************************** function _notifyRewardAmount( address token, uint256 amount ) internal virtual lock { require(token != underlying, "Wrong token for rewards"); require(amount > 0, "Zero amount"); require(isRewardToken[token], "Token not allowed"); if (rewardRate[token] == 0) { _writeRewardPerTokenCheckpoint(token, 0, block.timestamp); } ( rewardPerTokenStored[token], lastUpdateTime[token] ) = _updateRewardPerToken(token, type(uint256).max, true); if (block.timestamp >= periodFinish[token]) { IERC20(token).safeTransferFrom(msg.sender, address(this), amount); rewardRate[token] = (amount * PRECISION) / DURATION; } else { uint256 _remaining = periodFinish[token] - block.timestamp; uint256 _left = _remaining * rewardRate[token]; // not sure what the reason was in the original solidly implementation for this restriction // however, by design probably it is a good idea against human errors require( amount > _left / PRECISION, "Amount should be higher than remaining rewards" ); IERC20(token).safeTransferFrom(msg.sender, address(this), amount); rewardRate[token] = (amount * PRECISION + _left) / DURATION; } periodFinish[token] = block.timestamp + DURATION; emit NotifyReward(msg.sender, token, amount); } //************************************************************************** //************************ CHECKPOINTS ************************************* //************************************************************************** function getPriorBalanceIndex( address account, uint256 timestamp ) external view returns (uint256) { return _getPriorBalanceIndex(account, timestamp); } /// @notice Determine the prior balance for an account as of a block number /// @dev Block number must be a finalized block or else this function will revert to prevent misinformation. /// @param account The address of the account to check /// @param timestamp The timestamp to get the balance at /// @return The balance the account had as of the given block function _getPriorBalanceIndex( address account, uint256 timestamp ) internal view returns (uint256) { uint256 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } return checkpoints[account].findLowerIndex(nCheckpoints, timestamp); } function getPriorSupplyIndex( uint256 timestamp ) external view returns (uint256) { return _getPriorSupplyIndex(timestamp); } function _getPriorSupplyIndex( uint256 timestamp ) internal view returns (uint256) { uint256 nCheckpoints = supplyNumCheckpoints; if (nCheckpoints == 0) { return 0; } return supplyCheckpoints.findLowerIndex(nCheckpoints, timestamp); } function getPriorRewardPerToken( address token, uint256 timestamp ) external view returns (uint256, uint256) { return _getPriorRewardPerToken(token, timestamp); } function _getPriorRewardPerToken( address token, uint256 timestamp ) internal view returns (uint256, uint256) { uint256 nCheckpoints = rewardPerTokenNumCheckpoints[token]; if (nCheckpoints == 0) { return (0, 0); } mapping(uint256 => CheckpointLib.Checkpoint) storage cps = rewardPerTokenCheckpoints[token]; uint256 lower = cps.findLowerIndex(nCheckpoints, timestamp); CheckpointLib.Checkpoint memory cp = cps[lower]; return (cp.value, cp.timestamp); } function _writeCheckpoint(address account, uint256 balance) internal { uint256 _timestamp = block.timestamp; uint256 _nCheckPoints = numCheckpoints[account]; if ( _nCheckPoints > 0 && checkpoints[account][_nCheckPoints - 1].timestamp == _timestamp ) { checkpoints[account][_nCheckPoints - 1].value = balance; } else { checkpoints[account][_nCheckPoints] = CheckpointLib.Checkpoint( _timestamp, balance ); numCheckpoints[account] = _nCheckPoints + 1; } } function _writeRewardPerTokenCheckpoint( address token, uint256 reward, uint256 timestamp ) internal { uint256 _nCheckPoints = rewardPerTokenNumCheckpoints[token]; if ( _nCheckPoints > 0 && rewardPerTokenCheckpoints[token][_nCheckPoints - 1].timestamp == timestamp ) { rewardPerTokenCheckpoints[token][_nCheckPoints - 1].value = reward; } else { rewardPerTokenCheckpoints[token][_nCheckPoints] = CheckpointLib .Checkpoint(timestamp, reward); rewardPerTokenNumCheckpoints[token] = _nCheckPoints + 1; } } function _writeSupplyCheckpoint() internal { uint256 _nCheckPoints = supplyNumCheckpoints; uint256 _timestamp = block.timestamp; if ( _nCheckPoints > 0 && supplyCheckpoints[_nCheckPoints - 1].timestamp == _timestamp ) { supplyCheckpoints[_nCheckPoints - 1].value = derivedSupply; } else { supplyCheckpoints[_nCheckPoints] = CheckpointLib.Checkpoint( _timestamp, derivedSupply ); supplyNumCheckpoints = _nCheckPoints + 1; } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; abstract contract Reentrancy { /// @dev simple re-entrancy check uint256 internal _unlocked = 1; modifier lock() { require(_unlocked == 1, "Reentrant call"); _unlocked = 2; _; _unlocked = 1; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IBribe { function notifyRewardAmount(address token, uint256 amount) external; function _deposit(uint256 amount, uint256 tokenId) external; function _withdraw(uint256 amount, uint256 tokenId) external; function getRewardForOwner( uint256 tokenId, address[] memory tokens ) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.15; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function decimals() external view returns (uint8); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer( address recipient, uint256 amount ) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; import "./IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer( address indexed from, address indexed to, uint256 indexed tokenId ); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval( address indexed owner, address indexed approved, uint256 indexed tokenId ); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll( address indexed owner, address indexed operator, bool approved ); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); // /** // * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients // * are aware of the ERC721 protocol to prevent tokens from being forever locked. // * // * Requirements: // * // * - `from` cannot be the zero address. // * - `to` cannot be the zero address. // * - `tokenId` token must exist and be owned by `from`. // * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. // * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. // * // * Emits a {Transfer} event. // */ // function safeTransferFrom( // address from, // address to, // uint256 tokenId // ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 tokenId) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved( uint256 tokenId ) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll( address owner, address operator ) external view returns (bool); // /** // * @dev Safely transfers `tokenId` token from `from` to `to`. // * // * Requirements: // * // * - `from` cannot be the zero address. // * - `to` cannot be the zero address. // * - `tokenId` token must exist and be owned by `from`. // * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. // * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. // * // * Emits a {Transfer} event. // */ // function safeTransferFrom( // address from, // address to, // uint256 tokenId, // bytes calldata data // ) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IGauge { function notifyRewardAmount(address token, uint256 amount) external; function getReward(address account, address[] memory tokens) external; function claimFees() external returns (uint256 claimed0, uint256 claimed1); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IMinter { function updatePeriod() external; function activePeriod() external view returns (uint256); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IMultiRewardsPool { function underlying() external view returns (address); function derivedSupply() external view returns (uint256); function derivedBalances(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function rewardTokens(uint256 id) external view returns (address); function isRewardToken(address token) external view returns (bool); function rewardTokensLength() external view returns (uint256); function derivedBalance(address account) external view returns (uint256); function left(address token) external view returns (uint256); function earned( address token, address account ) external view returns (uint256); function registerRewardToken(address token) external; function removeRewardToken(address token) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IPair { // Structure to capture time period obervations every 30 minutes, used for local oracles struct Observation { uint256 timestamp; uint256 reserve0Cumulative; uint256 reserve1Cumulative; } function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function burn( address to ) external returns (uint256 amount0, uint256 amount1); function mint(address to) external returns (uint256 liquidity); function getReserves() external view returns ( uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast ); function getAmountOut(uint256, address) external view returns (uint256); function claimFees() external returns (uint256, uint256); function tokens() external view returns (address, address); function token0() external view returns (address); function token1() external view returns (address); function stable() external view returns (bool); function metadata() external view returns ( uint256 dec0, uint256 dec1, uint256 r0, uint256 r1, bool st, address t0, address t1 ); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; interface IVe { enum DepositType { DEPOSIT_FOR_TYPE, CREATE_LOCK_TYPE, INCREASE_LOCK_AMOUNT, INCREASE_UNLOCK_TIME, MERGE_TYPE } struct Point { int128 bias; int128 slope; // # -dweight / dt uint256 ts; uint256 blk; // block } /* We cannot really do block numbers per se b/c slope is per time, not per block * and per block could be fairly bad b/c Ethereum changes blocktimes. * What we can do is to extrapolate ***At functions */ struct LockedBalance { int128 amount; uint256 end; } function token() external view returns (address); function balanceOfNFT(uint256) external view returns (uint256); function isApprovedOrOwner(address, uint256) external view returns (bool); function createLockFor( uint256, uint256, address ) external returns (uint256); function userPointEpoch(uint256 tokenId) external view returns (uint256); function epoch() external view returns (uint256); function userPointHistory( uint256 tokenId, uint256 loc ) external view returns (Point memory); function pointHistory(uint256 loc) external view returns (Point memory); function checkpoint() external; function depositFor(uint256 tokenId, uint256 value) external; function attachToken(uint256 tokenId) external; function detachToken(uint256 tokenId) external; function voting(uint256 tokenId) external; function abstain(uint256 tokenId) external; function createLockBond( uint256 value, address to ) external returns (uint256); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; import "./IMinter.sol"; interface IVoter { function ve() external view returns (address); function attachTokenToGauge(uint256 _tokenId, address account) external; function detachTokenFromGauge(uint256 _tokenId, address account) external; function emitDeposit( uint256 _tokenId, address account, uint256 amount ) external; function emitWithdraw( uint256 _tokenId, address account, uint256 amount ) external; function distribute(address _gauge) external; function notifyRewardAmount(uint256 amount) external; function minter() external view returns (address); function isLocked() external view returns (bool); function _claimBondRewards( address[] calldata _gauges, uint256 tokenId ) external returns (uint256); function isSnapshot(uint256 activePeriod) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol) pragma solidity ^0.8.15; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; library CheckpointLib { /// @notice A checkpoint for uint value struct Checkpoint { uint256 timestamp; uint256 value; } function findLowerIndex( mapping(uint256 => Checkpoint) storage checkpoints, uint256 size, uint256 timestamp ) internal view returns (uint256) { require(size != 0, "Empty checkpoints"); // First check most recent value if (checkpoints[size - 1].timestamp <= timestamp) { return (size - 1); } // Next check implicit zero value if (checkpoints[0].timestamp > timestamp) { return 0; } uint256 lower = 0; uint256 upper = size - 1; while (upper > lower) { // ceil, avoiding overflow uint256 center = upper - (upper - lower) / 2; Checkpoint memory cp = checkpoints[center]; if (cp.timestamp == timestamp) { return center; } else if (cp.timestamp < timestamp) { lower = center; } else { upper = center - 1; } } return lower; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; library Math { function max(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } function positiveInt128(int128 value) internal pure returns (int128) { return value < 0 ? int128(0) : value; } function closeTo( uint256 a, uint256 b, uint256 target ) internal pure returns (bool) { if (a > b) { if (a - b <= target) { return true; } } else { if (b - a <= target) { return true; } } return false; } function sqrt(uint256 y) internal pure returns (uint256 z) { if (y > 3) { z = y; uint256 x = y / 2 + 1; while (x < z) { z = x; x = (y / x + x) / 2; } } else if (y != 0) { z = 1; } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol) pragma solidity ^0.8.15; import "../interface/IERC20.sol"; import "./Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { _callOptionalReturn( token, abi.encodeWithSelector(token.transfer.selector, to, value) ); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn( token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value) ); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn( token, abi.encodeWithSelector( token.approve.selector, spender, newAllowance ) ); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall( data, "SafeERC20: low-level call failed" ); if (returndata.length > 0) { // Return data is optional require( abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed" ); } } }
{ "compilerPath": "C:\\Users\\Sadek\\AppData\\Local\\hardhat-nodejs\\Cache\\compilers-v2\\zksolc\\zksolc-v1.3.13", "experimental": {}, "optimizer": { "enabled": true, "mode": "3" } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_stake","type":"address"},{"internalType":"address","name":"_bribe","type":"address"},{"internalType":"address","name":"_ve","type":"address"},{"internalType":"address","name":"_voter","type":"address"},{"internalType":"address[]","name":"_allowedRewardTokens","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimed1","type":"uint256"}],"name":"ClaimFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"recepient","type":"address"}],"name":"ClaimRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"reward","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NotifyReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"VeTokenLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"VeTokenUnlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"maxRuns","type":"uint256"}],"name":"batchUpdateRewardPerToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bribe","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"checkpoints","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimFees","outputs":[{"internalType":"uint256","name":"claimed0","type":"uint256"},{"internalType":"uint256","name":"claimed1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"derivedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"derivedBalances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"derivedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"earned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getPriorBalanceIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getPriorRewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getPriorSupplyIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"getReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getRewardTokens","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isRewardToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"lastEarn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUpdateTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"left","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"notifyRewardAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"periodFinish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"registerRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"removeRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardPerTokenCheckpoints","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardPerTokenNumCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardPerTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardTokensLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"supplyCheckpoints","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"supplyNumCheckpoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"userRewardPerTokenStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ve","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
a5f4301e000000000000000000000000b51e60f61c48d8329843f86d861abf50e4dc918d
Deployed Bytecode
0x0004000000000002000a0000000000020000000003010019000000600330027000000d07043001970003000000410355000200000001035500000d070030019d000100000000001f0000000101200190000000460000c13d0000008001000039000000400010043f0000000001000031000000040110008c000007010000413d0000000201000367000000000101043b000000e00110027000000d120210009c000000ed0000213d00000d310210009c000001140000a13d00000d320210009c0000014e0000213d00000d3a0210009c000001f70000213d00000d3e0210009c0000032b0000613d00000d3f0210009c000003430000613d00000d400110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d000000400100043d000a00000001001d00000d54010000410000000000100439000000000100041200000004001004430000006001000039000000240010044300008005010000390000004402000039341807bd0000040f00000d0a011001970000000a03000029000000000013043500000d070100004100000d070230009c0000000001034019000000400110021000000d50011001c7000034190001042e0000010001000039000000400010043f0000000001000416000000000101004b000007010000c13d00000000020000310000001f03200039000000200100008a000000000513016f000000400400043d0000000003450019000000000553004b0000000005000019000000010500403900000d080630009c0000078f0000213d00000001055001900000078f0000c13d000000400030043f0000001f0320018f00000002050003670000000506200272000000660000613d000000000700001900000005087002100000000009840019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b0000005e0000413d000000000703004b000000750000613d0000000506600210000000000565034f00000000066400190000000303300210000000000706043300000000073701cf000000000737022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000373019f000000000036043500000d0903000041000000a00520008c0000000005000019000000000503401900000d0906200197000000000706004b000000000300a01900000d090660009c000000000305c019000000000303004b000007010000c13d000000005304043400000d0a0630009c000007010000213d0000000005050433000300000005001d00000d0a0550009c000007010000213d00000040054000390000000005050433000200000005001d00000d0a0550009c000007010000213d00000060054000390000000005050433000100000005001d00000d0a0550009c000007010000213d0000008005400039000000000605043300000d080560009c000007010000213d000000000524001900000000024600190000001f0420003900000d0906000041000000000754004b0000000007000019000000000706801900000d090440019700000d0908500197000000000984004b0000000006008019000000000484013f00000d090440009c00000000040700190000000004066019000000000404004b000007010000c13d000000002402043400000d080640009c0000078f0000213d00000005064002100000003f07600039000000000117016f000000400700043d0000000001170019000400000007001d000000000771004b0000000007000019000000010700403900000d080810009c0000078f0000213d00000001077001900000078f0000c13d000000400010043f00000004010000290000000001410436000500000001001d0000000001260019000000000451004b000007010000213d000000000412004b000000c60000813d0000000504000029000000002502043400000d0a0650009c000007010000213d0000000004540436000000000512004b000000c00000413d0000000101000039000000000010041b000000800030043f000000010200002900000d0a02200197000000000301041a00000d0b03300197000000000223019f000000000021041b00000004010000290000000001010433000000000201004b000007370000c13d0000000301000029000000c00010043f0000000201000029000000a00010043f0000000101000029000000e00010043f000000800100043d000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d0000020000200443000002200030044300000100001004430000000401000039000001200010044300000d1101000041000034190001042e00000d130210009c000001430000a13d00000d140210009c0000017b0000213d00000d1c0210009c000002220000213d00000d200210009c000003440000613d00000d210210009c000003450000613d00000d220110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000000201000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d410210009c000001aa0000a13d00000d420210009c0000025b0000213d00000d460210009c000003640000613d00000d470210009c000003720000613d00000d480110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000601000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d230210009c000001d70000a13d00000d240210009c000002860000213d00000d280210009c000003960000613d00000d290210009c000003bb0000613d00000d2a0110009c000007010000c13d341808fe0000040f00000d330210009c0000028d0000213d00000d370210009c000003e30000613d00000d380210009c000004160000613d00000d390110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000f01000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d150210009c000002b70000213d00000d190210009c0000043a0000613d00000d1a0210009c000004550000613d00000d1b0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000000001004350000001001000039000000200010043f00000040020000390000000001000019341807a70000040f000000000201041a0000000101100039000000000101041a000000400300043d00000020043000390000000000140435000000000023043500000d070100004100000d070230009c0000000001034019000000400110021000000d4f011001c7000034190001042e00000d490210009c000002d60000a13d00000d4a0210009c000004740000613d00000d4b0210009c000004950000613d00000d4c0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d000000400100043d000a00000001001d00000d54010000410000000000100439000000000100041200000004001004430000002001000039000000240010044300008005010000390000004402000039341807bd0000040f00000d0a011001970000000a03000029000000000013043500000d070100004100000d070230009c0000000001034019000000400110021000000d50011001c7000034190001042e00000d2b0210009c0000030c0000a13d00000d2c0210009c000004b00000613d00000d2d0210009c000004cf0000613d00000d2e0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d0000000001000031341807f10000040f000a00000002001d00000d0a0110019700000000001004350000000801000039000000200010043f00000040020000390000000001000019341807a70000040f0000000a02000029341807e00000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d3b0210009c000004f40000613d00000d3c0210009c0000050f0000613d00000d3d0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000301000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d1d0210009c0000052b0000613d00000d1e0210009c000005500000613d00000d1f0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b000000000301001900000d0a0110009c000007010000213d0000000101000039000000000101041a00000d0a011001970000000002000411000000000112004b0000070e0000c13d0000000c01000039000000000101041a000000090110008c000007200000a13d000000400100043d000000440210003900000d5203000041000000000032043500000024021000390000001603000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a0001043000000d430210009c000005690000613d00000d440210009c000005800000613d00000d450110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d000000400100043d000a00000001001d00000d54010000410000000000100439000000000100041200000004001004430000004001000039000000240010044300008005010000390000004402000039341807bd0000040f00000d0a011001970000000a03000029000000000013043500000d070100004100000d070230009c0000000001034019000000400110021000000d50011001c7000034190001042e00000d250210009c000005d10000613d00000d260210009c000005ec0000613d00000d270110009c000007010000c13d34180d730000040f00000d340210009c000006340000613d00000d350210009c000006590000613d00000d360110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b0000000c02000039000000000302041a000000000331004b000007010000813d000000000020043500000d5301100041000000000101041a00000d0a01100197000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e00000d160210009c000006760000613d00000d170210009c0000069b0000613d00000d180110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000002020003670000000401200370000000000101043b0000002402200370000000000202043b34181cba0000040f0000000001000019000034190001042e00000d4d0210009c000006be0000613d00000d4e0110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000e01000039000000200010043f0000004002000039000a00000002001d0000000001000019341807a70000040f00000024020000390000000202200367000000000202043b0000000000200435000000200010043f00000000010000190000000a02000029341807a70000040f000000000201041a0000000101100039000000000101041a000000400300043d00000020043000390000000000140435000000000023043500000d070100004100000d070230009c0000000001034019000000400110021000000d4f011001c7000034190001042e00000d2f0210009c000006f00000613d00000d300110009c000007010000c13d0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000001501000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d0000000001000031341807f10000040f000a00000002001d00000d0a0110019700000000001004350000000901000039000000200010043f00000040020000390000000001000019341807a70000040f0000000a02000029341807e00000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e3418080a0000040f34180e1a0000040f0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d34181f640000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d0000000001000031341807f10000040f341825150000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000202100367000000000202043b00000d0a0320009c000007010000213d0000000000200435000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000001301000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000d01000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000ff011001900000000001000019000000010100c039000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000002010003670000000402100370000000000202043b000000000302001900000d0a0220009c000007010000213d0000002401100370000000000201043b0000000001030019000a00000001001d34182cea0000040f0000000a0300002900000000003004350000000703000039000000200030043f000a00000001001d000900000002001d0000004002000039000700000002001d0000000001000019341807a70000040f0000000602000039000000200020043f000800000001001d00000000010000190000000702000029341807a70000040f0000000902000029000000000021041b0000000a010000290000000802000029000000000012041b0000000001000019000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d000000400100043d000a00000001001d00000d5401000041000000000010043900000000010004120000000400100443000000240000044300008005010000390000004402000039341807bd0000040f00000d0a011001970000000a03000029000000000013043500000d070100004100000d070230009c0000000001034019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000001101000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d34181ed00000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000002020003670000000401200370000000000101043b00000d0a0310009c000007010000213d0000002402200370000000000202043b341832520000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000000a01000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d341821290000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000701000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000001601000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000000101000039000000000101041a00000d0a01100197000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000501000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000002020003670000000401200370000000000101043b0000002402200370000000000202043b341816bb0000040f0000000001000019000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b34181a0c0000040f0000000001000019000034190001042e0000000001000416000000000101004b000007010000c13d0000000002000031000000040120008a00000d0903000041000000400410008c0000000004000019000000000403401900000d0901100197000000000501004b000000000300a01900000d090110009c00000000010400190000000001036019000000000101004b000007010000c13d00000002040003670000000401400370000000000101043b00000d0a0310009c000007010000213d0000002403400370000000000303043b00000d080530009c000007010000213d000000230530003900000d0906000041000000000725004b0000000007000019000000000706801900000d090220019700000d0905500197000000000825004b0000000006008019000000000225013f00000d090220009c00000000020700190000000002066019000000000202004b000007010000c13d0000000402300039000000000224034f000000000402043b00000d080240009c0000078f0000213d00000005054002100000003f02500039000000200600008a000000000662016f000000400200043d0000000006620019000000000726004b0000000007000019000000010700403900000d080860009c0000078f0000213d00000001077001900000078f0000c13d000000400060043f0000000000420435000000240330003900000000053500190000000006000031000000000665004b000007010000213d000000000404004b000005ce0000613d00000000040200190000000206300367000000000606043b00000d0a0760009c000007010000213d000000200440003900000000006404350000002003300039000000000653004b000005c50000413d341814180000040f0000000001000019000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000000c01000039000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d0000000c04000039000000000304041a000000400200043d00000000013204360000000000400435000000000403004b00000000040100190000060f0000613d00000d530500004100000000060000190000000004010019000000000705041a00000d0a07700197000000000474043600000001055000390000000106600039000000000736004b000006080000413d00000000032400490000001f03300039000000200400008a000000000443016f0000000003240019000000000443004b0000000004000019000000010400403900000d080530009c0000078f0000213d00000001044001900000078f0000c13d000000400030043f00000020040000390000000005430436000000000402043300000000004504350000004002300039000000000504004b0000062a0000613d0000000005000019000000001601043400000d0a0660019700000000026204360000000105500039000000000645004b000006240000413d000000000132004900000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000040022002100000006001100210000000000121019f000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000000b01000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b341832e70000040f000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000001401000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000400200043d000000000012043500000d070100004100000d070320009c0000000001024019000000400110021000000d50011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000002020003670000000401200370000000000101043b00000d0a0310009c000007010000213d0000002402200370000000000202043b341833610000040f000000400300043d00000020043000390000000000240435000000000013043500000d070100004100000d070230009c0000000001034019000000400110021000000d4f011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007010000c13d00000004010000390000000201100367000000000101043b00000d0a0210009c000007010000213d00000000001004350000001201000039000000200010043f0000004002000039000a00000002001d0000000001000019341807a70000040f00000024020000390000000202200367000000000202043b0000000000200435000000200010043f00000000010000190000000a02000029341807a70000040f000000000201041a0000000101100039000000000101041a000000400300043d00000020043000390000000000140435000000000023043500000d070100004100000d070230009c0000000001034019000000400110021000000d4f011001c7000034190001042e0000000001000416000000000101004b000007010000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000007030000613d00000000010000190000341a00010430000000000100041100000000001004350000000b01000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a34181a0c0000040f0000000001000019000034190001042e000000400100043d000000440210003900000d5103000041000000000032043500000024021000390000000c03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000a00000003001d00000000003004350000000d01000039000000200010043f00000040020000390000000001000019341807a70000040f000000000101041a000000ff01100190000000000100001900000001010060393418218e0000040f0000000a01000029341807ce0000040f000001000200008a000000000301041a000000000223016f00000001022001bf000000000021041b0000000a01000029341821b30000040f0000000001000019000034190001042e0000000c02000039000900000002001d0000000d02000039000800000002001d0000000004000019000007400000013d0000000104400039000000000214004b000000d30000813d000000050240021000000005030000290000000002320019000000000202043300000d0a022001980000073d0000613d000700000004001d0000000901000029000000000101041a0000000a0110008c000002490000813d000a00000002001d00000000002004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000007010000613d000000000101043b000000000101041a000000ff01100190000007950000c13d0000000a0100002900000000001004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000007010000613d000000000101043b000000000201041a000001000300008a000000000232016f00000001022001bf000000000021041b0000000902000029000000000302041a00000d080130009c0000078f0000213d000600000003001d0000000101300039000000000012041b000000000020043500000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d10011001c70000801002000039341834130000040f0000000102200190000007010000613d000000000101043b00000006020000290000000001210019000000000201041a00000d0b022001970000000a03000029000000000232019f000000000021041b0000000401000029000000000101043300000007040000290000073d0000013d00000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000400100043d000000440210003900000d0d03000041000000000032043500000024021000390000001203000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a0001043000000d070300004100000d070410009c0000000001038019000000400110021000000d070420009c00000000020380190000006002200210000000000112019f000000000200041400000d070420009c0000000002038019000000c002200210000000000112019f00000d57011001c70000801002000039341834130000040f0000000102200190000007bb0000613d000000000101043b000000000001042d00000000010000190000341a00010430000000000301001900000d0701000041000000000400041400000d070540009c0000000001044019000000c0011002100000006002200210000000000112001900000d58011000410000000002030019341834130000040f0000000102200190000007cc0000613d000000000101043b000000000001042d00000000010000190000341a0001043000000d0a0110019700000000001004350000000d01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000007de0000613d000000000101043b000000000001042d00000000010000190000341a0001043000000d0a022001970000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000007ef0000613d000000000101043b000000000001042d00000000010000190000341a00010430000000040110008a00000d09020000410000003f0310008c0000000003000019000000000302201900000d0901100197000000000401004b000000000200801900000d090110009c00000000010300190000000001026019000000000101004b000008080000613d00000002020003670000000401200370000000000101043b00000d0a0310009c000008080000213d0000002402200370000000000202043b00000d0a0320009c000008080000213d000000000001042d00000000010000190000341a0001043000030000000000020000000001000416000000000101004b000008210000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000008210000c13d00000004010000390000000201100367000000000401043b00000d0a0140009c000008230000a13d00000000010000190000341a000104300000000103000039000000000103041a00000d0a011001970000000002000411000000000112004b000008710000c13d000200000003001d00000000004004350000000501000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039000300000004001d341834130000040f0000000102200190000008210000613d000000000101043b000000000101041a000100000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000003030000290000000102200190000008210000613d000000000101043b0000000102000029000000000112004b000008830000813d00000000003004350000000d01000039000100000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000003030000290000000102200190000008210000613d000000000101043b000000000101041a000000ff01100190000008950000c13d000000400100043d000000440210003900000d5f03000041000000000032043500000024021000390000001003000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d5103000041000000000032043500000024021000390000000c03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d5b03000041000000000032043500000024021000390000001103000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a0001043000000000003004350000000101000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000003040000290000000102200190000008210000613d000000000101043b000000000201041a000001000300008a000000000232016f000000000021041b0000000c02000039000000000602041a000000040160008c000008c10000813d000000400100043d000000640210003900000d5c030000410000000000320435000000440210003900000d5d03000041000000000032043500000024021000390000002403000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a0001043000000003030000390000000205000029000000000102041a000000000131004b000008ea0000a13d000000000020043500000d5301300041000000000101041a00000d0a01100197000000000141004b00000000010500190000000007030019000008d30000613d0000000103300039000000000163004b00000000010000190000000007060019000008c30000413d000300000007001d000200000006001d341821c70000040f0000000201000029000000010110008a341808f00000040f000200000002001d000000000101041a000100000001001d0000000301000029341808f00000040f000000020300002900000003033002100000000104000029000000000434022f00000d0a04400197000000ff0330008c00000000030400190000000003002019341821a30000040f341821db0000040f0000000001000019000034190001042e00000d550100004100000000001004350000003201000039000000040010043f00000d56010000410000341a000104300000000c02000039000000000302041a000000000313004b000008f80000a13d000000000020043500000d53011000410000000002000019000000000001042d00000d550100004100000000001004350000003201000039000000040010043f00000d56010000410000341a0001043000090000000000020000000001000416000000000101004b000009150000c13d000000040100008a000000000110003100000d0902000041000000400310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b000009150000c13d00000002010003670000000402100370000000000502043b00000d0a0250009c000009170000a13d00000000010000190000341a000104300000002401100370000000000101043b000800000001001d000000400a00043d00000d600100004100000000001a043500000000010004140000000002000410000000040320008c000700000002001d000009270000c13d0000000103000031000000400130008c000000400400003900000000040340190000095b0000013d000900000005001d00000d070400004100000d070310009c000000000104801900000d0703a0009c000000000304001900000000030a40190000004003300210000000c001100210000000000131019f00000d61011001c700060000000a001d3418340e0000040f000000060a0000290000000003010019000000600330027000000d0703300197000000400430008c000000400400003900000000040340190000001f0540018f0000000506400272000009470000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b0000093f0000413d000000000705004b000009560000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001012001900000000905000029000009680000613d0000001f01400039000000e00210018f0000000001a20019000000000221004b0000000002000019000000010200403900000d080410009c00000a190000213d000000010220019000000a190000c13d000000400010043f000000400130008c000009150000413d000000000100041a000000010110008c000009940000c13d0000000201000039000000000010041b00000d5401000041000000000010043900000000010004120000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039000900000005001d341834130000040f00000009030000290000000102200190000009150000613d000000000101043b00000d0a01100197000000000113004b000009a60000c13d000000400100043d000000440210003900000d7603000041000000000032043500000024021000390000001703000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d6203000041000000000032043500000024021000390000000e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a000104300000000801000029000000000101004b000009bb0000c13d000000400100043d000000440210003900000d7503000041000000000032043500000024021000390000000b03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a0001043000000000003004350000000d01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b000000000101041a000000ff01100190000009df0000c13d000000400100043d000000440210003900000d7403000041000000000032043500000024021000390000001103000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a0001043000000000003004350000000401000039000600000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b000000000101041a000000000101004b00000aa50000c13d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b000500000001001d00000000003004350000001301000039000400000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b000000000101041a000300000001001d000000000101004b00000a1f0000c13d000000400100043d000200000001001d00000d640110009c000000090200002900000a640000a13d00000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000090100002900000000001004350000001201000039000200000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b0000000302000029000000010220008a000100000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b000000000101041a0000000502000029000000000121004b00000a140000c13d000000090100002900000000001004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b00000001020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b0000000101100039000000000001041b00000aa50000013d00000002030000290000004001300039000000400010043f00000005010000290000000001130436000500000001001d000000000001043500000000002004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b00000003020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d00000002020000290000000002020433000000000101043b000000000021041b000000010110003900000005020000290000000002020433000000000021041b000000010100008a0000000302000029000000000112004b00000b110000613d000000090100002900000000001004350000000401000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b00000003020000290000000102200039000000000021041b000000000103001934182eff0000040f000000090300002900000000003004350000000703000039000000200030043f000500000001001d000400000002001d00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b000300000001001d00000000003004350000000601000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009030000290000000102200190000009150000613d000000000101043b0000000402000029000000000021041b00000005010000290000000302000029000000000012041b00000000003004350000000501000039000500000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b000000000101041a000400000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000009150000613d000000000101043b0000000402000029000000000121004b00000b170000813d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000001022001900000000902000029000009150000613d000000000101043b000400000001001d00000000002004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b000000000201041a0000000401000029000300000002001d000000000112004b00000b5f0000813d00000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400300043d000000640130003900000008020000290000000000210435000000070100002900000d0a0110019700000044023000390000000000120435000000200230003900000d6501000041000400000002001d0000000000120435000000000100041100000d0a011001970000002402300039000000000012043500000064010000390000000000130435000700000003001d00000d660130009c000000090300002900000a190000213d0000000702000029000000a001200039000300000001001d000000400010043f00000d670120009c00000a190000213d0000000704000029000000e001400039000000400010043f00000020020000390000000301000029000200000002001d0000000000210435000000c00140003900000d6802000041000000000021043500000d69010000410000000000100439000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f0000000102200190000009150000613d000000000101043b000000000101004b00000bbe0000c13d000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000040500002900000003060000290000000002560049000000000101043b000000000101041a00000000342100a9000200000004001d000000000356004b00000b7a0000613d000000020300002900000000322300d9000000000112004b00000b110000c13d000000020100002900000d6b2110012a0000000802000029000000000112004b00000c340000a13d000000400300043d000000640130003900000008020000290000000000210435000000070100002900000d0a0110019700000044023000390000000000120435000000200230003900000d6501000041000400000002001d0000000000120435000000000100041100000d0a011001970000002402300039000000000012043500000064010000390000000000130435000700000003001d00000d660130009c000000090300002900000a190000213d0000000702000029000000a001200039000300000001001d000000400010043f00000d670120009c00000a190000213d0000000704000029000000e001400039000000400010043f00000020020000390000000301000029000100000002001d0000000000210435000000c00140003900000d6802000041000000000021043500000d69010000410000000000100439000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f0000000102200190000009150000613d000000000101043b000000000101004b00000b4d0000613d0000000701000029000000000201043300000000010004140000000903000029000000040330008c00000ccf0000c13d0000000102000039000000010300003100000ce40000013d0000000701000029000000000201043300000000010004140000000903000029000000040330008c00000bc70000c13d0000000102000039000000010300003100000bdc0000013d00000d0703000041000000040500002900000d070450009c00000000040300190000000004054019000000400440021000000d070520009c00000000020380190000006002200210000000000242019f00000d070410009c0000000001038019000000c001100210000000000112019f00000009020000293418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b00000c080000c13d0000000013010434000000000202004b00000c490000c13d000000000203004b00000c9e0000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000003070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b00000bf90000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b00000bf20000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a000104300000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00000a190000213d000000010550019000000a190000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f000000050660027200000c240000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000c1c0000413d000000000705004b00000bdf0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000bdf0000013d000000400100043d000000640210003900000d6c030000410000000000320435000000440210003900000d6d03000041000000000032043500000024021000390000002e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a00010430000000000203004b00000ca70000c13d000000080200002900000d6b132000d1000700000003001d00000000212300d900000d6b0110009c00000b110000c13d000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000009150000613d000000000101043b000000070200002900000d703220012a000000000021041b00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000009150000613d000000000101043b000700000001001d00000d710110009c00000b110000213d000000090100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000009060000290000000102200190000009150000613d000000000101043b000000070200002900000d7002200041000000000021041b000000400100043d0000000802000029000000000021043500000d0702000041000000000300041400000d070430009c000000000302801900000d070410009c00000000010280190000004001100210000000c002300210000000000112019f00000d10011001c70000800d02000039000000030300003900000d720400004100000000050004113418340e0000040f0000000101200190000009150000613d0000000101000039000000000010041b0000000001000019000034190001042e00000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a0001043000000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b000009150000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b000009150000c13d000000000101004b00000c4b0000c13d000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a0001043000000d0703000041000000040500002900000d070450009c00000000040300190000000004054019000000400440021000000d070520009c00000000020380190000006002200210000000000242019f00000d070410009c0000000001038019000000c001100210000000000112019f00000009020000293418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b00000d100000c13d0000000013010434000000000202004b00000d3c0000c13d000000000203004b00000d560000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000103000029000000000032043500000003070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b00000d010000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b00000cfa0000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a000104300000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00000a190000213d000000010550019000000a190000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f000000050660027200000d2c0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000d240000413d000000000705004b00000ce70000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000ce70000013d000000000203004b00000d5f0000c13d000000080300002900000d6b213000d100000000323100d900000d6b0220009c00000b110000c13d0000000202000029000000000121001a000700000001001d00000b110000413d000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000000c5f0000c13d000009150000013d00000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a0001043000000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b000009150000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b000009150000c13d000000000101004b00000d3e0000c13d00000cba0000013d00010000000000020000000001000416000000000101004b00000de40000c13d000000040100008a000000000110003100000d0902000041000000200310008c0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b00000de40000c13d000000400200043d00000d77010000410000000000120435000100000002001d00000004012000390000000002000411000000000021043500000d5401000041000000000010043900000000010004120000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000000de40000613d000000000201043b000000000100041400000d0a02200197000000040320008c00000da60000c13d0000000103000031000000200130008c00000020040000390000000004034019000000010a00002900000dd70000013d00000d070300004100000d070410009c0000000001038019000000010500002900000d070450009c00000000030540190000004003300210000000c001100210000000000131019f00000d56011001c7341834130000040f000000010a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f000000050640027200000dc40000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000dbc0000413d000000000705004b00000dd30000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000dec0000613d0000001f01400039000000600210018f0000000001a20019000000000221004b0000000002000019000000010200403900000d080410009c00000de60000213d000000010220019000000de60000c13d000000400010043f000000200130008c00000e120000813d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000400200043d0000001f0430018f000000050330027200000df90000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000df10000413d000000000504004b00000e080000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a000104300000000101000029000000000101043300000004020000390000000202200367000000000202043b341816bb0000040f0000000001000019000034190001042e000c0000000000020000000001000416000000000101004b00000e2c0000c13d000000040100008a000000000110003100000d0902000041000000000301004b0000000003000019000000000302401900000d0901100197000000000401004b000000000200a01900000d090110009c00000000010300190000000001026019000000000101004b00000e2e0000613d00000000010000190000341a00010430000000000100041a000000010110008c00000e500000c13d0000000201000039000000000010041b00000d540100004100000000001004390000000001000412000c00000001001d0000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000000e2c0000613d000000000201043b000000400b00043d00000d600100004100000000061b0436000000000100041400000d0a07200197000000040270008c00000e620000c13d0000000103000031000000400130008c0000004004000039000000000403401900000e980000013d000000400100043d000000440210003900000d6203000041000000000032043500000024021000390000000e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000900000006001d00000d070200004100000d070310009c000000000102801900000d0703b0009c00000000020b40190000004002200210000000c001100210000000000121019f00000d61011001c7000b00000007001d0000000002070019000a0000000b001d3418340e0000040f0000000a0b0000290000000003010019000000600330027000000d0703300197000000400430008c000000400400003900000000040340190000001f0540018f000000050640027200000e830000613d0000000007000019000000050870021000000000098b0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000e7b0000413d000000000705004b00000e920000613d0000000506600210000000000761034f00000000066b00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000000b07000029000000090600002900000ebf0000613d0000001f01400039000000e00110018f000000000ab1001900000000011a004b0000000001000019000000010100403900000d0802a0009c00000f300000213d000000010110019000000f300000c13d0000004000a0043f000000400130008c00000e2c0000413d00000000050b0433000000000606043300000000016501a00000000001000019000000010100c0390000000101100190000011720000613d0000001504000039000000000104041a0000000003510019000000000113004b00000000010000190000000101004039000000010110019000000eb90000c13d0000001602000039000000000102041a000000000161001a00000eb90000413d00000ee50000013d00000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400200043d0000001f0430018f000000050330027200000ecc0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000ec40000413d000000000504004b00000edb0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000800000004001d000900000003001d000600000002001d000700000001001d00000d780100004100000000081a04360000000001000414000000040270008c00000ef30000c13d0000000103000031000000400130008c0000004004000039000000000403401900000f2b0000013d000400000008001d000a00000006001d000b00000005001d00000d070200004100000d070310009c000000000102801900000d0703a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000d61011001c7000000000207001900050000000a001d341834130000040f000000050a0000290000000003010019000000600330027000000d0703300197000000400430008c000000400400003900000000040340190000001f0540018f000000050640027200000f150000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000f0d0000413d000000000705004b00000f240000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000000b050000290000000a06000029000000040800002900000f650000613d0000001f01400039000000e00110018f0000000001a1001900000d080210009c00000f360000a13d00000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000400010043f000000400130008c00000e2c0000413d00000000030a043300000d0a0130009c00000e2c0000213d0000000001080433000500000001001d00000d0a0110009c00000e2c0000213d00000d540100004100000000001004390000000c0100002900000004001004430000004001000039000000240010044300000d07010000410000000002000414000c00000003001d00000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039000b00000005001d000a00000006001d341834130000040f0000000c03000029000000010220019000000e2c0000613d000000000201043b000000400400043d00000d79010000410000000000140435000400000004001d00000004014000390000000000310435000000000100041400000d0a02200197000300000002001d000000040220008c00000f8b0000c13d0000000103000031000000200130008c0000002004000039000000000403401900000fbe0000013d000000400200043d0000001f0430018f000000050330027200000f720000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000f6a0000413d000000000504004b00000f810000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000000d070200004100000d070310009c0000000001028019000000040400002900000d070340009c00000000020440190000004002200210000000c001100210000000000121019f00000d56011001c70000000302000029341834130000040f000000040a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f000000050640027200000faa0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000fa20000413d000000000705004b00000fba0000613d0000000506600210000000000761034f000000040800002900000000066800190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000fe60000613d0000001f01400039000000600210018f00000004010000290000000001120019000000000221004b0000000002000019000000010200403900000d080410009c00000f300000213d000000010220019000000f300000c13d000000400010043f000000200130008c00000e2c0000413d000000040100002900000000010104330000000902000029000000000112004b0000100c0000a13d0000000801000029000000000001041b000000400300043d00000024013000390000000302000029000000000021043500000d7a010000410000000000130435000800000003001d00000004013000390000000002000410000000000021043500000000010004140000000c02000029000000040220008c0000107f0000c13d0000000103000031000000200130008c00000020040000390000000004034019000010b20000013d000000400200043d0000001f0430018f000000050330027200000ff30000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b00000feb0000413d000000000504004b000010020000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000000009010000290000000802000029000000000012041b000000400100043d000900000001001d0000000401100039000800000001001d00000d79010000410000000902000029000000000012043500000005010000290000000802000029000000000012043500000000010004140000000302000029000000040220008c000010220000c13d0000000101000031000000200210008c00000020030000390000000003014019000010570000013d00000d07020000410000000904000029000900000004001d00000d070340009c0000000003020019000000000304401900000d070410009c0000000001028019000000c0011002100000004002300210000000000112019f00000d56011001c70000000302000029341834130000040f000000090a0000290000000003010019000000600330027000000d0704300197000000200340008c000000200300003900000000030440190000001f0530018f0000000506300272000010430000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b0000103b0000413d000000000705004b000010530000613d0000000506600210000000000761034f000000090800002900000000066800190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000004001f00030000000103550000000102200190000011080000613d0000001f01300039000000600210018f00000009010000290000000001120019000000000221004b0000000002000019000000010200403900000d080410009c00000f300000213d000000010220019000000f300000c13d000000400010043f000000200130008c00000e2c0000413d000000090100002900000000010104330000000702000029000000000112004b000011540000a13d0000000601000029000000000001041b000000400300043d00000024013000390000000302000029000000000021043500000d7a010000410000000000130435000c00000003001d00000004013000390000000002000410000000000021043500000000010004140000000502000029000000040220008c0000117e0000c13d0000000103000031000000200130008c00000020040000390000000004034019000011b10000013d00000d070200004100000d070310009c0000000001028019000000080400002900000d070340009c00000000020440190000004002200210000000c001100210000000000121019f00000d7b011001c70000000c02000029341834130000040f000000080a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f00000005064002720000109e0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000010960000413d000000000705004b000010ae0000613d0000000506600210000000000761034f000000080800002900000000066800190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000112e0000613d0000001f01400039000000600110018f00000008020000290000000002210019000000000112004b00000000010000190000000101004039000400000002001d00000d080220009c00000f300000213d000000010110019000000f300000c13d0000000401000029000000400010043f000000200130008c00000e2c0000413d000000080100002900000000010104330000000902000029000000000121001a00000eb90000413d000000040300002900000044023000390000000000120435000000200230003900000d7c01000041000800000002001d00000000001204350000002401300039000000030200002900000000002104350000004401000039000000000013043500000d7d0130009c00000f300000213d00000004020000290000008001200039000200000001001d000000400010043f00000d7e0120009c00000f300000213d0000000403000029000000c001300039000000400010043f00000020020000390000000201000029000100000002001d0000000000210435000000a00130003900000d6802000041000000000021043500000d690100004100000000001004390000000c01000029000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000000e2c0000613d000000000101043b000000000101004b000012240000c13d000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400200043d0000001f0340018f0000000504400272000011150000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000110d0000413d000000000503004b000011240000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0430018f00000005033002720000113b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000011330000413d000000000504004b0000114a0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000000007010000290000000602000029000000000012041b000000400100043d000c00000001001d0000000b010000290000000c04000029000000000014043500000020014000390000000a02000029000000000021043500000d0701000041000000000200041400000d070320009c000000000201801900000d070340009c00000000010440190000004001100210000000c002200210000000000112019f00000d0c011001c70000800d02000039000000020300003900000d800400004100000000050004113418340e0000040f0000000a060000290000000b05000029000000010120019000000e2c0000613d0000000101000039000000000010041b000000400100043d00000020021000390000000000620435000000000051043500000d070200004100000d070310009c0000000001028019000000400110021000000d4f011001c7000034190001042e00000d070200004100000d070310009c00000000010280190000000c0400002900000d070340009c00000000020440190000004002200210000000c001100210000000000121019f00000d7b011001c70000000502000029341834130000040f0000000c0a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f00000005064002720000119d0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000011950000413d000000000705004b000011ad0000613d0000000506600210000000000761034f0000000c0800002900000000066800190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000011fe0000613d0000001f01400039000000600110018f0000000c020000290000000002210019000000000112004b00000000010000190000000101004039000900000002001d00000d080220009c00000f300000213d000000010110019000000f300000c13d0000000901000029000000400010043f000000200130008c00000e2c0000413d0000000c0100002900000000010104330000000702000029000000000121001a00000eb90000413d000000090300002900000044023000390000000000120435000000200230003900000d7c01000041000c00000002001d00000000001204350000002401300039000000030200002900000000002104350000004401000039000000000013043500000d7d0130009c00000f300000213d00000009020000290000008001200039000800000001001d000000400010043f00000d7e0120009c00000f300000213d0000000903000029000000c001300039000000400010043f00000020020000390000000801000029000600000002001d0000000000210435000000a00130003900000d6802000041000000000021043500000d690100004100000000001004390000000501000029000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000000e2c0000613d000000000101043b000000000101004b000010f60000613d0000000901000029000000000201043300000000010004140000000503000029000000040330008c000013070000c13d000000010200003900000001030000310000131c0000013d000000400200043d0000001f0430018f00000005033002720000120b0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000012030000413d000000000504004b0000121a0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a000104300000000401000029000000000201043300000000010004140000000c03000029000000040330008c0000122d0000c13d00000001020000390000000103000031000012420000013d00000d0703000041000000080500002900000d070450009c00000000040300190000000004054019000000400440021000000d070520009c00000000020380190000006002200210000000000242019f00000d070410009c0000000001038019000000c001100210000000000112019f0000000c020000293418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b0000126e0000c13d0000000013010434000000000202004b0000129a0000c13d000000000203004b000012d60000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000103000029000000000032043500000002070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b0000125f0000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b000012580000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a000104300000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00000f300000213d000000010550019000000f300000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f00000005066002720000128a0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000012820000413d000000000705004b000012450000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000012450000013d000000000203004b000012df0000c13d00000d690100004100000000001004390000000301000029000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f00000001022001900000000c0300002900000e2c0000613d000000000101043b000000000101004b00000e2c0000613d000000400400043d00000024014000390000000902000029000000000021043500000d7f010000410000000000140435000900000004001d0000000401400039000800000001001d000000000031043500000000010004140000000302000029000000040220008c000012d00000613d00000d0702000041000000090400002900000d070340009c0000000003020019000000000304401900000d070410009c0000000001028019000000c0011002100000004002300210000000000112019f00000d7b011001c700000003020000293418340e0000040f0000000003010019000000600330027000010d070030019d00000d070430019700030000000103550000000102200190000013cc0000613d000000090100002900000d080110009c00000f300000213d0000000901000029000000400010043f000010130000013d00000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a0001043000000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b00000e2c0000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00000e2c0000c13d000000000101004b0000129c0000c13d000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a0001043000000d07030000410000000c0500002900000d070450009c00000000040300190000000004054019000000400440021000000d070520009c00000000020380190000006002200210000000000242019f00000d070410009c0000000001038019000000c001100210000000000112019f00000005020000293418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b000013480000c13d0000000013010434000000000202004b000013740000c13d000000000203004b000013af0000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000603000029000000000032043500000008070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b000013390000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b000013320000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a000104300000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00000f300000213d000000010550019000000f300000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f0000000506600272000013640000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000135c0000413d000000000705004b0000131f0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000131f0000013d000000000203004b000013b80000c13d00000d690100004100000000001004390000000301000029000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000000e2c0000613d000000000101043b000000000101004b00000e2c0000613d000000400300043d00000024013000390000000702000029000000000021043500000d7f010000410000000000130435000c00000003001d00000004013000390000000502000029000000000021043500000000010004140000000302000029000000040220008c000013a90000613d00000d07020000410000000c0400002900000d070340009c0000000003020019000000000304401900000d070410009c0000000001028019000000c0011002100000004002300210000000000112019f00000d7b011001c700000003020000293418340e0000040f0000000003010019000000600330027000010d070030019d00000d070430019700030000000103550000000102200190000013f20000613d0000000c0100002900000d080110009c00000f300000213d0000000c01000029000000400010043f000011590000013d00000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a0001043000000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b00000e2c0000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00000e2c0000c13d000000000101004b000012f20000613d000013760000013d000000400200043d0000001f0340018f0000000504400272000013d90000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000013d10000413d000000000503004b000013e80000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0340018f0000000504400272000013ff0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000013f70000413d000000000503004b0000140e0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a000104300011000000000002001000000002001d0000000003000412000800000001001d00000d0a011001970000000002000411000e00000001001d000700000002001d000000000112004b000014380000613d00000d54010000410000000000100439001100000003001d00000004003004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f00000001022001900000160f0000613d000000000101043b00000d0a011001970000000702000029000000000112004b0000001103000029000016830000c13d00000d5401000041000000000010043900000004003004430000006001000039000300000001001d000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f00000001022001900000160f0000613d000000000101043b00000d6902000041000000000020043900000d0a01100197001100000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f00000001022001900000160f0000613d000000000101043b000000000101004b0000160f0000613d000000400500043d00000d82010000410000000000150435000000000100041000000d0a011001970000000406500039000000000016043500000000010004140000001102000029000000040320008c0000147c0000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d56011001c7001100000005001d000f00000006001d3418340e0000040f0000000f0600002900000011050000290000000003010019000000600330027000010d070030019d00000d070430019700030000000103550000000102200190000016950000613d00000d830150009c000016170000813d000000400050043f000000000100041a000000010110008c000016730000c13d0000000201000039000000000010041b00000010010000290000000021010434000600000002001d000000000101004b0000160a0000613d0000000701000039000b00000001001d0000801001000039000c00000001001d0000000601000039000500000001001d0000000002000019001100000002001d000000050120021000000006020000290000000001120019000f00000001001d000000000101043300000d0a0110019734182eff0000040f000d00000001001d000a00000002001d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a0110019700000000001004350000000b01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000c02000029341834130000040f00000001022001900000160f0000613d000000000101043b000900000001001d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a0110019700000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000c02000029341834130000040f00000001022001900000160f0000613d000000000101043b0000000a02000029000000000021041b0000000d010000290000000902000029000000000012041b000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a011001970000000802000029341825150000040f00000d59020000410000000000200439000d00000001001d00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000001022001900000160f0000613d000000000101043b000a00000001001d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a0110019700000000001004350000000801000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000160f0000613d000000000101043b0000000e020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000160f0000613d000000000101043b0000000a02000029000000000021041b000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a0110019700000000001004350000000b01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000160f0000613d000000000101043b000000000101041a000a00000001001d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f01000029000000000101043300000d0a0110019700000000001004350000000901000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000160f0000613d000000000101043b0000000e020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000160f0000613d000000000101043b0000000a02000029000000000021041b0000000d01000029000000000101004b000015e50000613d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f010000290000000001010433000000400400043d00000044024000390000000d030000290000000000320435000000200340003900000d8402000041000400000003001d000000000023043500000024024000390000000e0300002900000000003204350000004402000039000000000024043500000d0a0310019700000d7d0140009c000016170000213d0000008002400039000000400020043f00000d640120009c000016170000213d000000c001400039000000400010043f0000002001000039000200000001001d000100000002001d0000000000120435000900000004001d000000a00140003900000d6802000041000000000021043500000d69010000410000000000100439000a00000003001d000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f00000001022001900000160f0000613d000000000101043b000000000101004b0000161d0000613d0000000901000029000000000601043300000000010004140000000a02000029000000040320008c0000158b0000c13d00000001020000390000000103000031000015a00000013d00000d0703000041000000040500002900000d070450009c00000000040300190000000004054019000000400440021000000d070560009c000000000503001900000000050640190000006005500210000000000545019f00000d070410009c0000000001038019000000c001100210000000000115019f3418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d0703100197000000000103004b0000000301000029000015cd0000613d0000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c000016170000213d0000000105500190000016170000c13d000000400040043f0000000003310436000000030400036700000001060000310000000505600272000015be0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000857004b000015b60000413d0000001f06600190000015cd0000613d0000000505500210000000000454034f00000000035300190000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000013010434000000000202004b0000162f0000613d000000000203004b000015e50000613d00000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b0000160f0000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b0000160f0000c13d000000000101004b000016550000613d000000100100002900000000010104330000001102000029000000000121004b000016110000a13d0000000f010000290000000002010433000000400100043d00000020031000390000000e0400002900000000004304350000000d03000029000000000031043500000d0703000041000000000400041400000d070540009c000000000403801900000d070510009c00000000010380190000004001100210000000c003400210000000000113019f00000d0c011001c700000d0a062001970000800d02000039000000030300003900000d850400004100000007050000293418340e0000040f00000001012001900000160f0000613d0000001102000029000000010220003900000010010000290000000001010433000000000112004b000014900000413d0000000801000029341821ed0000040f0000000101000039000000000010041b000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000003201000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000000203004b0000166a0000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000001070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b000016460000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b0000163f0000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a00010430000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a0001043000000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a0001043000000d0e01000041000000000015043500000020010000390000000000160435000000440150003900000d6202000041000000000021043500000024015000390000000e02000039000000000021043500000d070100004100000d070250009c0000000001054019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d8103000041000000000032043500000024021000390000000903000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400200043d0000001f0340018f0000000504400272000016a20000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000169a0000413d000000000503004b000016b10000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000a000000000002000a00000001001d000700000002001d000000000102004b0000000001000411000900000001001d0000000001000412000800000001001d000017bc0000613d000000400200043d000600000002001d00000d8601000041000000000012043500000004012000390000000702000029000000000021043500000d54010000410000000000100439000000080100002900000004001004430000002001000039000400000001001d000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000060a0000290000000102200190000018f00000613d000000000201043b000000000100041400000d0a02200197000000040320008c000016e70000c13d0000000103000031000000200130008c00000020040000390000000004034019000017170000013d00000d070300004100000d070410009c000000000103801900000d0704a0009c00000000030a40190000004003300210000000c001100210000000000131019f00000d56011001c7341834130000040f000000060a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f0000000506400272000017040000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000016fc0000413d000000000705004b000017130000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f00030000000103550000000102200190000019c00000613d0000001f01400039000000600210018f0000000001a20019000000000221004b0000000002000019000000010200403900000d080410009c000018f20000213d0000000102200190000018f20000c13d000000400010043f000000200230008c000018f00000413d00000000020a043300000d0a0320009c000018f00000213d0000000903000029000000000232004b0000195a0000c13d00000d0a01300197000600000001001d00000000001004350000001401000039000500000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000018f00000613d000000000101043b000000000101041a000000000101004b000017960000c13d000000060100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000018f00000613d000000000101043b0000000702000029000000000021041b00000d54010000410000000000100439000000080100002900000004001004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f0000000102200190000018f00000613d000000000101043b00000d6902000041000000000020043900000d0a01100197000300000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f0000000102200190000018f00000613d000000000101043b000000000101004b000018f00000613d000000400500043d00000024015000390000000602000029000000000021043500000d8801000041000000000015043500000004015000390000000702000029000000000021043500000000010004140000000302000029000000040320008c000017930000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d7b011001c7000300000005001d3418340e0000040f00000003050000290000000003010019000000600330027000010d070030019d00000d070430019700030000000103550000000102200190000019e60000613d00000d080150009c000018f20000213d000000400050043f000000060100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000018f00000613d000000400200043d000000000101043b000000000101041a0000000703000029000000000131004b0000196b0000c13d000000000032043500000d0701000041000000000300041400000d070430009c000000000301801900000d070420009c00000000010240190000004001100210000000c002300210000000000112019f00000d10011001c70000800d02000039000000020300003900000d8a0400004100000009050000293418340e0000040f0000000101200190000018f00000613d000000000100041a000000010110008c000018fe0000c13d0000000201000039000000000010041b0000000a01000029000000000101004b000019100000613d341829560000040f0000000a01000039000000000301041a0000000a020000290000000002230019000000000332004b000000000300001900000001030040390000000103300190000018f80000c13d000000000021041b000000090100002900000000001004350000000b01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000018f00000613d000000000101043b000000000201041a0000000a03000029000000000232001a000018f80000413d000000000021041b0000000901000029341821ed0000040f00000d5401000041000000000010043900000008010000290000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f0000000102200190000018f00000613d000000000101043b000000400400043d00000064024000390000000a030000290000000000320435000000000200041000000d0a0220019700000044034000390000000000230435000000200340003900000d6502000041000300000003001d000000000023043500000064020000390000000000240435000000090200002900000d0a032001970000002402400039000400000003001d000000000032043500000d0a0310019700000d8b0140009c000018f20000813d000000a002400039000000400020043f00000d670140009c000018f20000213d000000e001400039000000400010043f0000002001000039000200000001001d000100000002001d0000000000120435000500000004001d000000c00140003900000d6802000041000000000021043500000d69010000410000000000100439000600000003001d000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f0000000102200190000018f00000613d000000000101043b000000000101004b000019220000613d0000000501000029000000000601043300000000010004140000000602000029000000040320008c000018330000c13d00000001020000390000000103000031000018480000013d00000d0703000041000000030500002900000d070450009c00000000040300190000000004054019000000400440021000000d070560009c000000000503001900000000050640190000006005500210000000000545019f00000d070410009c0000000001038019000000c001100210000000000115019f3418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b0000000a0a000029000018770000613d0000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c000018f20000213d0000000105500190000018f20000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f0000000506600272000018680000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018600000413d000000000705004b000018770000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000013010434000000000202004b000019340000613d000000000203004b000018900000613d00000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b000018f00000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b000018f00000c13d000000000101004b0000000a0a0000290000197c0000613d000000400100043d0000000000a1043500000d0702000041000000000300041400000d070430009c000000000302801900000d070410009c00000000010280190000004001100210000000c002300210000000000112019f00000d10011001c70000800d02000039000000020300003900000d8c0400004100000009050000293418340e0000040f0000000101200190000018f00000613d0000000101000039000000000010041b00000d54010000410000000000100439000000080100002900000004001004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f0000000102200190000018f00000613d000000000101043b00000d6902000041000000000020043900000d0a01100197000900000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f0000000102200190000018f00000613d000000000101043b000000000101004b000018f00000613d000000400500043d00000044015000390000000a02000029000000000021043500000024015000390000000402000029000000000021043500000d8d01000041000000000015043500000004015000390000000702000029000000000021043500000000010004140000000902000029000000040320008c000018ec0000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d0f011001c7000a00000005001d3418340e0000040f0000000a050000290000000003010019000000600330027000010d070030019d00000d070430019700030000000103550000000102200190000019910000613d00000d080150009c000018f20000213d000000400050043f000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400100043d000000440210003900000d6203000041000000000032043500000024021000390000000e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d7503000041000000000032043500000024021000390000000b03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000000203004b000019b70000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000001070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b0000194b0000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b000019440000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a00010430000000440210003900000d8703000041000000000032043500000024021000390000001203000039000000000032043500000d0e02000041000000000021043500000004021000390000000403000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000440120003900000d8903000041000000000031043500000024012000390000000b03000039000000000031043500000d0e01000041000000000012043500000004012000390000000403000029000000000031043500000d070100004100000d070320009c0000000001024019000000400110021000000d0f011001c70000341a00010430000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a00010430000000400200043d0000001f0340018f00000005044002720000199e0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000019960000413d000000000503004b000019ad0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a00010430000000400200043d0000001f0430018f0000000503300272000019cd0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000019c50000413d000000000504004b000019dc0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0340018f0000000504400272000019f30000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000019eb0000413d000000000503004b00001a020000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000a000000000002000a00000001001d0000000001000411000900000001001d00000000001004350000000b01000039000600000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101041a0000000a02000029000000000121004b0000000001000412000800000001001d000700000000001d00001abc0000c13d000000090100002900000d0a01100197000400000001001d00000000001004350000001401000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101041a000500000001001d000000000101004b000700000000001d00001abc0000613d000000040100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101041a0000000502000029000000000121004b00001c820000c13d000000040100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001be60000613d000000000101043b000000000001041b00000d54010000410000000000100439000000080100002900000004001004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000001be60000613d000000000101043b00000d6902000041000000000020043900000d0a01100197000700000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101004b00001be60000613d000000400500043d00000024015000390000000402000029000000000021043500000d8e01000041000000000015043500000004015000390000000502000029000000000021043500000000010004140000000702000029000000040320008c00001aa40000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d7b011001c7000700000005001d3418340e0000040f00000007050000290000000003010019000000600330027000010d070030019d00000d07043001970003000000010355000000010220019000001c940000613d00000d830150009c00001be80000813d000000400050043f0000000501000029000000000015043500000d0701000041000000000200041400000d070320009c000000000201801900000d070350009c00000000010540190000004001100210000000c002200210000000000112019f00000d10011001c70000800d02000039000000020300003900000d8f0400004100000009050000293418340e0000040f00000001012001900000000501000029000700000001001d00001be60000613d000000000100041a000000010110008c00001bf40000c13d0000000201000039000000000010041b341829560000040f0000000a01000039000000000201041a0000000a04000029000000000342004b00001bee0000413d0000000002420049000000000021041b000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001be60000613d000000000101043b000000000201041a0000000a04000029000000000342004b00001bee0000413d0000000002420049000000000021041b0000000901000029341821ed0000040f00000d5401000041000000000010043900000008010000290000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000001be60000613d000000000101043b000000400400043d00000044024000390000000a030000290000000000320435000000200340003900000d8402000041000300000003001d000000000023043500000044020000390000000000240435000000090200002900000d0a032001970000002402400039000400000003001d000000000032043500000d0a0310019700000d7d0140009c00001be80000213d0000008002400039000000400020043f00000d640120009c00001be80000213d000000c001400039000000400010043f0000002001000039000200000001001d000100000002001d0000000000120435000500000004001d000000a00140003900000d6802000041000000000021043500000d69010000410000000000100439000600000003001d000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101004b00001c060000613d0000000501000029000000000601043300000000010004140000000602000029000000040320008c00001b2a0000c13d0000000102000039000000010300003100001b3f0000013d00000d0703000041000000030500002900000d070450009c00000000040300190000000004054019000000400440021000000d070560009c000000000503001900000000050640190000006005500210000000000545019f00000d070410009c0000000001038019000000c001100210000000000115019f3418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b00001b6d0000613d0000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00001be80000213d000000010550019000001be80000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f000000050660027200001b5e0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00001b560000413d000000000705004b00001b6d0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000013010434000000000202004b00001c180000613d000000000203004b00001b850000613d00000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b00001be60000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00001be60000c13d000000000101004b00001c3e0000613d000000400100043d0000000a02000029000000000021043500000d0702000041000000000300041400000d070430009c000000000302801900000d070410009c00000000010280190000004001100210000000c002300210000000000112019f00000d10011001c70000800d02000039000000020300003900000d900400004100000009050000293418340e0000040f000000010120019000001be60000613d0000000101000039000000000010041b00000d54010000410000000000100439000000080100002900000004001004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000001be60000613d000000000101043b00000d6902000041000000000020043900000d0a01100197000900000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000001be60000613d000000000101043b000000000101004b00001be60000613d000000400500043d00000044015000390000000a02000029000000000021043500000024015000390000000402000029000000000021043500000d9101000041000000000015043500000004015000390000000702000029000000000021043500000000010004140000000902000029000000040320008c00001be20000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d0f011001c7000a00000005001d3418340e0000040f0000000a050000290000000003010019000000600330027000010d070030019d00000d07043001970003000000010355000000010220019000001c530000613d00000d080150009c00001be80000213d000000400050043f000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400100043d000000440210003900000d6203000041000000000032043500000024021000390000000e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000000203004b00001c790000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000001070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b00001c2f0000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b00001c280000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a00010430000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a00010430000000400200043d0000001f0340018f000000050440027200001c600000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00001c580000413d000000000503004b00001c6f0000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a00010430000000400100043d000000440210003900000d8903000041000000000032043500000024021000390000000603000029000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400200043d0000001f0340018f000000050440027200001ca10000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00001c990000413d000000000503004b00001cb00000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a000104300007000000000002000600000001001d000500000002001d000000000102004b0000000001000411000700000001001d0000000001000412000400000001001d00001d430000613d000000070100002900000d0a01100197000300000001001d00000000001004350000001401000039000200000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001e220000613d000000000101043b000000000101041a0000000502000029000000000121004b00001e7a0000c13d000000030100002900000000001004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001e220000613d000000000101043b000000000001041b00000d54010000410000000000100439000000040100002900000004001004430000006001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000001e220000613d000000000101043b00000d6902000041000000000020043900000d0a01100197000200000001001d000000040010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000001e220000613d000000000101043b000000000101004b00001e220000613d000000400500043d00000024015000390000000302000029000000000021043500000d8e01000041000000000015043500000004015000390000000502000029000000000021043500000000010004140000000202000029000000040320008c00001d2d0000613d00000d070400004100000d070310009c000000000104801900000d070350009c000000000304001900000000030540190000004003300210000000c001100210000000000131019f00000d7b011001c7000300000005001d3418340e0000040f00000003050000290000000003010019000000600330027000010d070030019d00000d07043001970003000000010355000000010220019000001eaa0000613d00000d830150009c00001e240000813d000000400050043f0000000501000029000000000015043500000d0701000041000000000200041400000d070320009c000000000201801900000d070350009c00000000010540190000004001100210000000c002200210000000000112019f00000d10011001c70000800d02000039000000020300003900000d8f0400004100000007050000293418340e0000040f000000010120019000001e220000613d000000000100041a000000010110008c00001e300000c13d0000000201000039000000000010041b341829560000040f0000000a01000039000000000201041a0000000604000029000000000342004b00001e2a0000413d0000000002420049000000000021041b000000070100002900000000001004350000000b01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001e220000613d000000000101043b000000000201041a0000000604000029000000000342004b00001e2a0000413d0000000002420049000000000021041b0000000701000029341821ed0000040f00000d5401000041000000000010043900000004010000290000000400100443000000240000044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f000000010220019000001e220000613d000000000101043b000000400400043d000000440240003900000006030000290000000000320435000000200340003900000d8402000041000300000003001d0000000000230435000000070200002900000d0a02200197000000240340003900000000002304350000004402000039000000000024043500000d0a0310019700000d7d0140009c00001e240000213d0000008002400039000000400020043f00000d640120009c00001e240000213d000000c001400039000000400010043f0000002001000039000200000001001d000100000002001d0000000000120435000400000004001d000000a00140003900000d6802000041000000000021043500000d69010000410000000000100439000500000003001d000000040030044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d6a011001c70000800202000039341834130000040f000000010220019000001e220000613d000000000101043b000000000101004b00001e420000613d0000000401000029000000000601043300000000010004140000000502000029000000040320008c00001db00000c13d0000000102000039000000010300003100001dc50000013d00000d0703000041000000030500002900000d070450009c00000000040300190000000004054019000000400440021000000d070560009c000000000503001900000000050640190000006005500210000000000545019f00000d070410009c0000000001038019000000c001100210000000000115019f3418340e0000040f000000010220018f0003000000010355000000600110027000010d070010019d00000d07031001970000006001000039000000000403004b00001df30000613d0000003f01300039000000200400008a000000000441016f000000400100043d0000000004410019000000000514004b0000000005000019000000010500403900000d080640009c00001e240000213d000000010550019000001e240000c13d000000400040043f0000000003310436000000030400036700000001060000310000001f0560018f000000050660027200001de40000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00001ddc0000413d000000000705004b00001df30000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000013010434000000000202004b00001e540000613d000000000203004b00001e0b0000613d00000d0902000041000000200430008c0000000004000019000000000402401900000d0903300197000000000503004b000000000200a01900000d090330009c000000000204c019000000000202004b00001e220000c13d0000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00001e220000c13d000000000101004b00001e8c0000613d000000400100043d0000000602000029000000000021043500000d0702000041000000000300041400000d070430009c000000000302801900000d070410009c00000000010280190000004001100210000000c002300210000000000112019f00000d10011001c70000800d02000039000000020300003900000d900400004100000007050000293418340e0000040f000000010120019000001e220000613d0000000101000039000000000010041b000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400100043d000000440210003900000d6203000041000000000032043500000024021000390000000e03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000440210003900000d7303000041000000000032043500000024021000390000001d03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000000203004b00001ea10000c13d000000400100043d00000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000001070000290000000002070433000000240310003900000000002304350000004403100039000000000402004b00001e6b0000613d000000000400001900000000053400190000002004400039000000000674001900000000060604330000000000650435000000000524004b00001e640000413d0000001f04200039000000200500008a000000000454016f00000000023200190000000000020435000000440240003900000d070300004100000d070420009c000000000203801900000d070410009c000000000103801900000040011002100000006002200210000000000112019f0000341a00010430000000400100043d000000440210003900000d8903000041000000000032043500000024021000390000000b03000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000400100043d000000640210003900000d6e030000410000000000320435000000440210003900000d6f03000041000000000032043500000024021000390000002a03000039000000000032043500000d0e02000041000000000021043500000004021000390000000203000029000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d5e011001c70000341a0001043000000d070200004100000d070410009c000000000102801900000d070430009c000000000203401900000060022002100000004001100210000000000112019f0000341a00010430000000400200043d0000001f0340018f000000050440027200001eb70000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b00001eaf0000413d000000000503004b00001ec60000613d0000000504400210000000000141034f00000000044200190000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a0001043000060000000000020000000202000039000000000202041a000500000002001d00000d0a01100197000600000001001d00000000001004350000000701000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000503000029000000000303004b00001f5d0000613d000000010220019000001f620000613d000000000101043b000000000101041a000100000001001d000000060100002900000000001004350000000501000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001f620000613d000000000101043b000000000101041a000400000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000001f620000613d000000000101043b000200000001001d000000060100002900000000001004350000000601000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000004040000290000000205000029000000000345004b00000000030400190000000003054019000400000003001d000000010220019000001f620000613d000000000101043b000000000101041a000200000001001d000000060100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001f620000613d000000000101043b000000000101041a0000000203000029000000000213004b000000000201001900000000020340190000000401000029000300000002001d000000000121004b00001f570000413d000000060100002900000000001004350000000401000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000001f620000613d000000040500002900000003060000290000000002650049000000000101043b000000000301041a00000000412300a9000000000465004b00001f510000613d00000000422100d9000000000232004b00001f570000c13d000000050200002900000000212100d90000000102000029000000000121001a00001f570000413d00001f610000013d00000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000010220019000001f620000613d000000000101043b000000000101041a000000000001042d00000000010000190000341a000104300007000000000002000300000001001d00000d0a01100197000700000001001d00000000001004350000001401000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000020a90000613d000000000101043b000000000101041a000500000001001d000000070100002900000000001004350000000b01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000020a90000613d000000000101043b000000000201041a00000028132000c9000600000003001d000700000002001d000000000102004b00001f920000613d0000000701000029000000060200002900000000211200d9000000280110008c000020b10000c13d00000d54010000410000000000100439000000000100041200000004001004430000002001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f0000000102200190000020a90000613d000000000201043b000000400a00043d00000d920100004100000000001a0435000000000100041400000d0a05200197000000040250008c000400000005001d00001fb00000c13d0000000103000031000000200130008c0000002004000039000000000403401900001fe30000013d00000d070200004100000d070310009c000000000102801900000d0703a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000d61011001c7000000000205001900020000000a001d341834130000040f000000020a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f000000050640027200001fcf0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00001fc70000413d000000000705004b00001fde0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000000405000029000020b70000613d0000001f01400039000000600110018f000000000ba1001900000000011b004b0000000001000019000000010100403900000d0802b0009c000020ab0000213d0000000101100190000020ab0000c13d0000004000b0043f000000200130008c000020a90000413d00000000060a043300000d860100004100000000001b04350000000401b00039000000050200002900000000002104350000000001000414000000040250008c00001ffe0000c13d0000000103000031000000200130008c00000020040000390000000004034019000020330000013d000200000006001d00000d070200004100000d070310009c000000000102801900000d0703b0009c00000000020b40190000004002200210000000c001100210000000000121019f00000d56011001c7000000000205001900010000000b001d341834130000040f000000010b0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f00000005064002720000201e0000613d0000000007000019000000050870021000000000098b0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000020160000413d000000000705004b0000202d0000613d0000000506600210000000000761034f00000000066b00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000004050000290000000206000029000020dd0000613d0000001f01400039000000600110018f000000000ab1001900000d0801a0009c000020ab0000213d0000004000a0043f000000200130008c000020a90000413d00000000010b043300000d0a0210009c000020a90000213d0000000302000029000000000121013f00000d0a011001980000000001000019000020a20000c13d000000000106004b0000000001000019000020a20000613d0000000a01000039000000000701041a00000d930100004100000000001a04350000000401a00039000000050200002900000000002104350000000001000414000000040250008c000020550000c13d0000000103000031000000200130008c000000200400003900000000040340190000208b0000013d000300000007001d000200000006001d00000d070200004100000d070310009c000000000102801900000d0703a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000d56011001c7000000000205001900050000000a001d341834130000040f000000050a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f0000000506400272000020760000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b0000206e0000413d000000000705004b000020850000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000002060000290000000307000029000021030000613d0000001f01400039000000600110018f0000000001a1001900000d080210009c000020ab0000213d000000400010043f000000200130008c000020a90000413d00000000020a043300000000317200a9000000000307004b0000209a0000613d00000000437100d9000000000223004b000020b10000c13d00000000236100d90000003c423000c9000000000116004b000020a10000213d00000000313200d90000003c0110008c000020b10000c13d000000642120011a0000000602000029000000643220011a00000000012100190000000703000029000000000231004b0000000001038019000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000400200043d0000001f0430018f0000000503300272000020c40000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000020bc0000413d000000000504004b000020d30000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0430018f0000000503300272000020ea0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000020e20000413d000000000504004b000020f90000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0430018f0000000503300272000021100000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000021080000413d000000000504004b0000211f0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000300000000000200000d0a01100197000200000001001d00000000001004350000000501000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000021860000613d000000000101043b000000000101041a000300000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000021860000613d000000000101043b0000000302000029000000000121004b0000000001000019000021850000813d00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000021860000613d000000000101043b000000000101041a000300000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000021860000613d000000000101043b0000000302000029000100000001001d000000000112004b000021880000413d000000020100002900000000001004350000000401000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000000305000029000021860000613d00000001060000290000000002650049000000000101043b000000000301041a00000000412300a9000000000465004b000021840000613d00000000422100d9000000000232004b000021880000c13d00000d6b2110012a000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a00010430000000000101004b000021910000613d000000000001042d000000400100043d000000440210003900000d0d03000041000000000032043500000024021000390000001203000039000000000032043500000d0e02000041000000000021043500000004021000390000002003000039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a00010430000000030220021000000d0a0400004100000000042401cf000000ff0520008c000000000400201900000d0a0330019700000000022301cf0000000002002019000000000242016f000000010300008a000000000334013f000000000401041a000000000334016f000000000223019f000000000021041b000000000001042d0000000c03000039000000000203041a00000d080420009c000021c10000213d0000000104200039000000000043041b000000000030043500000d0a0110019700000d5302200041000000000302041a00000d0b03300197000000000113019f000000000012041b000000000001042d00000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000000101004b000021ca0000613d000000000001042d000000400100043d000000440210003900000d9403000041000000000032043500000d0e0200004100000000002104350000002402100039000000200300003900000000003204350000000402100039000000000032043500000d070200004100000d070310009c0000000001028019000000400110021000000d0f011001c70000341a000104300000000c01000039000000000201041a000000000302004b000021e70000613d000000000010043500000d9503200041000000000403041a00000d0b04400197000000000043041b000000010220008a000000000021041b000000000001042d00000d550100004100000000001004350000003101000039000000040010043f00000d56010000410000341a00010430000a000000000002000500000001001d00000d0a01100197000a00000001001d00000000001004350000000301000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d0000000202000039000900000002001d000000000202041a000000000101043b000000000101041a000000000312004b000024970000413d00000000011200490000000902000029000000000012041b0000000a0100002900000000001004350000001401000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b000000000101041a000600000001001d0000000a0100002900000000001004350000000b01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b000000000201041a00000028132000c9000700000003001d000800000002001d000000000102004b000022340000613d0000000801000029000000070200002900000000211200d9000000280110008c000024970000c13d00000d54010000410000000000100439000000000100041200000004001004430000002001000039000000240010044300000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d63011001c70000800502000039341834130000040f0000000102200190000024950000613d000000000201043b000000400a00043d00000d920100004100000000001a0435000000000100041400000d0a05200197000000040250008c000400000005001d000022520000c13d0000000103000031000000200130008c00000020040000390000000004034019000022850000013d00000d070200004100000d070310009c000000000102801900000d0703a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000d61011001c7000000000205001900020000000a001d341834130000040f000000020a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f0000000506400272000022710000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000022690000413d000000000705004b000022800000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000000405000029000024a30000613d0000001f01400039000000600110018f000000000ba1001900000000011b004b0000000001000019000000010100403900000d0802b0009c0000249d0000213d00000001011001900000249d0000c13d0000004000b0043f000000200130008c000024950000413d00000000060a043300000d860100004100000000001b04350000000401b00039000000060200002900000000002104350000000001000414000000040250008c000022a00000c13d0000000103000031000000200130008c00000020040000390000000004034019000022d50000013d000200000006001d00000d070200004100000d070310009c000000000102801900000d0703b0009c00000000020b40190000004002200210000000c001100210000000000121019f00000d56011001c7000000000205001900010000000b001d341834130000040f000000010b0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f0000000506400272000022c00000613d0000000007000019000000050870021000000000098b0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000022b80000413d000000000705004b000022cf0000613d0000000506600210000000000761034f00000000066b00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000004050000290000000206000029000024c90000613d0000001f01400039000000600110018f000000000ab1001900000d0801a0009c0000249d0000213d0000004000a0043f000000200130008c000024950000413d00000000010b043300000d0a0210009c000024950000213d0000000502000029000000000121013f00000d0a011001980000000002000019000023440000c13d000000000106004b0000000002000019000023440000613d0000000a01000039000000000701041a00000d930100004100000000001a04350000000401a00039000000060200002900000000002104350000000001000414000000040250008c000022f70000c13d0000000103000031000000200130008c000000200400003900000000040340190000232d0000013d000500000007001d000200000006001d00000d070200004100000d070310009c000000000102801900000d0703a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000d56011001c7000000000205001900060000000a001d341834130000040f000000060a0000290000000003010019000000600330027000000d0703300197000000200430008c000000200400003900000000040340190000001f0540018f0000000506400272000023180000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000023100000413d000000000705004b000023270000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000002060000290000000507000029000024ef0000613d0000001f01400039000000600110018f0000000001a1001900000d080210009c0000249d0000213d000000400010043f000000200130008c000024950000413d00000000020a043300000000317200a9000000000307004b0000233c0000613d00000000437100d9000000000223004b000024970000c13d00000000236100d90000003c423000c9000000000116004b000023430000213d00000000313200d90000003c0110008c000024970000c13d000000641220011a000600000002001d0000000a0100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000703000029000000644330011a000000060400002900000000033400190000000805000029000000000453004b0000000003058019000700000003001d0000000102200190000024950000613d000000000101043b0000000702000029000000000021041b0000000901000029000000000101041a000000000121001a000024970000413d0000000902000029000000000012041b0000000a0100002900000000001004350000000f01000039000500000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b000000000101041a000800000001001d000000000101004b000023cb0000613d0000000a0100002900000000001004350000000e01000039000400000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b0000000802000029000000010220008a000300000002001d0000000000200435000000200010043f00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000024950000613d000000000101043b000600000001001d00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b000000000101041a0000000602000029000000000121004b000023cb0000c13d0000000a0100002900000000001004350000000401000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b00000003020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b00000001011000390000000702000029000000000021041b0000241d0000013d000000400200043d00000d640120009c0000249d0000213d000600000002001d0000004001200039000000400010043f00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000024950000613d000000000101043b000000060200002900000000021204360000000701000029000400000002001d00000000001204350000000a0100002900000000001004350000000e01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b00000008020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d00000006020000290000000002020433000000000101043b000000000021041b000000010110003900000004020000290000000002020433000000000021041b000000010100008a0000000802000029000000000112004b000024970000613d0000000a0100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b00000008020000290000000102200039000000000021041b0000001101000039000800000001001d000000000201041a000000000102004b000a00000002001d0000245c0000613d000000010120008a000600000001001d00000000001004350000001001000039000500000001001d000000200010043f00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000024950000613d000000000101043b000700000001001d00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b000000000101041a0000000702000029000000000121004b0000000a020000290000245c0000c13d0000000901000029000000000101041a000a00000001001d000000060100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d000000000101043b00000001011000390000000a02000029000024930000013d0000000901000029000000000101041a000700000001001d000000400200043d00000d640120009c0000249d0000213d000900000002001d0000004001200039000000400010043f00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000024950000613d000000000101043b000000090200002900000000021204360000000701000029000600000002001d00000000001204350000000a0100002900000000001004350000001001000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000024950000613d00000009020000290000000002020433000000000101043b000000000021041b000000010110003900000006020000290000000002020433000000000021041b000000010100008a0000000a02000029000000000112004b000024970000613d00000001022000390000000801000029000000000021041b000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a00010430000000400200043d0000001f0430018f0000000503300272000024b00000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000024a80000413d000000000504004b000024bf0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0430018f0000000503300272000024d60000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000024ce0000413d000000000504004b000024e50000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a00010430000000400200043d0000001f0430018f0000000503300272000024fc0000613d000000000500001900000005065002100000000007620019000000000661034f000000000606043b00000000006704350000000105500039000000000635004b000024f40000413d000000000504004b0000250b0000613d0000000503300210000000000131034f00000000033200190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000d0701000041000000010300003100000d070430009c000000000301801900000d070420009c000000000102401900000040011002100000006002300210000000000112019f0000341a000104300012000000000002001200000001001d00000d0a01200197000900000001001d00000000001004350000000f01000039000e00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a000000000101004b0000000001000019000029470000613d000000120100002900000d0a01100197000a00000001001d00000000001004350000000801000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b00000009020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a001200000001001d0000000a0100002900000000001004350000001201000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b0000000000000435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a001100000001001d000000090100002900000000001004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000012040000290000001105000029000000000354004b00000000030500190000000003042019001200000003001d0000000102200190000029480000613d000000000101043b000000000201041a000000000102004b001000000000001d000025f90000613d001100000002001d0000000e01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b0000001102000029000000010220008a001100000002001d0000000000200435000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b0000001101000029001000000001001d000025f90000a13d00000000000004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b001000000000001d0000001103000029000025f90000213d000000000103004b001000000000001d000025f90000613d0000801001000039000c00000001001d0000000004000019000025cc0000013d0000001001000029000000010310008a001000000004001d0000001002000029000000000123004b0000000004020019000025f90000a13d00000000014300490000000101100270000000000213004b0000294a0000413d000f00000004001d001100000003001d0000000001130049001000000001001d00000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000c02000029341834130000040f0000000102200190000029480000613d000000400200043d00000d960320009c000029500000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000001202000029000000000221004b00000011030000290000000f04000029000025f90000613d0000001202000029000000000121004b000025c80000413d0000001001000029000000000101004b000025c50000c13d0000294a0000013d000000090100002900000000001004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a000000000201004b0000294a0000613d000000010210008c000100000002001d000800000000001d000027c20000613d000000020110008a000200000001001d0000000e01000039000600000001001d0000801001000039000700000001001d000800000000001d0000261c0000013d00000d6b2110012a0000000802000029000000000212001a000800000002001d0000294a0000413d00000010010000290000000202000029000000000121004b000027c20000213d000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000702000029341834130000040f0000000102200190000029480000613d000000000101043b00000010020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000702000029341834130000040f0000000102200190000029480000613d000000400300043d00000d640230009c000029500000213d000000000101043b0000004002300039000000400020043f000000000201041a001200000003001d00000000022304360000000101100039000000000101041a000400000002001d0000000000120435000000090100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000010200008a0000001003000029000000000223004b0000294a0000613d000000000101043b00000010020000290000000102200039001000000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d000b00000002001d00000d640220009c0000001204000029000029500000213d000000000101043b0000000b030000290000004002300039000000400020043f000000000201041a00000000022304360000000101100039000000000101041a00000000001204350000000001040433001200000001001d0000000a0100002900000000001004350000001301000039000500000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000201041a000000000102004b000c00000000001d000027170000613d001100000002001d0000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b0000001102000029000000010220008a001100000002001d0000000000200435000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b0000001104000029000026fe0000a13d00000000000004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b00000000040000190000001103000029000026fe0000213d000000000103004b0000000004000019000026fe0000613d0000000005000019000026d10000013d000000010340008a0000000004050019000000000143004b0000000005040019000026fe0000a13d00000000015300490000000101100270000000000213004b0000294a0000413d000e00000005001d001100000003001d0000000001130049000f00000001001d00000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000001202000029000000000221004b00000011030000290000000f040000290000000e05000029000026fe0000613d0000001202000029000000000121004b000026ce0000413d000000000104004b000026cc0000c13d0000294a0000013d00000000004004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000023204360000000101100039000000000101041a000c00000001001d00000000001204350000000b010000290000000001010433001200000001001d0000000a0100002900000000001004350000000501000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000201041a000000000102004b0000000001000019000027b40000613d001100000002001d0000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b0000001102000029000000010220008a001100000002001d0000000000200435000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b00000011040000290000279c0000a13d00000000000004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b000000000400001900000011030000290000279c0000213d000000000103004b00000000040000190000279c0000613d00000000050000190000276f0000013d000000010340008a0000000004050019000000000143004b00000000050400190000279c0000a13d00000000015300490000000101100270000000000213004b0000294a0000413d000e00000005001d001100000003001d0000000001130049000f00000001001d00000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000001202000029000000000221004b00000011030000290000000f040000290000000e050000290000279c0000613d0000001202000029000000000121004b0000276c0000413d000000000104004b0000276a0000c13d0000294a0000013d00000000004004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000023204360000000101100039000000000101041a00000000001204350000000c02000029000000000221004b0000294a0000413d000000040200002900000000020204330000000c03000029000000000331004900000000413200a9000000000402004b000026170000613d00000000422100d9000000000232004b000026170000613d0000294a0000013d000000090100002900000000001004350000000e01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b00000001020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000c00000003001d00000000001304350000000001020433001200000001001d0000000a0100002900000000001004350000001301000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000201041a000000000102004b0000000001000019000028880000613d001100000002001d0000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b0000001102000029000000010220008a001100000002001d0000000000200435000e00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b0000001104000029000028700000a13d00000000000004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001202000029000000000121004b00000000040000190000001103000029000028700000213d000000000103004b0000000004000019000028700000613d0000801001000039000d00000001001d0000000005000019000028430000013d000000010340008a0000000004050019000000000143004b0000000005040019000028700000a13d00000000015300490000000101100270000000000213004b0000294a0000413d000f00000005001d001100000003001d0000000001130049001000000001001d00000000001004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000d02000029341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000001202000029000000000221004b000000110300002900000010040000290000000f05000029000028700000613d0000001202000029000000000121004b000028400000413d000000000104004b0000283e0000c13d0000294a0000013d00000000004004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000400200043d00000d640320009c000029500000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000023204360000000101100039000000000101041a0000000000120435001000000001001d0000000201000039000000000101041a001100000001001d0000000c010000290000000001010433001200000001001d0000000a0100002900000000001004350000000701000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000001103000029000000000303004b000029110000613d0000000102200190000029480000613d000000000101043b000000000101041a000e00000001001d0000000a0100002900000000001004350000000501000039000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a000f00000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000029480000613d000000000101043b000c00000001001d0000000a0100002900000000001004350000000601000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000f040000290000000c05000029000000000345004b00000000030400190000000003054019000f00000003001d0000000102200190000029480000613d000000000101043b000000000101041a000c00000001001d0000000a0100002900000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000000c03000029000000000213004b000000000201001900000000020340190000000f01000029000d00000002001d000000000121004b0000294a0000413d0000000a0100002900000000001004350000000401000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d0000000f050000290000000d060000290000000002650049000000000101043b000000000301041a00000000412300a9000000000465004b0000290b0000613d00000000422100d9000000000232004b0000294a0000c13d000000110200002900000000212100d90000000e02000029000000000121001a0000294a0000413d000029150000013d0000000102200190000029480000613d000000000101043b000000000101041a001100000001001d0000000a0100002900000000001004350000000901000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b00000009020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000029480000613d000000000101043b000000000101041a0000001003000029000000000213004b00000000010320190000001103000029000000000213004b0000294a0000413d0000000002130049000000120400002900000000314200a9000000000304004b000029430000613d000000120300002900000000433100d9000000000223004b0000294a0000c13d00000d6b2110012a0000000802000029000000000112001a0000294a0000413d000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000140000000000020000000c02000039000000000102041a000300000001001d000000000101004b00002ccf0000613d0000000601000039000700000001001d0000801001000039000800000001001d0000000701000039000600000001001d0000001101000039000400000001001d0000000003000019000200000002001d000000000102041a000000000113004b00002ce40000813d0000000000200435000500000003001d00000d5301300041000000000101041a00000d0a01100197001400000001001d00000000001004350000000701000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000802000029341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a001200000001001d000000140100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000802000029341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a001000000001001d0000000401000029000000000201041a000000000102004b00002b670000613d000d00000002001d000000140100002900000000001004350000000401000039000900000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a000000000101004b00002b070000613d0000000401000029000000000101041a000000000201004b000000000300001900002a0f0000613d000000010110008a001300000001001d00000000001004350000001001000039000e00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a0000001202000029000000000121004b000000130300002900002a0f0000a13d00000000000004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a0000001202000029000000000121004b0000000003000019000000130400002900002a0f0000213d000000000104004b000000000300001900002a0f0000613d0000000005000019000029df0000013d000000000134004b000000000503001900002a0f0000a13d00000000015400490000000101100270000000000214004b00002cd20000413d001100000005001d001300000004001d0000000001140049000f00000001001d00000000001004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000400200043d00000d960320009c00002cd80000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000001202000029000000000221004b0000000f030000290000001304000029000000110500002900002a0f0000613d0000001202000029000000000121004b000029dc0000413d000000000103004b00002cd20000613d0000000f01000029000000010410008a0000000003050019000029dc0000013d0000000d02000029000000010120008c000100000001001d00002a170000613d000000020120008a000c00000001001d000000000113004b00002b920000a13d000000010100002900000000001004350000001001000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000400300043d00000d640230009c00002cd80000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000022304360000000101100039000000000101041a0000000000120435000000000101004b00002b670000613d001100000002001d001300000003001d000000140100002900000000001004350000000501000039000f00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a000e00000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000002cd00000613d00000011020000290000000002020433000d00000002001d00000013020000290000000002020433001300000002001d000000000101043b001100000001001d000000140100002900000000001004350000000f01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d0000000e030000290000001104000029000000000234004b000000000203001900000000020440190000001204000029000000000342004b000000000204a0190000001305000029000000000345004b00000000030400190000000003052019000000000101043b000000000101041a000000000413004b00000000040100190000000004034019000000000312004b0000000001024019001300000004001d001200000001001d000000000141004b00002cd20000413d000000140100002900000000001004350000000901000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000130500002900000012060000290000000002560049000000000101043b000000000301041a00000000412300a9000000000456004b00002a980000613d00000000422100d9000000000232004b00002cd20000c13d0000000d03000029000000000203004b00002cde0000613d00000000213100d90000001002000029000000000221001a001000000002001d00002cd20000413d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000002cd00000613d000000000101043b001200000001001d000000140100002900000000001004350000001301000039001100000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a001300000001001d000000000101004b00002b140000613d000000140100002900000000001004350000001201000039000f00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b0000001302000029000000010220008a000e00000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a0000001202000029000000000121004b00002b140000c13d000000140100002900000000001004350000000f01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b0000000e020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000001011000390000001002000029000000000021041b00002b590000013d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000002b650000c13d00002cd00000013d000000400200043d00000d640120009c00002cd80000213d0000004001200039000000400010043f0000001201000029000f00000002001d00000000021204360000001001000029001200000002001d0000000000120435000000140100002900000000001004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000013020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d0000000f020000290000000002020433000000000101043b000000000021041b000000010110003900000012020000290000000002020433000000000021041b000000010100008a0000001302000029000000000112004b00002cd20000613d000000140100002900000000001004350000001101000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000013020000290000000102200039000000000021041b00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000002cd00000613d000000000101043b001200000001001d000000140100002900000000001004350000000601000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b001300000001001d000000140100002900000000001004350000000701000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b0000001202000029000000000021041b00000010010000290000001302000029000000000012041b000000050300002900000001033000390000000301000029000000000113004b0000000202000029000029660000413d00002ccf0000013d00002b9c0000013d000000010100008a0000001302000029000000000112004b00002cd20000613d000000130200002900000001032000390000000c01000029000000000112004b00002a170000813d001300000003001d00000000003004350000001001000039001100000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000400300043d00000d640230009c00002cd80000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000022304360000000101100039000000000101041a0000000000120435000000000101004b00002b930000613d000d00000002001d000e00000003001d000000010200008a0000001301000029000b00000002001d000000000121004b00002cd20000613d00000013010000290000000101100039000f00000001001d00000000001004350000001101000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000400200043d00000d640320009c0000000e0400002900002cd80000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a00000000001304350000000d010000290000000001010433000d00000001001d0000000001040433000e00000001001d0000000001020433001100000001001d000000140100002900000000001004350000000501000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000012040000290000001105000029000000000345004b00000000030400190000000003052019001100000003001d000000010220019000002cd00000613d00000012030000290000000e04000029000000000234004b00000000020300190000000002042019000000000101043b000000000101041a000000000312004b000000000401001900000000040240190000001103000029000000000213004b0000000001034019001200000004001d000e00000001001d000000000141004b00002cd20000413d000000140100002900000000001004350000000901000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d00000012050000290000000e060000290000000002560049000000000101043b000000000301041a00000000412300a9000000000456004b00002c200000613d00000000422100d9000000000232004b00002cd20000c13d0000000d03000029000000000203004b00002cde0000613d00000000213100d90000001002000029000000000221001a001000000002001d00002cd20000413d000000140100002900000000001004350000001301000039000e00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a001200000001001d000000000101004b00002c850000613d000000140100002900000000001004350000001201000039000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b0000001202000029000000010220008a000a00000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b000000000101041a0000001102000029000000000121004b00002c850000c13d000000140100002900000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b0000000a020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000001011000390000001002000029000000000021041b0000001101000029001200000001001d0000000f03000029000000130200002900002b990000013d000000400200043d00000d640120009c00002cd80000213d0000004001200039000000400010043f0000001101000029000d00000002001d00000000021204360000001001000029000a00000002001d0000000000120435000000140100002900000000001004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000012020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d0000000d020000290000000002020433000000000101043b000000000021041b00000001011000390000000a020000290000000002020433000000000021041b0000000b010000290000001202000029000000000112004b00002cd20000613d000000140100002900000000001004350000000e01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002cd00000613d000000000101043b00000012020000290000000102200039000000000021041b0000001101000029001200000001001d0000000f03000029000000130200002900002b990000013d000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000000401000029000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001201000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000003201000039000000040010043f00000d56010000410000341a00010430000f000000000002000900000002001d00000d0a01100197000f00000001001d00000000001004350000000601000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a000d00000001001d0000000f0100002900000000001004350000000701000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a000a00000001001d0000001101000039000100000001001d000000000201041a000000000102004b00002ee80000613d000600000002001d0000000f0100002900000000001004350000000401000039000200000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a000000000101004b00002eda0000613d0000000101000029000000000101041a000000000201004b000e00000000001d00002d930000613d000000010110008a000c00000001001d00000000001004350000001001000039000800000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a0000000d02000029000000000121004b0000000c01000029000e00000001001d00002d930000a13d00000000000004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a0000000d02000029000000000121004b000e00000000001d0000000c0300002900002d930000213d000000000103004b000e00000000001d00002d930000613d0000801001000039000700000001001d000000000400001900002d630000013d0000000e02000029000000000123004b000000000402001900002d930000a13d00000000014300490000000101100270000000000213004b00002eed0000413d000b00000004001d000c00000003001d0000000001130049000e00000001001d00000000001004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000702000029341834130000040f000000010220019000002eeb0000613d000000400200043d00000d960320009c00002ef30000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000000d02000029000000000221004b0000000c030000290000000b0400002900002d930000613d0000000d02000029000000000121004b00002d5f0000413d0000000e01000029000000000101004b00002eed0000613d0000000e01000029000000010310008a000e00000004001d00002d5f0000013d0000000601000029000000010110008a0000000903000029000000000231004b0000000001038019000000000201004b00002ee80000613d000000010210008a0000000e01000029000600000002001d000000000121004b00002ee80000213d0000001001000039000900000001001d0000801001000039000400000001001d00002dab0000013d000000010100008a000000000112004b00002eed0000613d00000006010000290000000c02000029000000000112004b00002ee80000813d0000000e01000029000c00000001001d00000000001004350000000901000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000402000029341834130000040f000000010220019000002eeb0000613d000000400300043d00000d640230009c00002ef30000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000042304360000000101100039000000000101041a0000000000140435000000000101004b0000000c020000290000000101200039000e00000001001d00002da40000613d000800000004001d000b00000003001d000000010100008a000500000001001d000000000112004b00002eed0000613d0000000e0100002900000000001004350000000901000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000400200043d00000d640320009c0000000b0400002900002ef30000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000008010000290000000001010433000700000001001d0000000001040433000800000001001d0000000001020433000b00000001001d0000000f0100002900000000001004350000000501000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000d040000290000000b05000029000000000345004b00000000030400190000000003052019000b00000003001d000000010220019000002eeb0000613d0000000d030000290000000804000029000000000234004b00000000020300190000000002042019000000000101043b000000000101041a000000000312004b000000000401001900000000040240190000000b03000029000000000213004b0000000001034019000d00000004001d000800000001001d000000000141004b00002eed0000413d0000000f0100002900000000001004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d0000000d0500002900000008060000290000000002560049000000000101043b000000000301041a00000000412300a9000000000456004b00002e2f0000613d00000000422100d9000000000232004b00002eed0000c13d0000000703000029000000000203004b00002ef90000613d00000000213100d90000000a02000029000000000221001a000a00000002001d00002eed0000413d0000000f0100002900000000001004350000001301000039000800000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a000d00000001001d000000000101004b00002e920000613d0000000f0100002900000000001004350000001201000039000700000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b0000000d02000029000000010220008a000300000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b000000000101041a0000000b02000029000000000121004b00002e920000c13d0000000f0100002900000000001004350000000701000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b00000003020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b00000001011000390000000a02000029000000000021041b0000000b01000029000d00000001001d00002da70000013d000000400200043d00000d640120009c00002ef30000213d0000004001200039000000400010043f0000000b01000029000700000002001d00000000021204360000000a01000029000300000002001d00000000001204350000000f0100002900000000001004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b0000000d020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d00000007020000290000000002020433000000000101043b000000000021041b000000010110003900000003020000290000000002020433000000000021041b00000005010000290000000d02000029000000000112004b00002eed0000613d0000000f0100002900000000001004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f000000010220019000002eeb0000613d000000000101043b0000000d020000290000000102200039000000000021041b0000000b01000029000d00000001001d00002da70000013d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f000000010220019000002eeb0000613d000000000101043b000d00000001001d0000000a010000290000000d02000029000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000000101000029000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001201000039000000040010043f00000d56010000410000341a00010430001000000000000200000d0a01100197001000000001001d00000000001004350000000601000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000e00000001001d000000100100002900000000001004350000000701000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000b00000001001d0000001101000039000200000001001d000000000201041a000000000102004b000031000000613d000800000002001d000000100100002900000000001004350000000401000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000000000101004b000030a00000613d0000000201000029000000000101041a000000000201004b000f00000000001d00002fa70000613d000000010110008a000d00000001001d00000000001004350000001001000039000a00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a0000000e02000029000000000121004b0000000d01000029000f00000001001d00002fa70000a13d00000000000004350000000a01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a0000000e02000029000000000121004b000f00000000001d0000000d0300002900002fa70000213d000000000103004b000f00000000001d00002fa70000613d0000801001000039000900000001001d000000000400001900002f7a0000013d0000000f01000029000000010310008a000f00000004001d0000000f02000029000000000123004b000000000402001900002fa70000a13d00000000014300490000000101100270000000000213004b000032400000413d000c00000004001d000d00000003001d0000000001130049000f00000001001d00000000001004350000000a01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000902000029341834130000040f00000001022001900000323e0000613d000000400200043d00000d960320009c000032460000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000000e02000029000000000221004b0000000d030000290000000c0400002900002fa70000613d0000000e02000029000000000121004b00002f760000413d0000000f01000029000000000101004b00002f730000c13d000032400000013d0000000802000029000000010120008c000100000001001d00002fb00000613d000000020220008a0000000f01000029000700000002001d000000000121004b000031030000a13d000000010100002900000000001004350000001001000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000400300043d00000d640230009c000032460000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000022304360000000101100039000000000101041a0000000000120435000000000101004b000031000000613d000d00000002001d000f00000003001d000000100100002900000000001004350000000501000039000c00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000a00000001001d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000001022001900000323e0000613d0000000d020000290000000002020433000900000002001d0000000f020000290000000002020433000f00000002001d000000000101043b000d00000001001d000000100100002900000000001004350000000c01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d0000000a030000290000000d04000029000000000234004b000000000203001900000000020440190000000e04000029000000000342004b000000000204a0190000000f05000029000000000345004b00000000030400190000000003052019000000000101043b000000000101041a000000000413004b00000000040100190000000004034019000000000312004b0000000001024019000f00000004001d000e00000001001d000000000141004b000032400000413d000000100100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d0000000f050000290000000e060000290000000002560049000000000101043b000000000301041a00000000412300a9000000000456004b000030310000613d00000000422100d9000000000232004b000032400000c13d0000000903000029000000000203004b0000324c0000613d00000000213100d90000000b02000029000000000221001a000b00000002001d000032400000413d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000001022001900000323e0000613d000000000101043b000e00000001001d000000100100002900000000001004350000001301000039000d00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000f00000001001d000000000101004b000030ad0000613d000000100100002900000000001004350000001201000039000c00000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000f02000029000000010220008a000a00000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a0000000e02000029000000000121004b000030ad0000c13d000000100100002900000000001004350000000c01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000a020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b00000001011000390000000b02000029000000000021041b000030f20000013d00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f0000000102200190000030fe0000c13d0000323e0000013d000000400200043d00000d640120009c000032460000213d0000004001200039000000400010043f0000000e01000029000c00000002001d00000000021204360000000b01000029000e00000002001d0000000000120435000000100100002900000000001004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000f020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d0000000c020000290000000002020433000000000101043b000000000021041b00000001011000390000000e020000290000000002020433000000000021041b000000010100008a0000000f02000029000000000112004b000032400000613d000000100100002900000000001004350000000d01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000f020000290000000102200039000000000021041b00000d5901000041000000000010043900000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d5a011001c70000800b02000039341834130000040f00000001022001900000323e0000613d000000000101043b000e00000001001d0000000b010000290000000e02000029000000000001042d0000001001000039000a00000001001d0000801001000039000500000001001d0000310f0000013d000000010100008a000000000112004b000032400000613d00000007010000290000000d02000029000000000112004b00002fb00000813d0000000f01000029000d00000001001d00000000001004350000000a01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000502000029341834130000040f00000001022001900000323e0000613d000000400300043d00000d640230009c000032460000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000042304360000000101100039000000000101041a0000000000140435000000000101004b0000000d020000290000000101200039000f00000001001d000031080000613d000900000004001d000c00000003001d000000010100008a000600000001001d000000000112004b000032400000613d0000000f0100002900000000001004350000000a01000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000400200043d00000d640320009c0000000c04000029000032460000213d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000009010000290000000001010433000800000001001d0000000001040433000900000001001d0000000001020433000c00000001001d000000100100002900000000001004350000000501000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000e040000290000000c05000029000000000345004b00000000030400190000000003052019000c00000003001d00000001022001900000323e0000613d0000000e030000290000000904000029000000000234004b00000000020300190000000002042019000000000101043b000000000101041a000000000312004b000000000401001900000000040240190000000c03000029000000000213004b0000000001034019000e00000004001d000900000001001d000000000141004b000032400000413d000000100100002900000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d0000000e0500002900000009060000290000000002560049000000000101043b000000000301041a00000000412300a9000000000456004b000031930000613d00000000422100d9000000000232004b000032400000c13d0000000803000029000000000203004b0000324c0000613d00000000213100d90000000b02000029000000000221001a000b00000002001d000032400000413d000000100100002900000000001004350000001301000039000900000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a000e00000001001d000000000101004b000031f60000613d000000100100002900000000001004350000001201000039000800000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000e02000029000000010220008a000400000002001d0000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b000000000101041a0000000c02000029000000000121004b000031f60000c13d000000100100002900000000001004350000000801000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b00000004020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b00000001011000390000000b02000029000000000021041b0000000c01000029000e00000001001d0000310b0000013d000000400200043d00000d640120009c000032460000213d0000004001200039000000400010043f0000000c01000029000800000002001d00000000021204360000000b01000029000400000002001d0000000000120435000000100100002900000000001004350000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000e020000290000000000200435000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d00000008020000290000000002020433000000000101043b000000000021041b000000010110003900000004020000290000000002020433000000000021041b00000006010000290000000e02000029000000000112004b000032400000613d000000100100002900000000001004350000000901000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f00000001022001900000323e0000613d000000000101043b0000000e020000290000000102200039000000000021041b0000000c01000029000e00000001001d0000310b0000013d00000000010000190000341a0001043000000d550100004100000000001004350000000201000029000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000001201000039000000040010043f00000d56010000410000341a000104300006000000000002000600000002001d00000d0a0110019700000000001004350000000f01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000032d90000613d000000000101043b000000000201041a000000000102004b0000000001000019000032d80000613d000500000002001d0000000e01000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000032d90000613d000000000101043b0000000502000029000000010220008a000500000002001d0000000000200435000200000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000032d90000613d000000000101043b000000000101041a0000000602000029000000000121004b0000000501000029000032d80000a13d00000000000004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000032d90000613d000000000101043b000000000101041a0000000602000029000000000121004b00000000010000190000000503000029000032d80000213d000000000103004b0000000001000019000032d80000613d0000801001000039000100000001001d0000000004000019000032a90000013d000000000213004b0000000004010019000032d80000a13d00000000014300490000000101100270000000000213004b000032db0000413d000300000004001d000500000003001d0000000001130049000400000001001d00000000001004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000102000029341834130000040f0000000102200190000032d90000613d000000400200043d00000d960320009c000032e10000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000040204330000000602000029000000000224004b000000050300002900000004010000290000000305000029000032d80000613d0000000602000029000000000224004b000032a60000413d000000000201004b000032db0000613d000000010310008a0000000001050019000032a60000013d000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a000104300007000000000002000700000001001d0000001101000039000100000001001d000000000301041a000000000203004b0000000001000019000033520000613d000000010130008a000600000001001d00000000001004350000001001000039000300000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000033590000613d000000000101043b000000000101041a0000000702000029000000000121004b0000000601000029000033520000a13d00000000000004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000033590000613d000000000101043b000000000101041a0000000702000029000000000121004b00000000010000190000000603000029000033520000213d000000000103004b0000000001000019000033520000613d0000801001000039000200000001001d0000000004000019000033230000013d000000000213004b0000000004010019000033520000a13d00000000014300490000000101100270000000000213004b000033530000413d000400000004001d000600000003001d0000000001130049000500000001001d00000000001004350000000301000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000202000029341834130000040f0000000102200190000033590000613d000000400200043d00000d960320009c0000335b0000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000040204330000000702000029000000000224004b000000060300002900000005010000290000000405000029000033520000613d0000000702000029000000000224004b000033200000413d000000000201004b000033530000613d000000010310008a0000000001050019000033200000013d000000000001042d00000d550100004100000000001004350000000101000029000000040010043f00000d56010000410000341a0001043000000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a000104300006000000000002000600000002001d00000d0a0110019700000000001004350000001301000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000034060000613d000000000101043b000000000301041a000000000103004b00000000010000190000000002000019000034050000613d000500000003001d0000001201000039000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000034060000613d000000000101043b0000000502000029000000010220008a000500000002001d0000000000200435000200000001001d000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000034060000613d000000000101043b000000000101041a0000000602000029000000000121004b0000000504000029000033ed0000a13d00000000000004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000034060000613d000000000101043b000000000101041a0000000602000029000000000121004b00000000040000190000000503000029000033ed0000213d000000000103004b0000000004000019000033ed0000613d0000801001000039000100000001001d0000000005000019000033bb0000013d000000010340008a0000000004050019000000000143004b0000000005040019000033ed0000a13d00000000015300490000000101100270000000000213004b000033e70000413d000300000005001d000500000003001d0000000001130049000400000001001d00000000001004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000000102000029341834130000040f0000000102200190000034060000613d000000400200043d00000d960320009c000034080000813d000000000101043b0000004003200039000000400030043f000000000301041a00000000033204360000000101100039000000000101041a000000000013043500000000010204330000000602000029000000000221004b000000050300002900000004040000290000000305000029000033ed0000613d0000000602000029000000000121004b000033b80000413d000000000104004b000033b60000c13d00000d550100004100000000001004350000001101000039000000040010043f00000d56010000410000341a0001043000000000004004350000000201000029000000200010043f00000d0701000041000000000200041400000d070320009c0000000001024019000000c00110021000000d0c011001c70000801002000039341834130000040f0000000102200190000034060000613d000000400300043d00000d640230009c000034080000213d000000000101043b0000004002300039000000400020043f000000000201041a00000000032304360000000101100039000000000101041a0000000000130435000000000001042d00000000010000190000341a0001043000000d550100004100000000001004350000004101000039000000040010043f00000d56010000410000341a0001043000003411002104210000000102000039000000000001042d0000000002000019000000000001042d00003416002104230000000102000039000000000001042d0000000002000019000000000001042d0000341800000432000034190001042e0000341a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000416c72656164792072656769737465726564000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000020000000000000000000000000000014000000100000000000000000000000000000000000000000000000000000000000000000000000000853828b500000000000000000000000000000000000000000000000000000000d294f09200000000000000000000000000000000000000000000000000000000e8111a1100000000000000000000000000000000000000000000000000000000fc97a30200000000000000000000000000000000000000000000000000000000fc97a30300000000000000000000000000000000000000000000000000000000fd31409800000000000000000000000000000000000000000000000000000000fdb483c700000000000000000000000000000000000000000000000000000000e8111a1200000000000000000000000000000000000000000000000000000000f122977700000000000000000000000000000000000000000000000000000000f7412baf00000000000000000000000000000000000000000000000000000000da09d19c00000000000000000000000000000000000000000000000000000000da09d19d00000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000e46dbc9800000000000000000000000000000000000000000000000000000000d294f09300000000000000000000000000000000000000000000000000000000d35e254400000000000000000000000000000000000000000000000000000000d7da4bb000000000000000000000000000000000000000000000000000000000aa47965100000000000000000000000000000000000000000000000000000000bf199e6100000000000000000000000000000000000000000000000000000000bf199e6200000000000000000000000000000000000000000000000000000000c4f59f9b00000000000000000000000000000000000000000000000000000000c6f678bd00000000000000000000000000000000000000000000000000000000aa47965200000000000000000000000000000000000000000000000000000000b5fd73f800000000000000000000000000000000000000000000000000000000b66503cf0000000000000000000000000000000000000000000000000000000099bcc0510000000000000000000000000000000000000000000000000000000099bcc052000000000000000000000000000000000000000000000000000000009ce43f9000000000000000000000000000000000000000000000000000000000a495e5b500000000000000000000000000000000000000000000000000000000853828b60000000000000000000000000000000000000000000000000000000093f1c442000000000000000000000000000000000000000000000000000000003ca068b50000000000000000000000000000000000000000000000000000000068fcee190000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000076f4be36000000000000000000000000000000000000000000000000000000007bb7bed10000000000000000000000000000000000000000000000000000000068fcee1a000000000000000000000000000000000000000000000000000000006f307dc3000000000000000000000000000000000000000000000000000000006fcfff45000000000000000000000000000000000000000000000000000000004c02a21b000000000000000000000000000000000000000000000000000000004c02a21c00000000000000000000000000000000000000000000000000000000570ca7350000000000000000000000000000000000000000000000000000000063fb415b000000000000000000000000000000000000000000000000000000003ca068b6000000000000000000000000000000000000000000000000000000003d509c970000000000000000000000000000000000000000000000000000000046c96aac00000000000000000000000000000000000000000000000000000000211dc32c000000000000000000000000000000000000000000000000000000002e1a7d4c000000000000000000000000000000000000000000000000000000002e1a7d4d0000000000000000000000000000000000000000000000000000000031279d3d0000000000000000000000000000000000000000000000000000000037d0208c00000000000000000000000000000000000000000000000000000000211dc32d00000000000000000000000000000000000000000000000000000000221ca18c000000000000000000000000000000000000000000000000000000002ce9aead00000000000000000000000000000000000000000000000000000000115c6f3800000000000000000000000000000000000000000000000000000000115c6f390000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001f8507160000000000000000000000000000000000000000000000000000000001316ddf000000000000000000000000000000000000000000000000000000000cdfebfa000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004e6f74206f70657261746f720000000000000000000000000000000000000000546f6f206d616e792072657761726420746f6b656e7300000000000000000000df6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132020000020000000000000000000000000000000400000000000000000000000052657761726473206e6f7420656e6465640000000000000000000000000000006f766564000000000000000000000000000000000000000000000000000000004669727374203320746f6b656e732073686f756c64206e6f742062652072656d00000000000000000000000000000000000000840000000000000000000000004e6f742072657761726420746f6b656e00000000000000000000000000000000d294f0930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000005265656e7472616e742063616c6c0000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf23b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff1f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65641806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000061696e696e672072657761726473000000000000000000000000000000000000416d6f756e742073686f756c6420626520686967686572207468616e2072656d6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000000000000000000000000093a80fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c57ff70d5c697de7ea828df48e5c4573cb2194c659f1901f70110c52b066dcf50826416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000546f6b656e206e6f7420616c6c6f7765640000000000000000000000000000005a65726f20616d6f756e7400000000000000000000000000000000000000000057726f6e6720746f6b656e20666f72207265776172647300000000000000000070a08231000000000000000000000000000000000000000000000000000000009d63848a0000000000000000000000000000000000000000000000000000000099bcc05200000000000000000000000000000000000000000000000000000000dd62ed3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3fb66503cf00000000000000000000000000000000000000000000000000000000bc567d6cbad26368064baa0ab5a757be46aae4d70f707f9203d9d9b6c8ccbfa3466f7262696464656e000000000000000000000000000000000000000000000063453ae1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000e4394b3c25e336e9d6b7fcefab7e3234f1c6b373f13655dc3920664b080b098d6352211e000000000000000000000000000000000000000000000000000000004e6f7420766520746f6b656e206f776e65720000000000000000000000000000698473e30000000000000000000000000000000000000000000000000000000057726f6e6720746f6b656e000000000000000000000000000000000000000000a88ad287ee039276852a62661add3a03e736aca1a2987ceaebcf4ecfd018ae3f000000000000000000000000000000000000000000000000ffffffffffffff60e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109ca61c713a00000000000000000000000000000000000000000000000000000000411b1f770000000000000000000000000000000000000000000000000000000025842dad107a4bb4efa3824996f6140a5f6f3de5197debed6d780dc08bb0a0a0884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364ea94ee440000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000e7e242d400000000000000000000000000000000000000000000000000000000466972737420746f6b656e7320666f7262696464656e20746f2072656d6f7665df6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c6000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000000000000000000022e38675874e17991cadcb0178f0c722da441b4faa616b5d3aaafa1af3c92cc5
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x000000000000000000000000ec55007931a78331e08efa6f10e2d0fd0e9b224b00000000000000000000000075e81ba79838d4d6b9c0e32c71d51301e17fe25d0000000000000000000000001ba497d383cd7a500a8a25661598204247295a9000000000000000000000000056a209955df2c74bfde45b335d4c46148652791d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000030000000000000000000000003355df6d4c9c3035724fd0e3914de96a5a83aaf40000000000000000000000008e86e46278518efc1c5ced245cba2c7e3ef11557000000000000000000000000160e07e42adbc1fce92d505b579bcd8a3fbea77d
-----Decoded View---------------
Arg [0] : _stake (address): 0xEC55007931A78331e08efA6f10E2d0fd0e9b224b
Arg [1] : _bribe (address): 0x75E81ba79838D4d6B9c0e32c71d51301E17fe25d
Arg [2] : _ve (address): 0x1Ba497D383Cd7A500a8A25661598204247295a90
Arg [3] : _voter (address): 0x56A209955df2C74bFde45b335D4C46148652791d
Arg [4] : _allowedRewardTokens (address[]): 0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4,0x8E86e46278518EFc1C5CEd245cBA2C7e3ef11557,0x160e07e42ADbC1FCE92D505B579Bcd8a3fBEa77d
-----Encoded View---------------
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ZKSYNC | 100.00% | $0.000964 | 256,402.1077 | $247.22 |
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.