More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Init Vault | 2780302 | 720 days ago | IN | 0 ETH | 0.00056725 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
2780296 | 720 days ago | Contract Creation | 0 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x22532a26...2EE4D7c8e The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
AnyswapV6ERC20
Compiler Version
v0.8.17+commit.8df45f5f
ZkSolc Version
v1.3.1
Contract Source Code (Solidity)
/** *Submitted for verification at era.zksync.network on 2024-01-03 */ /** *Submitted for verification at Etherscan.io on 2022-11-24 */ /** *Submitted for verification at BscScan.com on 2022-05-20 */ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.2; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } } library SafeERC20 { using Address for address; function safeTransfer(IERC20 token, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } contract AnyswapV6ERC20 is IERC20 { using SafeERC20 for IERC20; string public name; string public symbol; uint8 public immutable override decimals; address public immutable underlying; bool public constant underlyingIsMinted = false; /// @dev Records amount of AnyswapV6ERC20 token owned by account. mapping (address => uint256) public override balanceOf; uint256 private _totalSupply; // init flag for setting immediate vault, needed for CREATE2 support bool private _init; // flag to enable/disable swapout vs vault.burn so multiple events are triggered bool private _vaultOnly; // delay for timelock functions uint public constant DELAY = 2 days; // set of minters, can be this bridge or other bridges mapping(address => bool) public isMinter; address[] public minters; // primary controller of the token contract address public vault; address public pendingMinter; uint public delayMinter; address public pendingVault; uint public delayVault; modifier onlyAuth() { require(isMinter[msg.sender], "AnyswapV6ERC20: FORBIDDEN"); _; } modifier onlyVault() { require(msg.sender == vault, "AnyswapV6ERC20: FORBIDDEN"); _; } function owner() external view returns (address) { return vault; } function mpc() external view returns (address) { return vault; } function setVaultOnly(bool enabled) external onlyVault { _vaultOnly = enabled; } function initVault(address _vault) external onlyVault { require(_init); _init = false; vault = _vault; isMinter[_vault] = true; minters.push(_vault); } function setVault(address _vault) external onlyVault { require(_vault != address(0), "AnyswapV6ERC20: address(0)"); pendingVault = _vault; delayVault = block.timestamp + DELAY; } function applyVault() external onlyVault { require(pendingVault != address(0) && block.timestamp >= delayVault); vault = pendingVault; pendingVault = address(0); delayVault = 0; } function setMinter(address _auth) external onlyVault { require(_auth != address(0), "AnyswapV6ERC20: address(0)"); pendingMinter = _auth; delayMinter = block.timestamp + DELAY; } function applyMinter() external onlyVault { require(pendingMinter != address(0) && block.timestamp >= delayMinter); isMinter[pendingMinter] = true; minters.push(pendingMinter); pendingMinter = address(0); delayMinter = 0; } // No time delay revoke minter emergency function function revokeMinter(address _auth) external onlyVault { isMinter[_auth] = false; } function getAllMinters() external view returns (address[] memory) { return minters; } function changeVault(address newVault) external onlyVault returns (bool) { require(newVault != address(0), "AnyswapV6ERC20: address(0)"); emit LogChangeVault(vault, newVault, block.timestamp); vault = newVault; pendingVault = address(0); delayVault = 0; return true; } function mint(address to, uint256 amount) external onlyAuth returns (bool) { _mint(to, amount); return true; } function burn(address from, uint256 amount) external onlyAuth returns (bool) { _burn(from, amount); return true; } function Swapin(bytes32 txhash, address account, uint256 amount) external onlyAuth returns (bool) { if (underlying != address(0) && IERC20(underlying).balanceOf(address(this)) >= amount) { IERC20(underlying).safeTransfer(account, amount); } else { _mint(account, amount); } emit LogSwapin(txhash, account, amount); return true; } function Swapout(uint256 amount, address bindaddr) external returns (bool) { require(!_vaultOnly, "AnyswapV6ERC20: vaultOnly"); require(bindaddr != address(0), "AnyswapV6ERC20: address(0)"); if (underlying != address(0) && balanceOf[msg.sender] < amount) { IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); } else { _burn(msg.sender, amount); } emit LogSwapout(msg.sender, bindaddr, amount); return true; } /// @dev Records number of AnyswapV6ERC20 token that account (second) will be allowed to spend on behalf of another account (first) through {transferFrom}. mapping (address => mapping (address => uint256)) public override allowance; event LogChangeVault(address indexed oldVault, address indexed newVault, uint indexed effectiveTime); event LogSwapin(bytes32 indexed txhash, address indexed account, uint amount); event LogSwapout(address indexed account, address indexed bindaddr, uint amount); constructor(string memory _name, string memory _symbol, uint8 _decimals, address _underlying, address _vault) { name = _name; symbol = _symbol; decimals = _decimals; underlying = _underlying; if (_underlying != address(0)) { require(_decimals == IERC20(_underlying).decimals()); } // Use init to allow for CREATE2 accross all chains _init = true; // Disable/Enable swapout for v1 tokens vs mint/burn for v3 tokens _vaultOnly = false; vault = _vault; } /// @dev Returns the total supply of AnyswapV6ERC20 token as the ETH held in this contract. function totalSupply() external view override returns (uint256) { return _totalSupply; } function deposit() external returns (uint) { uint _amount = IERC20(underlying).balanceOf(msg.sender); IERC20(underlying).safeTransferFrom(msg.sender, address(this), _amount); return _deposit(_amount, msg.sender); } function deposit(uint amount) external returns (uint) { IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); return _deposit(amount, msg.sender); } function deposit(uint amount, address to) external returns (uint) { IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount); return _deposit(amount, to); } function depositVault(uint amount, address to) external onlyVault returns (uint) { return _deposit(amount, to); } function _deposit(uint amount, address to) internal returns (uint) { require(!underlyingIsMinted); require(underlying != address(0) && underlying != address(this)); _mint(to, amount); return amount; } function withdraw() external returns (uint) { return _withdraw(msg.sender, balanceOf[msg.sender], msg.sender); } function withdraw(uint amount) external returns (uint) { return _withdraw(msg.sender, amount, msg.sender); } function withdraw(uint amount, address to) external returns (uint) { return _withdraw(msg.sender, amount, to); } function withdrawVault(address from, uint amount, address to) external onlyVault returns (uint) { return _withdraw(from, amount, to); } function _withdraw(address from, uint amount, address to) internal returns (uint) { require(!underlyingIsMinted); require(underlying != address(0) && underlying != address(this)); _burn(from, amount); IERC20(underlying).safeTransfer(to, amount); return amount; } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; balanceOf[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); uint256 balance = balanceOf[account]; require(balance >= amount, "ERC20: burn amount exceeds balance"); balanceOf[account] = balance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /// @dev Sets `value` as allowance of `spender` account over caller account's AnyswapV6ERC20 token. /// Emits {Approval} event. /// Returns boolean value indicating whether operation succeeded. function approve(address spender, uint256 value) external override returns (bool) { allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /// @dev Moves `value` AnyswapV6ERC20 token from caller's account to account (`to`). /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - caller account must have at least `value` AnyswapV6ERC20 token. function transfer(address to, uint256 value) external override returns (bool) { require(to != address(0) && to != address(this)); uint256 balance = balanceOf[msg.sender]; require(balance >= value, "AnyswapV6ERC20: transfer amount exceeds balance"); balanceOf[msg.sender] = balance - value; balanceOf[to] += value; emit Transfer(msg.sender, to, value); return true; } /// @dev Moves `value` AnyswapV6ERC20 token from account (`from`) to account (`to`) using allowance mechanism. /// `value` is then deducted from caller account's allowance, unless set to `type(uint256).max`. /// Emits {Approval} event to reflect reduced allowance `value` for caller account to spend from account (`from`), /// unless allowance is set to `type(uint256).max` /// Emits {Transfer} event. /// Returns boolean value indicating whether operation succeeded. /// Requirements: /// - `from` account must have at least `value` balance of AnyswapV6ERC20 token. /// - `from` account must have approved caller to spend at least `value` of AnyswapV6ERC20 token, unless `from` and caller are the same account. function transferFrom(address from, address to, uint256 value) external override returns (bool) { require(to != address(0) && to != address(this)); if (from != msg.sender) { uint256 allowed = allowance[from][msg.sender]; if (allowed != type(uint256).max) { require(allowed >= value, "AnyswapV6ERC20: request exceeds allowance"); uint256 reduced = allowed - value; allowance[from][msg.sender] = reduced; emit Approval(from, msg.sender, reduced); } } uint256 balance = balanceOf[from]; require(balance >= value, "AnyswapV6ERC20: transfer amount exceeds balance"); balanceOf[from] = balance - value; balanceOf[to] += value; emit Transfer(from, to, value); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"address","name":"_underlying","type":"address"},{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldVault","type":"address"},{"indexed":true,"internalType":"address","name":"newVault","type":"address"},{"indexed":true,"internalType":"uint256","name":"effectiveTime","type":"uint256"}],"name":"LogChangeVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txhash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LogSwapin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"bindaddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LogSwapout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txhash","type":"bytes32"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Swapin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"bindaddr","type":"address"}],"name":"Swapout","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"applyMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"applyVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newVault","type":"address"}],"name":"changeVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delayMinter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delayVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"depositVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllMinters","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"initVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mpc","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingMinter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_auth","type":"address"}],"name":"revokeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_auth","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"setVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setVaultOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"underlyingIsMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdrawVault","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x0004000000000002001000000000000200000000030100190000006003300270000003d30430019700030000004103550002000000010355000003d30030019d000100000000001f00000001012001900000000c0000c13d0f4602660000040f000000c001000039000000400900003900000000001904350000000002000416000000000220004c000000680000c13d0000000002000031000000df03200039000000200500008a000000000353016f000003d404300041000003d50440009c000000210000213d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f000a00000005001d00000000003904350000001f0320018f00000002040003670000000505200270000000000650004c000000310000613d00000000060000190000000507600210000000000874034f000000000808043b000000c00770003900000000008704350000000106600039000000000756004b000000290000413d000000000630004c000000400000613d0000000505500210000000000454034f0000000303300210000000c005500039000000000605043300000000063601cf000000000636022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000363019f0000000000350435000003d603000041000000a00420008c00000000040000190000000004034019000003d605200197000000000650004c000000000300a019000003d60550009c000000000304c019000000000330004c000000680000c13d0000000001010433000003d70310009c000000680000213d000000c002200039000000c001100039001000000002001d000900000009001d0f460c570000040f000d00000001001d000000e0010000390000000001010433000003d70210009c000000680000213d000000c00110003900000010020000290f460c570000040f000b00000001001d00000100020000390000000006020433000000ff0160008c000000680000213d00000120030000390000000007030433000003d80170009c000000680000213d00000140040000390000000005040433000003d80150009c0000006b0000a13d000000000100001900000000020000190f46025d0000040f0000000d010000290000000001010433000800000001001d000003d70110009c000000190000213d000200000007001d000300000006001d000400000005001d000500000004001d000600000003001d000700000002001d00000000010000190f460f440000040f000000010210018f00000001011002700000007f0310018f000000000420004c000000000301c0190000001f0130008c00000000010000190000000101002039000000010110018f000000000112004b0000008b0000613d000003dd010000410000000000100435000000220100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f000000200130008c000000a70000413d000000000000043500000020020000390000000001000019001000000003001d0f46022a0000040f00000008030000290000001f023000390000000502200270000000200330008c000000000200401900000010030000290000001f0330003900000005033002700000000003310019000f00000003001d00000000022100190000000f01000029000000000112004b000000a70000813d0000000001000019001000000002001d00000010020000290f460f420000040f000000100200002900000001022000390000009d0000013d00000008020000290000001f0120008c00000000010200190000000304100210000000cb0000a13d000100000004001d00000000000004350000002002000039001000000002001d00000000010000190f46022a0000040f0000000a020000290000000803000029000000000223016f000c00000002001d0000001002000029000000000401001900000000030000190000000c01000029000000000113004b0000000d010000290000000001120019000000d80000813d0000000001010433001000000002001d0000000002040019000f00000004001d000e00000003001d0f460f420000040f0000000e0300002900000010020000290000000f04000029000000200330003900000020022000390000000104400039000000b90000013d000000000110004c0000000002000019000000d10000613d0000000d010000290000002001100039000000000201043300000008010000290000000101100210000000010300008a000000000443022f000000000334013f000000000232016f000000e80000013d00000008020000290000000c03000029000000000223004b000000e50000813d0000000102000029000000f80220018f000000010300008a000000000223022f000000000232013f0000000001010433000000000121016f00000000020400190f460f420000040f000000010100003900000008020000290000000102200210000000000112019f00000000020000190f460f420000040f0000000b010000290000000002010433000003d70120009c000000190000213d000c00000002001d0000000101000039000800000001001d0f460f440000040f000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000830000c13d001000000003001d000000200130008c0000011a0000413d00000001010000390000000000100435000000200200003900000000010000190f46022a0000040f0000000c030000290000001f023000390000000502200270000000200330008c000000000200401900000010030000290000001f0330003900000005033002700000000003310019000f00000003001d00000000022100190000000f01000029000000000112004b0000011a0000813d0000000001000019001000000002001d00000010020000290f460f420000040f00000010020000290000000102200039000001100000013d0000000c010000290000001f0110008c0000013c0000a13d000000080100002900000000001004350000002002000039001000000002001d00000000010000190f46022a0000040f0000000a020000290000000c03000029000000000223016f000d00000002001d0000001002000029000000000401001900000000030000190000000d01000029000f00000003001d000000000113004b0000000b01000029001000000002001d00000000011200190000014b0000813d0000000001010433000e00000004001d00000000020400190f460f420000040f0000000f030000290000002003300039000000100200002900000020022000390000000e0400002900000001044000390000012a0000013d0000000c01000029000000000110004c0000000001000019000001430000613d0000000b01000029000000200110003900000000010104330000000c040000290000000302400210000000010300008a000000000223022f000000000232013f000000000121016f00000001024002100000015c0000013d0000000c030000290000000d02000029000000000232004b000001590000813d0000000c020000290000000302200210000000f80220018f000000010300008a000000000223022f000000000232013f0000000001010433000000000121016f00000000020400190f460f420000040f0000000c0100002900000001011002100000000802000029000000000121019f00000001020000390f460f420000040f00000080020000390000000301000029000f00000002001d0000000000120435000000a0020000390000000201000029001000000002001d0000000000120435000003d802100197000000000120004c00000009010000290000000705000029000000060600002900000005070000290000000408000029000001940000c13d0000000401000039000e00000001001d0f460f440000040f000003da0110019700000001011001bf0000000e020000290f460f420000040f0000000701000039000e00000001001d0f460f440000040f0000000402000029000003d802200197000003db01100197000000000121019f0000000e020000290f460f420000040f0000000f010000290000000001010433000000050200002900000000000204390000016002000039000000000012043900000010010000290000000001010433000000200200003900000180030000390000000000230439000001a003000039000000000013043900000007010000290000000000210439000000020200003900000006030000290000000000230439000000c002000039000003dc030000410f4602530000040f0000000003010433000003d901000041000e00000003001d00000000001304350000000001000414000000040320008c000001c40000613d000000040400003900000020060000390000000e0300002900000000050300190f4601f70000040f000000000110004c000001c40000c13d000000030200036700000001040000310000001f0340018f000000090100002900000000010104330000000504400270000000000540004c000001b30000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000001ab0000413d000000000530004c000001c20000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000001020000310f46025d0000040f0000000101000031000000200210008c000000200200003900000000020140190000001f02200039000000600320018f0000000e02000029000000000a0200190000000002230019000000000332004b00000000030000190000000103004039000003d70420009c000000090400002900000007050000290000000606000029000000050700002900000004080000290000000309000029000000190000213d0000000103300190000000190000c13d0000000000240435000000200110008c000000680000413d00000000010a0433000000ff0210008c000000680000213d000000000191013f000000ff011001900000016f0000613d000000680000013d000003d305000041000003d30630009c00000000030580190000004003300210000003d30640009c00000000040580190000006004400210000000000334019f000003d30410009c0000000001058019000000c001100210000000000113019f0f460f380000040f00000000030100190000006003300270000103d30030019d0003000000010355000000010120018f000000000001042d0002000000000002000200000006001d000100000005001d000003d305000041000003d30610009c0000000001058019000000c00110021000000060044002100000000001140019000003d30430009c00000000030580190000004003300210000000000131019f0f460f3d0000040f000000010800002900000002040000290000001f0340018f0000000504400270000000000540004c000002140000613d000000000500001900000005065002100000000007680019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b0000020c0000413d000000010220018f000000000530004c000002240000613d0000000504400210000000000541034f00000000044800190000000303300210000000000604043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f000000000034043500030000000103550000006001100270000103d30010019d00000000010200190000000200000005000000000001042d000003d303000041000003d30410009c00000000010380190000004001100210000003d30420009c00000000020380190000006002200210000000000112019f0000000002000414000003d30420009c0000000002038019000000c002200210000000000112019f000003de011001c700008010020000390f460f3d0000040f00000001022001900000023e0000613d000000000101043b000000000001042d000000000100001900000000020000190f46025d0000040f0000000003010019000003d3010000410000000004000414000003d30540009c0000000001044019000000c00110021000000060022002100000000001120019000003df0110004100000000020300190f460f3d0000040f0000000102200190000002500000613d000000000101043b000000000001042d000000000100001900000000020000190f46025d0000040f000003d304000041000003d30510009c000000000104801900000040011002100000000001310019000003d30320009c00000000020480190000006002200210000000000121001900000f470001042e000003d303000041000003d30420009c0000000002038019000003d30410009c000000000103801900000040011002100000006002200210000000000112019f00000f4800010430000a0000000000020000008001000039000000400500003900000000001504350000000001000031000000040110008c00000aab0000413d000a00000000001d0000000201000367000000000101043b000000e001100270000003e00210009c000003460000613d000003e10210009c000003790000613d000003e20210009c0000039b0000613d000003e30210009c000003d40000613d000003e40210009c0000041b0000613d000003e50210009c0000030b0000613d000003e60210009c000004650000613d000003e70210009c000003260000613d000003e80210009c000004bf0000613d000003e90210009c000005030000613d000003ea0210009c000005260000613d000003eb0210009c0000054f0000613d000003ec0210009c0000057b0000613d000003ed0210009c000005970000613d000003ee0210009c000005eb0000613d000003ef0210009c000006340000613d000003f00210009c0000067a0000613d000003f10210009c000006910000613d000003f20210009c000006c50000613d000003f30210009c000006ea0000613d000003f40210009c0000070e0000613d000003f50210009c000007380000613d000003f60210009c0000030a0000613d000003f70210009c000007530000613d000003f80210009c0000076f0000613d000003f90210009c000007990000613d000003fa0210009c000007c50000613d000003fb0210009c000007f70000613d000003fc0210009c000008680000613d000003fd0210009c0000088f0000613d000003fe0210009c000008c00000613d000003ff0210009c000008e90000613d000004000210009c000009040000613d000004010210009c000009360000613d000004020210009c000009640000613d000004030210009c000009c00000613d000004040210009c000009d60000613d000004050210009c00000a130000613d000004060210009c00000a430000613d000004070210009c0000030a0000613d000004080210009c00000a9a0000613d000004090110009c00000aab0000c13d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d000003d80110009c00000aab0000213d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f0000000901000029000000000110004c0000000001000019000000010100c0390f460d250000040f0000000801000039000800000001001d0f460f440000040f000003db011001970000000902000029000000000121019f00000008020000290f460f420000040f0000040a01000041000900000001001d00000000001004390000800b01000039000800000001001d0000000402000039000700000002001d0f4602410000040f00000009020000290000000000200439000900000001001d000000080100002900000007020000290f4602410000040f00000009020000290000040b03200041000000000131004b000006720000213d000000090200003900000000010300190f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f0f460cd30000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000301000039000400000005001d0f460f440000040f0000000402000029000000000302043300000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000201043b000900000002001d00000000010004110000000003010019000400000005001d0f460e2f0000040f0000000401000029000000000101043300000009020000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000600310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000000402100370000000000202043b000900000002001d000003d80220009c00000aab0000213d0000004401100370000000000101043b000800000001001d000003d80110009c00000aab0000213d0000000701000039000400000005001d0f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f00000024010000390000000201100367000000000201043b000700000002001d000000090100002900000008030000290f460e2f0000040f0000000401000029000000000101043300000007020000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d000400000005001d0f460c9e0000040f0000000003010019000000000100041100000009020000290f460e2f0000040f0000000401000029000000000101043300000009020000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0000000001050433000700000001001d00000000010000190f460f440000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000403c0190000001f0340008c00000000030000190000000103002039000000010330018f000000000332004b000007910000c13d00000007030000290000000000430435000000000220004c00000b0b0000c13d000001000200008a000000000121016f00000020023000390000000000120435000000000140004c00000020050000390000000005006019000000200250003900000000010300190f460ca70000040f00000004010000290000000001010433000900000001001d00000007020000290f460cbd0000040f00000009030000290000000002310049000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000000402100370000000000202043b000900000002001d000003d80220009c00000aab0000213d0000002401100370000000000101043b000800000001001d0000000001000411000700000001001d00000000001004350000000c010000390000002002000039000600000002001d000000000012043500000000010000190000000002050019000400000005001d0f46022a0000040f0000000902000029000000000020043500000006020000290000000000120435000000000100001900000004020000290f46022a0000040f000000000201001900000008010000290f460f420000040f0000000401000029000000000101043300000008020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041804000041000000070500002900000009060000290f460f380000040f0000000403000029000000010120019000000aab0000613d00000ba20000013d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f00000008010000390f460f440000040f000003d801100197000900000001001d000000000110004c00000aab0000613d0000040a0100004100000000001004390000800b0100003900000004020000390f4602410000040f000800000001001d00000009010000390f460f440000040f0000000802000029000000000112004b00000aab0000413d00000009010000290000000000100435000000050100003900000020020000390000000000120435000000400200003900000000010000190f46022a0000040f000900000001001d0f460f440000040f000001000200008a000000000121016f00000001011001bf00000009020000290f460f420000040f0000000801000039000900000001001d0f460f440000040f000003d8011001970f460d030000040f00000009010000290f460f440000040f000003db0110019700000009020000290f460f420000040f000000090200003900000000010000190f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000600310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000000402100370000000000202043b000900000002001d000003d80220009c00000aab0000213d0000002402100370000000000202043b000800000002001d000003d80220009c00000aab0000213d0000004401100370000000000101043b000700000001001d0000000801000029000000000110004c00000aab0000613d00000000010004100000000802000029000000000112004b00000aab0000613d00000000020004110000000901000029000600000002001d000000000121004b000400000005001d00000c090000613d000000090100002900000000001004350000000c010000390000002002000039000300000002001d000100000001001d00000000001204350000004002000039000500000002001d00000000010000190f46022a0000040f0000000602000029000000000020043500000003020000290000000000120435000000000100001900000005020000290f46022a0000040f0f460f440000040f0000000405000029000000010200008a000200000001001d000000000121004b00000c090000613d00000007010000290000000202000029000000000112004b00000bdc0000813d0000000501000029000000000101043300000064021000390000041903000041000000000032043500000044021000390000041a0300004100000000003204350000002402100039000000290300003900000000003204350000041502000041000000000021043500000004021000390000000303000029000000000032043500000084020000390f46025d0000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d000003d80110009c00000aab0000213d00000007010000390f460f440000040f000800000001001d000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f00000004010000390f460f440000040f000000ff0210019000000aab0000613d000001000200008a000700000002001d000000000121016f00000004020000390f460f420000040f0000000801000029000003db011001970000000902000029000000000121019f00000007020000390f460f420000040f00000009010000290000000000100435000000050100003900000020020000390000000000120435000000400200003900000000010000190f46022a0000040f000800000001001d0f460f440000040f0000000702000029000000000121016f00000001011001bf00000008020000290f460f420000040f00000009010000290f460d030000040f0000000001000019000000000200001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000001050433000900000001001d0000040c01000041000000000010043900000000010004120000000402000039000000000012043900000024010000390000000000010439000080050100003900000044020000390f4602410000040f000000ff0210018f00000009010000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000001000411000800000001001d000000000010043500000002010000390000002002000039000900000002001d000000000012043500000000010000190000000002050019000400000005001d0f46022a0000040f0f460f440000040f0000000002010019000700000002001d000000080100002900000000030100190f460e2f0000040f0000000401000029000000000101043300000007020000290000000000210435000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c950000040f0000000002000411000000000020043500000005020000390000002003000039000900000003001d0000000000230435000800000001001d000000000100001900000004020000290f46022a0000040f0f460f440000040f000000ff0110018f0f460cf10000040f00000024010000390000000201100367000000000201043b00000008010000290f460e520000040f0000000401000029000000000101043300000001020000390000000000210435000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000a01000039000400000005001d0f460f440000040f00000004020000290000000003020433000003d80110019700000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d000003d80110009c00000aab0000213d0000000701000039000400000005001d0f460f440000040f000500000001001d000003d802100197000800000002001d0000000001000411000000000121004b000000000100001900000001010060390f460cf10000040f0000000901000029000000000110004c0000000001000019000000010100c0390f460d250000040f00000004010000290000000001010433000600000001001d0000040a0100004100000000001004390000800b010000390000000402000039000700000002001d0f4602410000040f0000000007010019000003d3010000410000000002000414000003d30320009c0000000001024019000000c001100210000003de011001c70000800d0200003900000417040000410000000703000029000000080500002900000009060000290f460f380000040f000000010120019000000aab0000613d0000000501000029000003db011001970000000902000029000000000121019f00000007020000390f460f420000040f0000000a01000039000900000001001d0f460f440000040f000003db0110019700000009020000290f460f420000040f0000000b0200003900000000010000190f460f420000040f000000010200003900000006010000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000000402100370000000000202043b000900000002001d0000002401100370000000000101043b000800000001001d000003d80110009c00000aab0000213d000400000005001d0000000401000039000700000001001d0f460f440000040f0000ff000110019000000b200000c13d0000000801000029000000000110004c0000000001000019000000010100c0390f460d250000040f0000040c01000041000000000010043900000000010004120000000702000029000000000012043900000020020000390000002401000039000600000002001d0000000000210439000080050100003900000044020000390f4602410000040f0000000004000411000003d802100197000000000120004c000700000004001d00000b880000613d0000000000400435000000020100003900000006030000290000000000130435000600000002001d000000400200003900000000010000190f46022a0000040f0f460f440000040f00000007040000290000000902000029000000000121004b000000060100002900000b880000813d0000000003000410000000000204001900000009040000290f460df40000040f00000b8b0000013d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d000003d80110009c00000aab0000213d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f0000000901000029000000000110004c0000000001000019000000010100c0390f460d250000040f0000000a01000039000800000001001d0f460f440000040f000003db011001970000000902000029000000000121019f00000008020000290f460f420000040f0000040a01000041000900000001001d00000000001004390000800b01000039000800000001001d0000000402000039000700000002001d0f4602410000040f00000009020000290000000000200439000900000001001d000000080100002900000007020000290f4602410000040f00000009020000290000040b03200041000000000131004b00000b2f0000a13d000003dd010000410000000000100435000000110100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000000010504330000040b020000410000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000401000039000800000001001d0000000201100367000000000101043b000900000001001d000400000005001d0f460c9e0000040f0000040c0200004100000000002004390000000002000412000000080300002900000000002304390000002003000039000800000003001d00000024020000390000000000320439000700000001001d000080050100003900000044020000390f4602410000040f000003d8011001970000000002000411000000000300041000000009040000290f460df40000040f000000090100002900000007020000290f460e120000040f0000000401000029000000000101043300000009020000290000000000210435000000080200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000001050433000900000001001d0000040c0100004100000000001004390000000001000412000000040200003900000000001204390000002002000039000800000002001d00000024010000390000000000210439000080050100003900000044020000390f4602410000040f000003d80210019700000009010000290000000000210435000000080200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c950000040f000003d801100197000000000010043500000002010000390000002002000039000900000002001d0000000000120435000000000100001900000004020000290f46022a0000040f0f460f440000040f0000000402000029000000000202043300000000001204350000000001020019000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000101043b000900000001001d0000000601000039000800000001001d000400000005001d0f460f440000040f000000040200002900000009040000290000000003040019000000000114004b00000aab0000813d0000000801000029000000000010043500000412013000410f460f440000040f00000004020000290000000003020433000003d80110019700000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000b01000039000400000005001d0f460f440000040f0000000402000029000000000302043300000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000801000039000400000005001d0f460f440000040f00000004020000290000000003020433000003d80110019700000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0000000001050433000700000001001d0000000101000039000900000001001d0f460f440000040f000000010210018f00000001031002700000007f0430018f000000000520004c000000000403c0190000001f0340008c00000000030000190000000103002039000000000331013f000000010330019000000af00000613d000003dd010000410000000000100435000000220100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c950000040f0000000002000411000000000020043500000005020000390000002003000039000900000003001d0000000000230435000800000001001d000000000100001900000004020000290f46022a0000040f0f460f440000040f000000ff0110018f0f460cf10000040f00000024010000390000000201100367000000000201043b00000008010000290f460eac0000040f0000000401000029000000000101043300000001020000390000000000210435000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0000000001050433000300000001001d0000000601000039000900000001001d0f460f440000040f000600000001001d000000030400002900000000001404350000000a020000290000000901000029000000000012043500000412030000410000002001400039000500000001001d00000000040100190000000601000029000000000112004b00000aae0000813d0000000001030019000900000002001d000800000003001d000700000004001d0f460f440000040f000000070400002900000008030000290000000902000029000003d8011001970000000000140435000000010220003900000001033000390000002004400039000007e60000013d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000000402100370000000000202043b000900000002001d000003d80220009c00000aab0000213d0000002401100370000000000101043b000800000001001d0000000901000029000000000110004c00000aab0000613d00000000010004100000000902000029000000000112004b00000aab0000613d000400000005001d0000000001000411000600000001001d000000000010043500000002010000390000002002000039000500000001001d000300000002001d0000000000120435000000400200003900000000010000190f46022a0000040f0f460f440000040f000700000001001d0000000802000029000000000221004b000000000100001900000001010080390f460f230000040f00000007020000290000000801000029000000000112004b000006720000413d000000060100002900000000001004350000000501000029000000030200002900000000001204350000004002000039000500000002001d00000000010000190f46022a0000040f0000000802000029000000070300002900000000022300490000000003010019000000000102001900000000020300190f460f420000040f00000009010000290000000000100435000000000100001900000005020000290f46022a0000040f000700000001001d0f460f440000040f000000080300002900000000020100190000000001320019000000000221004b000000000200001900000001020040390000000102200190000006720000c13d00000007020000290f460f420000040f0000000501000029000000000101043300000008020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041104000041000000060500002900000009060000290f460f380000040f0000000101200190000000040300002900000ba20000c13d00000aab0000013d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c950000040f000003d801100197000000000010043500000005010000390000002002000039000900000002001d0000000000120435000000000100001900000004020000290f46022a0000040f0f460f440000040f00000004020000290000000002020433000000ff011001900000000001000019000000010100c03900000000001204350000000001020019000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000202100367000000000202043b000900000002001d0000040c020000410000000000200439000000000200041200000000002104390000002002000039000800000002001d0000002401000039000000000021043900008005010000390000004402000039000400000005001d0f4602410000040f000003d8011001970000000002000411000700000002001d000000000300041000000009040000290f460df40000040f000000090100002900000007020000290f460e120000040f0000000401000029000000000101043300000009020000290000000000210435000000080200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c9e0000040f000900000001001d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f00000004010000390000000201100367000000000101043b000800000001001d00000009020000290f460e120000040f0000000401000029000000000101043300000008020000290000000000210435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000000901000039000400000005001d0f460f440000040f0000000402000029000000000302043300000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000004010000390000000201100367000000000201043b000000000120004c0000000001000019000000010100c039000900000002001d000000000112004b00000aab0000c13d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f0000000401000039000800000001001d0f460f440000040f0000041002000041000000000121016f0000000902000029000000000220004c0000000002000019000001000200c039000000000121019f00000008020000290f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000200310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0f460c950000040f000900000001001d00000007010000390f460f440000040f000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f0000000901000029000003d8011001970000000000100435000000050100003900000020020000390000000000120435000000400200003900000000010000190f46022a0000040f000900000001001d0f460f440000040f000001000200008a000000000121016f00000009020000290f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d0000040c01000041000000000010043900000000010004120000000402000039000000000012043900000020010000390000002402000039000000000012043900008005010000390000004402000039000400000005001d0f4602410000040f000000040200002900000000030204330000040d02000041000000000023043500000000020004110000000404300039000000000024043500000000040100190000000001000414000003d808400197000000040480008c00000adb0000613d0000002404000039000900000002001d000000200600003900000000020800190000000005030019000800000003001d000700000008001d0f4601f70000040f000000070800002900000008030000290000000902000029000000000110004c00000adb0000c13d0000000a0100002900000001040000310000000002140019000000000242004b000000040500002900000aab0000213d0000001f0240018f000000030310036700000000010504330000000504400270000000000540004c000009af0000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b000009a70000413d000000000520004c000009be0000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000001020000310f46025d0000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000000010504330000000000010435000000200200003900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000007010000390f460f440000040f000900000001001d000003d8011001970000000002000411000000000112004b000000000100001900000001010060390f460cf10000040f0000000a010000390f460f440000040f000800000001001d000003d801100197000700000001001d000000000110004c00000aab0000613d0000040a0100004100000000001004390000800b0100003900000004020000390f4602410000040f000600000001001d0000000b010000390f460f440000040f0000000602000029000000000112004b00000aab0000413d0000000901000029000003db011001970000000702000029000000000112019f00000007020000390f460f420000040f0000000801000029000003db011001970000000a020000390f460f420000040f0000000b0200003900000000010000190f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000400310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d000400000005001d0f460c950000040f000900000001001d0f460c9e0000040f0000000902000029000003d80220019700000000002004350000000c020000390000002003000039000900000003001d0000000000230435000800000001001d000000000100001900000004020000290f46022a0000040f0000000802000029000003d802200197000000000020043500000009020000290000000000120435000000000100001900000004020000290f46022a0000040f0f460f440000040f0000000402000029000000000202043300000000001204350000000001020019000000090200002900000000030000190f4602530000040f0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000600310008c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000aab0000c13d00000002010003670000002402100370000000000202043b000900000002001d000003d80220009c00000aab0000213d000400000005001d0000004401100370000000000101043b000700000001001d0000000001000411000000000010043500000005010000390000002002000039000600000002001d00000000001204350000004002000039000800000002001d00000000010000190f46022a0000040f0f460f440000040f000000ff0110018f0f460cf10000040f0000040c01000041000000000010043900000000010004120000000402000039000500000002001d0000000000120439000000240100003900000006020000290000000000210439000080050100003900000044020000390f4602410000040f00000008070000290000000708000029000003d802100197000000000120004c000000090600002900000b360000c13d000000000106001900000000020800190f460e520000040f000000080100002900000000010104330000000702000029000000000021043500000005020000290000000202200367000000000502043b000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000040f0400004100000009060000290f460f380000040f0000000101200190000000040300002900000ba20000c13d00000aab0000013d0000000001000416000000000110004c00000aab0000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000ad00000613d000000000100001900000000020000190f46025d0000040f000000030300002900000000013400490000001f01100039000000200200008a000000000221016f0000000001320019000000000221004b00000000020000190000000102004039000003d70310009c00000bcc0000213d000000010220019000000bcc0000c13d0000000402000029000000000012043500000020020000390000000000210435000000030200002900000000020204330000002003100039000000000023043500000040031000390000000a04000029000000000524004b00000b080000813d00000005060000290000000005060433000003d805500197000000000053043500000001044000390000002006600039000500000006001d000000200330003900000ac50000013d0000000701000039000400000005001d0f460f440000040f00000004020000290000000003020433000003d80110019700000000001304350000002002000039000000000103001900000000030000190f4602530000040f0000000a010000290000000106000031000000200460008c000000200400003900000000040640190000001f04400039000000600440018f0000000007340019000000000447004b00000000040000190000000104004039000003d70570009c00000bcc0000213d000000010440019000000bcc0000c13d00000004050000290000000000750435000000200460008c00000ba80000813d00000000020100190f46025d0000040f00000007030000290000000000430435000000000220004c00000b720000c13d000001000200008a000000000121016f00000020023000390000000000120435000000000140004c00000020050000390000000005006019000000200250003900000000010300190f460ca70000040f00000004010000290000000001010433000900000001001d00000007020000290f460cbd0000040f00000009030000290000000002310049000000000103001900000000030000190f4602530000040f000000000213004900000000030000190f4602530000040f0000041b010000410000002002300039000500000002001d00000000000004350000000005000019000600000004001d000000000245004b000003c70000813d000900000005001d000800000001001d0f460f440000040f00000009050000290000000604000029000000070300002900000005020000290000000002520019000000000012043500000008010000290000002005500039000000010110003900000b110000013d000000040100002900000000010104330000004402100039000004140300004100000000003204350000002402100039000000190300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000064020000390f46025d0000040f0000000b0200003900000000010300190f460f420000040f0000000001000019000000000200001900000000030000190f4602530000040f00000000030704330000040d0100004100000000001304350000000401300039000000000400041000000000004104350000000001000414000000040420008c00000bb80000613d000000240400003900000020060000390000000005030019000600000002001d000300000003001d0f4601f70000040f00000003030000290000000602000029000000070800002900000008070000290000000906000029000000000110004c00000bb80000c13d0000000a0100002900000001040000310000000002140019000000000242004b00000aab0000213d0000001f0240018f0000000303100367000000080100002900000000010104330000000504400270000000000540004c00000b610000613d000000000500001900000005065002100000000007610019000000000663034f000000000606043b00000000006704350000000105500039000000000645004b00000b590000413d000000000520004c00000b700000613d0000000504400210000000000343034f00000000044100190000000302200210000000000504043300000000052501cf000000000525022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000252019f000000000024043500000001020000310f46025d0000040f0000000901000029000000000010043500000413010000410000002002300039000500000002001d0000000005000019000600000004001d000000000245004b00000afb0000813d000900000005001d000800000001001d0f460f440000040f00000009050000290000000604000029000000070300002900000005020000290000000002520019000000000012043500000008010000290000002005500039000000010110003900000b790000013d000000000104001900000009020000290f460eac0000040f0000000401000029000000000101043300000009020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041604000041000000070500002900000008060000290f460f380000040f0000000403000029000000010120019000000aab0000613d000000000103043300000001020000390000000000210435000000200200003900000000030000190f4602530000040f0000000004030433000800000004001d00000000030004100000000001080019000900000002001d0f460df40000040f000000080100002900000009020000290f460e120000040f0000000401000029000000000101043300000008020000290000000000210435000000200200003900000000030000190f4602530000040f0000000a010000290000000109000031000000200490008c000000200400003900000000040940190000001f04400039000000600440018f000000000a34001900000000044a004b00000000040000190000000104004039000003d705a0009c00000bcc0000213d000000010440019000000bcc0000c13d0000000000a704350000001f0490008c00000bd40000213d00000000020100190f46025d0000040f000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0000000001030433000000000181004b00000a7d0000413d0000000001020019000000000206001900000000030800190f460d370000040f00000a800000013d00000009010000290000000000100435000000030200002900000001010000290000000000120435000000000100001900000005020000290f46022a0000040f0000000602000029000000000020043500000003020000290000000000120435000000000100001900000005020000290f46022a0000040f000000070200002900000002030000290000000003230049000300000003001d000000000201001900000000010300190f460f420000040f0000000501000029000000000101043300000003020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041804000041000000090500002900000006060000290f460f380000040f0000000101200190000000040500002900000aab0000613d0000000901000029000000000010043500000002010000390000002002000039000500000001001d000300000002001d0000000000120435000000400200003900000000010000190f46022a0000040f0f460f440000040f000600000001001d0000000702000029000000000221004b000000000100001900000001010080390f460f230000040f00000007020000290000000601000029000000000121004b000006720000413d000000090100002900000000001004350000000501000029000000030200002900000000001204350000004002000039000500000002001d00000000010000190f46022a0000040f0000000703000029000000060200002900000000023200490000000003010019000000000102001900000000020300190f460f420000040f00000008010000290000000000100435000000000100001900000005020000290f46022a0000040f000600000001001d0f460f440000040f000000000201001900000007010000290000000001120019000000000221004b000000000200001900000001020040390000000102200190000006720000c13d00000006020000290f460f420000040f0000000501000029000000000101043300000007020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041104000041000000090500002900000008060000290f460f380000040f0000000101200190000000040300002900000ba20000c13d00000aab0000013d0000001f03100039000003d604000041000000000523004b00000000050000190000000005044019000003d606200197000003d603300197000000000763004b000000000400a019000000000363013f000003d60330009c00000000030500190000000003046019000000000330004c00000c920000613d00000000040104330000041c0340009c00000c8a0000813d0000003f03400039000000200500008a000000000653016f000000400500003900000000030504330000000006630019000000000736004b00000000070000190000000107004039000003d70860009c00000c8a0000213d000000010770019000000c8a0000c13d0000000000650435000000000043043500000000054100190000002005500039000000000225004b00000c920000213d0000000002000019000000000542004b00000c850000813d0000002002200039000000000532001900000000061200190000000006060433000000000065043500000c7d0000013d0000000001340019000000200110003900000000000104350000000001030019000000000001042d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f000000000100001900000000020000190f46025d0000040f00000004010000390000000201100367000000000101043b0000041d0210009c00000c9b0000813d000000000001042d000000000100001900000000020000190f46025d0000040f00000024010000390000000201100367000000000101043b0000041d0210009c00000ca40000813d000000000001042d000000000100001900000000020000190f46025d0000040f0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000003d70310009c00000cb50000213d000000010220019000000cb50000c13d00000040020000390000000000120435000000000001042d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0000002003000039000000000031043500000000030204330000002004100039000000000034043500000040011000390000000004000019000000000534004b00000ccc0000813d0000000005410019000000200440003900000000062400190000000006060433000000000065043500000cc40000013d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d0000000001000416000000000110004c00000ce40000c13d000000040100008a0000000001100031000003d602000041000000000310004c00000000030000190000000003024019000003d601100197000000000410004c000000000200a019000003d60110009c00000000010300190000000001026019000000000110004c00000ce70000613d000000000100001900000000020000190f46025d0000040f00000007010000390f460f440000040f00000040020000390000000003020433000003d80110019700000000001304350000002002000039000000000103001900000000030000190f4602530000040f000000000110004c00000cf40000613d000000000001042d0000004001000039000000000101043300000044021000390000041e0300004100000000003204350000002402100039000000190300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000064020000390f46025d0000040f0003000000000002000200000001001d0000000601000039000300000001001d0f460f440000040f00000000030100190000041c0130009c00000d1d0000813d00000001013000390000000302000029000100000003001d0f460f420000040f0000000301000029000000000010043500000001010000290000041201100041000300000001001d0f460f440000040f0000000202000029000003d802200197000003db01100197000000000121019f00000003020000290f460f420000040f0000000300000005000000000001042d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f000000000110004c00000d280000613d000000000001042d0000004001000039000000000101043300000044021000390000041f03000041000000000032043500000024021000390000001a0300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000064020000390f46025d0000040f00000000040200190000004005000039000000000205043300000020062000390000042007000041000000000076043500000044062000390000000000360435000003d8034001970000002404200039000000000034043500000044030000390000000000320435000004210320009c00000d4a0000813d000000800320003900000000003504350f460d520000040f000000000001042d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0003000000000002000200000002001d00000422020000410000000000200439000003d8021001970000000401000039000100000001001d000300000002001d0000000000210439000080020100003900000024020000390f4602410000040f000000000210004c00000dbd0000613d000004230110009c00000dbd0000613d000000010100003900000000050004140000000302000029000000040320008c00000d6c0000613d00000002010000290000000004010433000000200310003900000000010500190f4601e40000040f00000060020000390000000103000031000000000430004c00000d9e0000613d0000003f02300039000000200400008a000000000542016f000000400400003900000000020404330000000005520019000000000625004b00000000060000190000000106004039000003d70750009c00000dda0000213d000000010660019000000dda0000c13d000000000054043500000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600270000000000760004c00000d8f0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000d870000413d000000000750004c00000d9e0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000dcc0000613d0000000001020433000000000310004c00000db80000613d000003d603000041000000200410008c00000000040000190000000004034019000003d601100197000000000510004c000000000300a019000003d60110009c00000000010400190000000001036019000000000110004c00000dba0000c13d00000020012000390000000001010433000000000210004c0000000002000019000000010200c039000000000221004b00000dba0000c13d000000000110004c00000de20000613d0000000300000005000000000001042d000000000100001900000000020000190f46025d0000040f0000004001000039000000000101043300000044021000390000042403000041000000000032043500000024021000390000001f0300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000064020000390f46025d0000040f00000040010000390000000001010433000000440210003900000427030000410000000000320435000004150200004100000000002104350000002402100039000000200300003900000000003204350000000402100039000000000032043500000064020000390f46025d0000040f000003dd010000410000000000100435000000410100003900000001020000290000000000120435000000240200003900000000010000190f46025d0000040f0000004001000039000000000101043300000064021000390000042503000041000000000032043500000044021000390000042603000041000000000032043500000024021000390000002a0300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000084020000390f46025d0000040f00000000050200190000004006000039000000000206043300000020072000390000042808000041000000000087043500000064072000390000000000470435000003d80330019700000044042000390000000000340435000003d8035001970000002404200039000000000034043500000064030000390000000000320435000004290320009c00000e0a0000813d000000a00320003900000000003604350f460d520000040f000000000001042d000003dd010000410000000000100435000000410100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0002000000000002000100000002001d000200000001001d0000040c010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000080050100003900000044020000390f4602410000040f000003d801100197000000000210004c00000e2c0000613d0000000002000410000000000121004b00000e2c0000613d000000010100002900000002020000290f460e520000040f00000002010000290000000200000005000000000001042d000000000100001900000000020000190f46025d0000040f0003000000000002000200000003001d000300000002001d000100000001001d0000040c010000410000000000100439000000000100041200000004020000390000000000120439000000200100003900000024020000390000000000120439000080050100003900000044020000390f4602410000040f000003d803100197000000000130004c00000e4f0000613d0000000001000410000000000113004b00000e4f0000613d00000001010000290000000302000029000100000003001d0f460eac0000040f0000000101000029000000020200002900000003030000290f460d370000040f00000003010000290000000300000005000000000001042d000000000100001900000000020000190f46025d0000040f0004000000000002000300000002001d000003d801100197000400000001001d000000000110004c00000e9a0000613d00000003010000390f460f440000040f000000000201001900000003010000290000000001120019000000000221004b000000000200001900000001020040390000000102200190000000040200002900000e920000c13d00000003020000390f460f420000040f0000000401000029000000000010043500000002010000390000002002000039000000000012043500000040020000390000000001000019000200000002001d0f46022a0000040f000100000001001d0f460f440000040f000000000201001900000003010000290000000001120019000000000221004b00000000020000190000000102004039000000010220019000000e920000c13d00000001020000290f460f420000040f0000000201000029000000000101043300000003020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000003030000390000041104000041000000000500001900000004060000290f460f380000040f000000010120019000000ea90000613d0000000400000005000000000001042d000003dd010000410000000000100435000000110100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f0000004001000039000000000101043300000044021000390000042a03000041000000000032043500000024021000390000001f0300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000064020000390f46025d0000040f000000000100001900000000020000190f46025d0000040f0006000000000002000600000002001d000003d802100197000000000120004c00000ef40000613d000500000002001d000000000020043500000002020000390000002001000039000400000001001d000300000002001d000000000021043500000040020000390000000001000019000100000002001d0f46022a0000040f0f460f440000040f00000000020100190000000601000029000200000002001d000000000112004b00000f060000413d0000000501000029000000000010043500000004010000290000000302000029000000000021043500000040020000390000000001000019000400000002001d0f46022a0000040f0000000603000029000000020200002900000000023200490000000003010019000000000102001900000000020300190f460f420000040f00000003010000390f460f440000040f0000000602000029000000000221004b00000f180000413d000000060200002900000000012100490000000302000039000300000002001d0f460f420000040f0000000401000029000000000101043300000006020000290000000000210435000003d3020000410000000003000414000003d30430009c0000000003028019000003d30410009c00000000010280190000004001100210000000c002300210000000000112019f0000040e011001c70000800d0200003900000411040000410000000303000029000000050500002900000000060000190f460f380000040f000000010120019000000f200000613d0000000600000005000000000001042d0000004001000039000000000101043300000064021000390000042d03000041000000000032043500000044021000390000042e0300004100000000003204350000002402100039000000210300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000084020000390f46025d0000040f0000000101000029000000000101043300000064021000390000042b03000041000000000032043500000044021000390000042c0300004100000000003204350000002402100039000000220300003900000000003204350000041502000041000000000021043500000004021000390000000403000029000000000032043500000084020000390f46025d0000040f000003dd010000410000000000100435000000110100003900000004020000390000000000120435000000240200003900000000010000190f46025d0000040f000000000100001900000000020000190f46025d0000040f000000000110004c00000f260000613d000000000001042d0000004001000039000000000101043300000064021000390000042f03000041000000000032043500000044021000390000043003000041000000000032043500000024021000390000002f0300003900000000003204350000041502000041000000000021043500000004021000390000002003000039000000000032043500000084020000390f46025d0000040f00000f3b002104210000000102000039000000000001042d0000000002000019000000000001042d00000f40002104230000000102000039000000000001042d0000000002000019000000000001042d000000000012041b000000000001042d000000000101041a000000000001042d00000f460000043200000f470001042e00000f480001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000bf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff313ce56700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039d6ec0000000000000000000000000000000000000000000000000000000000f714ce0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000d707df80000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002e1a7d4d000000000000000000000000000000000000000000000000000000002ebe3fbb00000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000003ccfd60b0000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000052113ba70000000000000000000000000000000000000000000000000000000060e232a900000000000000000000000000000000000000000000000000000000628d6cba000000000000000000000000000000000000000000000000000000006817031b0000000000000000000000000000000000000000000000000000000069b41170000000000000000000000000000000000000000000000000000000006e553f65000000000000000000000000000000000000000000000000000000006f307dc30000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000008623ec7b0000000000000000000000000000000000000000000000000000000087689e28000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091c5df490000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a045442c00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a00000000000000000000000000000000000000000000000000000000b6b55f2500000000000000000000000000000000000000000000000000000000bebbf4d000000000000000000000000000000000000000000000000000000000c308124000000000000000000000000000000000000000000000000000000000c4b740f500000000000000000000000000000000000000000000000000000000cfbd488500000000000000000000000000000000000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000d6c7975100000000000000000000000000000000000000000000000000000000d93f244500000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000ec126c7700000000000000000000000000000000000000000000000000000000f75c266400000000000000000000000000000000000000000000000000000000fbfa77cf00000000000000000000000000000000000000000000000000000000fca3b5aa796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132000000000000000000000000000000000000000000000000000000000002a300310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e70a0823100000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000000000000000000000005d0634fe981be85c22e2942a880821b70095d84e152c3ea3c17a4e4250d9d61ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3eff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6416e7973776170563645524332303a207661756c744f6e6c790000000000000008c379a0000000000000000000000000000000000000000000000000000000006b616089d04950dc06c45c6dd787d657980543f89651aec47924752c7d16c8885c364079e7102c27c608f9b237c735a1b7bfa0b67f27c2ad26bad447bf965cac8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925616c6c6f77616e63650000000000000000000000000000000000000000000000416e7973776170563645524332303a2072657175657374206578636565647320290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56300000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000416e7973776170563645524332303a20464f5242494444454e00000000000000416e7973776170563645524332303a2061646472657373283029000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80e03fe177bb050a40ea1b3ecd64121a3fa063a94b6d404b2f45c64697555efe0ec5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4705361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656423b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff6045524332303a206d696e7420746f20746865207a65726f206164647265737300636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f20616464726573657863656564732062616c616e63650000000000000000000000000000000000416e7973776170563645524332303a207472616e7366657220616d6f756e7420
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.