ETH Price: $1,785.71 (+5.50%)

Contract

0xaD07E210F9DA6eBaC3fe2fe7765a7850C438A04f

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw559474702025-02-14 19:43:0567 days ago1739562185IN
0xaD07E210...0C438A04f
0 ETH0.000021260.047
Withdraw559323202025-02-14 14:39:2768 days ago1739543967IN
0xaD07E210...0C438A04f
0 ETH0.000026290.047
Withdraw543037092025-01-22 16:14:2291 days ago1737562462IN
0xaD07E210...0C438A04f
0 ETH0.000028520.04525
Withdraw542232062025-01-21 15:17:5492 days ago1737472674IN
0xaD07E210...0C438A04f
0 ETH0.00003240.047
Withdraw542083222025-01-21 10:59:3192 days ago1737457171IN
0xaD07E210...0C438A04f
0 ETH0.000027730.04525
Withdraw535050092025-01-12 13:22:34101 days ago1736688154IN
0xaD07E210...0C438A04f
0 ETH0.000019380.047
Withdraw532996952025-01-09 21:18:55103 days ago1736457535IN
0xaD07E210...0C438A04f
0 ETH0.000036490.047
Withdraw520893032024-12-24 20:38:54119 days ago1735072734IN
0xaD07E210...0C438A04f
0 ETH0.000030850.04525
Withdraw520609292024-12-24 11:49:55120 days ago1735040995IN
0xaD07E210...0C438A04f
0 ETH0.00002270.04525
Withdraw520506852024-12-24 8:41:44120 days ago1735029704IN
0xaD07E210...0C438A04f
0 ETH0.00002310.04525
Withdraw513897322024-12-15 23:53:33128 days ago1734306813IN
0xaD07E210...0C438A04f
0 ETH0.000029160.04525
Withdraw512762852024-12-14 12:28:17130 days ago1734179297IN
0xaD07E210...0C438A04f
0 ETH0.000026270.046
Withdraw512743732024-12-14 11:53:25130 days ago1734177205IN
0xaD07E210...0C438A04f
0 ETH0.000026750.04525
Withdraw512712922024-12-14 10:59:01130 days ago1734173941IN
0xaD07E210...0C438A04f
0 ETH0.000029790.047
Withdraw512697382024-12-14 10:32:11130 days ago1734172331IN
0xaD07E210...0C438A04f
0 ETH0.000027150.04525
Withdraw512675192024-12-14 9:54:22130 days ago1734170062IN
0xaD07E210...0C438A04f
0 ETH0.000029730.047
Withdraw512618782024-12-14 8:18:34130 days ago1734164314IN
0xaD07E210...0C438A04f
0 ETH0.000027290.04525
Withdraw512496692024-12-14 4:36:23130 days ago1734150983IN
0xaD07E210...0C438A04f
0 ETH0.000035150.047
Withdraw507766322024-12-08 6:19:56136 days ago1733638796IN
0xaD07E210...0C438A04f
0 ETH0.000021510.04525
Withdraw504754522024-12-04 12:08:18140 days ago1733314098IN
0xaD07E210...0C438A04f
0 ETH0.000039710.04525
Withdraw503657282024-12-03 3:14:33141 days ago1733195673IN
0xaD07E210...0C438A04f
0 ETH0.000039680.04525
Withdraw497778292024-11-25 14:51:34149 days ago1732546294IN
0xaD07E210...0C438A04f
0 ETH0.000031390.04525
Get Reward497777972024-11-25 14:51:02149 days ago1732546262IN
0xaD07E210...0C438A04f
0 ETH0.000039160.04525
Withdraw490742052024-11-16 10:30:03158 days ago1731753003IN
0xaD07E210...0C438A04f
0 ETH0.00003480.04525
Withdraw489210112024-11-14 11:40:26160 days ago1731584426IN
0xaD07E210...0C438A04f
0 ETH0.000039940.04525
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
86762772023-07-15 17:08:40647 days ago1689440920  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Gauge

Compiler Version
v0.8.17+commit.8df45f5f

ZkSolc Version
v1.3.13

Optimization Enabled:
Yes with Mode 3

Other Settings:
default evmVersion, MIT license
File 1 of 17 : Gauge.sol
// 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);
    }
}

File 2 of 17 : MultiRewardsPoolBase.sol
// 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;
        }
    }
}

File 3 of 17 : Reentrancy.sol
// 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;
    }
}

File 4 of 17 : IBribe.sol
// 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;
}

File 5 of 17 : IERC165.sol
// 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);
}

File 6 of 17 : IERC20.sol
// 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
    );
}

File 7 of 17 : IERC721.sol
// 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;
}

File 8 of 17 : IGauge.sol
// 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);
}

File 9 of 17 : IMinter.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.15;

interface IMinter {
    function updatePeriod() external;

    function activePeriod() external view returns (uint256);
}

File 10 of 17 : IMultiRewardsPool.sol
// 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;
}

File 11 of 17 : IPair.sol
// 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
        );
}

File 12 of 17 : IVe.sol
// 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);
}

File 13 of 17 : IVoter.sol
// 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);
}

File 14 of 17 : Address.sol
// 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);
            }
        }
    }
}

File 15 of 17 : CheckpointLib.sol
// 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;
    }
}

File 16 of 17 : Math.sol
// 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;
        }
    }
}

File 17 of 17 : SafeERC20.sol
// 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"
            );
        }
    }
}

Settings
{
  "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

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"}]

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---------------


Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.