Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
500,000,000,000,000 CrazyPepe
Holders
555
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,008,830,647.282420672541178078 CrazyPepeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Context.sol"; import "./SafeMath.sol"; contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => uint256) private _prvPledges; address[] private prvAddressIndices; mapping(address => uint256) private _pubPledges; address[] private pubAddressIndices; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * 70% dao * */ uint constant private contractProportion = 300; /** * 30% **/ uint constant private popularizeProportion = 700; address private admin; bool private _isStartPrv = false; bool private _isStartPub = false; uint256 private _totalPrvAmount = 0; uint256 private _tokenPrice = 0; /** * @dev pledge value */ event _prvPledge(address indexed pledgeAddress_, uint256 value); /** * @dev pledge value */ event _pubPledge(address indexed pledgeAddress_, uint256 value); /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_,uint256 totalSupply_, string memory symbol_) payable { _name = name_; _symbol = symbol_; _totalSupply = totalSupply_; uint256 contractValue_ = SafeMath.mul(SafeMath.div(_totalSupply,1000),SafeMath.sub(1000,contractProportion)); uint popularizeValue_ = SafeMath.mul(SafeMath.div(totalSupply_,1000),SafeMath.sub(1000,popularizeProportion)); _balances[address(this)] = contractValue_; _balances[msg.sender] = popularizeValue_; admin = msg.sender; _allowances[address(this)][msg.sender] = contractValue_; emit Approval(address(this), msg.sender, contractValue_); } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * BNB and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, amount); return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` can be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev owner **/ function getAdmin() view public returns(address){ return admin; } function ethBalance() public view returns (uint256){ return address(this).balance; } function withdraw() public payable { require(msg.sender==admin,"not permissions"); payable(admin).transfer(address(this).balance); } function signPledge(uint8 v,bytes32 r,bytes32 s) internal virtual returns(address){ bytes32 orderHash = keccak256(abi.encodePacked(ByteConversionUtils.toBytes(uint(uint160(msg.sender))))); bytes32 message = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32",orderHash)); return ecrecover(message, v, r, s); } function changeStartPrv(bool status_)public { require(admin==msg.sender,"not permission"); _isStartPrv = status_; } function getStartPrv() public view returns(bool) { return _isStartPrv; } function prvPledge() public payable { require(_isStartPrv,"stopped"); // require(admin==signPledge(v,r,s),"sign verfiy faild"); require(msg.value >= 1000000000000000,"Amount must be greater than 0.001 eth"); uint256 pledged = SafeMath.add(msg.value,_prvPledges[msg.sender]); require(pledged <= 2000000000000000000, "Amount must be less than 2 eth"); if (_prvPledges[msg.sender]==0){ prvAddressIndices.push(msg.sender); } _prvPledges[msg.sender] = pledged; uint256 totalPrvAmount_ = SafeMath.add(_totalPrvAmount,msg.value); require(totalPrvAmount_<=35000000000000000000,"prv ido insufficient balance"); _totalPrvAmount = totalPrvAmount_; emit _prvPledge(address(this), msg.value); } function getTotalPrvAmount() public view returns (uint256){ return _totalPrvAmount; } function getPrvPledge() public view returns(uint256){ return _prvPledges[msg.sender]; } function getPrvAddressIndices() public view returns (address[] memory){ return prvAddressIndices; } function distributionPrvToken() public payable { require(admin==msg.sender,"not permission"); for (uint i = 0; i < prvAddressIndices.length; i++) { address _userAddress = prvAddressIndices[i]; uint256 _userPledgeAmount = _prvPledges[_userAddress]; if(_userPledgeAmount>0){ uint256 _token = SafeMath.mul(SafeMath.div(_userPledgeAmount,500000),1000000000000000000); transferFrom(address(this),_userAddress,_token); } } } function changeStartPub(bool status_)public { require(admin==msg.sender,"not permission"); _isStartPub = status_; } function getStartPub() public view returns(bool) { return _isStartPub; } /** * @dev pub **/ function pubPledge() public payable { require(_isStartPub,"stopped"); require(msg.value >= 1000000000000000,"Amount must be greater than 0.001 eth"); uint256 pledged = SafeMath.add(msg.value,_pubPledges[msg.sender]); if (_pubPledges[msg.sender]==0){ pubAddressIndices.push(msg.sender); } _pubPledges[msg.sender] = pledged; emit _pubPledge(address(this), msg.value); } function getPubPledge() public view returns(uint256){ return _pubPledges[msg.sender]; } function getPubAddressIndices() public view returns (address[] memory){ return pubAddressIndices; } function distributionPubToken() public { uint256 _userPledgeAmount = _pubPledges[msg.sender]; require(_userPledgeAmount > 0,"not amount"); require(_tokenPrice > 0,"stopped"); uint256 _token = SafeMath.mul(SafeMath.div(_userPledgeAmount,_tokenPrice),1000000000000000000); _balances[msg.sender] = SafeMath.add(_token,_balances[msg.sender]); _balances[address(this)] = SafeMath.sub(_balances[address(this)],_token); _pubPledges[msg.sender] = 0; emit Transfer(address(this), msg.sender, _token); } function setPubTokenPrice(uint256 tokenPrice_) public { require(admin==msg.sender,"not permission"); _tokenPrice = tokenPrice_; } } /** * byte operating * */ library ByteConversionUtils{ function toBytes(uint256 x)internal pure returns (bytes memory b) { b = new bytes(32); assembly { mstore(add(b, 32), x) } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pledgeAddress_","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"_prvPledge","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pledgeAddress_","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"_pubPledge","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status_","type":"bool"}],"name":"changeStartPrv","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status_","type":"bool"}],"name":"changeStartPub","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributionPrvToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"distributionPubToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ethBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrvAddressIndices","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPrvPledge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPubAddressIndices","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPubPledge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStartPrv","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStartPub","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalPrvAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prvPledge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"pubPledge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenPrice_","type":"uint256"}],"name":"setPubTokenPrice","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040526000600960146101000a81548160ff0219169083151502179055506000600960156101000a81548160ff0219169083151502179055506000600a556000600b556040516200332438038062003324833981810160405281019062000069919062000547565b82600790816200007a919062000822565b5080600890816200008c919062000822565b50816006819055506000620000e1620000b56006546103e8620002ea60201b620017261760201c565b620000d06103e861012c6200030260201b6200173c1760201c565b6200032e60201b620017631760201c565b905060006200012e62000102856103e8620002ea60201b620017261760201c565b6200011d6103e86102bc6200030260201b6200173c1760201c565b6200032e60201b620017631760201c565b9050816000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051620002d791906200091a565b60405180910390a3505050505062000a82565b60008183620002fa919062000995565b905092915050565b600082821115620003185762000317620009cd565b5b8183620003269190620009fc565b905092915050565b600080830362000342576000905062000373565b818362000350919062000a37565b905081838262000361919062000995565b14620003725762000371620009cd565b5b5b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003e28262000397565b810181811067ffffffffffffffff82111715620004045762000403620003a8565b5b80604052505050565b60006200041962000379565b9050620004278282620003d7565b919050565b600067ffffffffffffffff8211156200044a5762000449620003a8565b5b620004558262000397565b9050602081019050919050565b60005b838110156200048257808201518184015260208101905062000465565b60008484015250505050565b6000620004a56200049f846200042c565b6200040d565b905082815260208101848484011115620004c457620004c362000392565b5b620004d184828562000462565b509392505050565b600082601f830112620004f157620004f06200038d565b5b8151620005038482602086016200048e565b91505092915050565b6000819050919050565b62000521816200050c565b81146200052d57600080fd5b50565b600081519050620005418162000516565b92915050565b60008060006060848603121562000563576200056262000383565b5b600084015167ffffffffffffffff81111562000584576200058362000388565b5b6200059286828701620004d9565b9350506020620005a58682870162000530565b925050604084015167ffffffffffffffff811115620005c957620005c862000388565b5b620005d786828701620004d9565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200063457607f821691505b6020821081036200064a5762000649620005ec565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000675565b620006c0868362000675565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000703620006fd620006f7846200050c565b620006d8565b6200050c565b9050919050565b6000819050919050565b6200071f83620006e2565b620007376200072e826200070a565b84845462000682565b825550505050565b600090565b6200074e6200073f565b6200075b81848462000714565b505050565b5b8181101562000783576200077760008262000744565b60018101905062000761565b5050565b601f821115620007d2576200079c8162000650565b620007a78462000665565b81016020851015620007b7578190505b620007cf620007c68562000665565b83018262000760565b50505b505050565b600082821c905092915050565b6000620007f760001984600802620007d7565b1980831691505092915050565b6000620008128383620007e4565b9150826002028217905092915050565b6200082d82620005e1565b67ffffffffffffffff811115620008495762000848620003a8565b5b6200085582546200061b565b6200086282828562000787565b600060209050601f8311600181146200089a576000841562000885578287015190505b62000891858262000804565b86555062000901565b601f198416620008aa8662000650565b60005b82811015620008d457848901518255600182019150602085019450602081019050620008ad565b86831015620008f45784890151620008f0601f891682620007e4565b8355505b6001600288020188555050505b505050505050565b62000914816200050c565b82525050565b600060208201905062000931600083018462000909565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009a2826200050c565b9150620009af836200050c565b925082620009c257620009c162000937565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600062000a09826200050c565b915062000a16836200050c565b925082820390508181111562000a315762000a3062000966565b5b92915050565b600062000a44826200050c565b915062000a51836200050c565b925082820262000a61816200050c565b9150828204841483151762000a7b5762000a7a62000966565b5b5092915050565b6128928062000a926000396000f3fe6080604052600436106101815760003560e01c806370a08231116100d1578063a2f61c1b1161008a578063dd62ed3e11610064578063dd62ed3e14610524578063df6d358714610561578063e67eec231461056b578063e85d0d8e1461059657610181565b8063a2f61c1b14610491578063a9059cbb146104bc578063bea33ff4146104f957610181565b806370a08231146103b45780637833b64f146103f15780637cc6bc1b1461041c5780638d813d5f1461042657806395d89b411461043d578063a2d0da921461046857610181565b80632a8fcbce1161013e5780633ccfd60b116101185780633ccfd60b14610329578063482ccafe146103335780634e6630b01461035e5780636e9960c31461038957610181565b80632a8fcbce146102aa5780632f59bbfc146102d5578063313ce567146102fe57610181565b806306fdde0314610186578063095ea7b3146101b157806316104ca7146101ee57806318160ddd146102195780631d0165b21461024457806323b872dd1461026d575b600080fd5b34801561019257600080fd5b5061019b6105a0565b6040516101a89190611c47565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d39190611d02565b610632565b6040516101e59190611d5d565b60405180910390f35b3480156101fa57600080fd5b50610203610650565b6040516102109190611d5d565b60405180910390f35b34801561022557600080fd5b5061022e610667565b60405161023b9190611d87565b60405180910390f35b34801561025057600080fd5b5061026b60048036038101906102669190611dce565b610671565b005b34801561027957600080fd5b50610294600480360381019061028f9190611dfb565b61071e565b6040516102a19190611d5d565b60405180910390f35b3480156102b657600080fd5b506102bf61083d565b6040516102cc9190611d5d565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190611e4e565b610854565b005b34801561030a57600080fd5b506103136108ee565b6040516103209190611e97565b60405180910390f35b6103316108f7565b005b34801561033f57600080fd5b506103486109f2565b6040516103559190611f70565b60405180910390f35b34801561036a57600080fd5b50610373610a80565b6040516103809190611d87565b60405180910390f35b34801561039557600080fd5b5061039e610a88565b6040516103ab9190611fa1565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d69190611fbc565b610ab2565b6040516103e89190611d87565b60405180910390f35b3480156103fd57600080fd5b50610406610afa565b6040516104139190611d87565b60405180910390f35b610424610b41565b005b34801561043257600080fd5b5061043b610e16565b005b34801561044957600080fd5b506104526110c5565b60405161045f9190611c47565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190611dce565b611157565b005b34801561049d57600080fd5b506104a6611204565b6040516104b39190611d87565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611d02565b61124b565b6040516104f09190611d5d565b60405180910390f35b34801561050557600080fd5b5061050e611269565b60405161051b9190611f70565b60405180910390f35b34801561053057600080fd5b5061054b60048036038101906105469190611fe9565b6112f7565b6040516105589190611d87565b60405180910390f35b61056961137e565b005b34801561057757600080fd5b506105806115a4565b60405161058d9190611d87565b60405180910390f35b61059e6115ae565b005b6060600780546105af90612058565b80601f01602080910402602001604051908101604052809291908181526020018280546105db90612058565b80156106285780601f106105fd57610100808354040283529160200191610628565b820191906000526020600020905b81548152906001019060200180831161060b57829003601f168201915b5050505050905090565b600061064661063f6117a5565b84846117ad565b6001905092915050565b6000600960149054906101000a900460ff16905090565b6000600654905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f8906120d5565b60405180910390fd5b80600960156101000a81548160ff02191690831515021790555050565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076a6117a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108265782811015610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080890612167565b60405180910390fd5b6108258561081d6117a5565b8584036117ad565b5b610831858585611976565b60019150509392505050565b6000600960159054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db906120d5565b60405180910390fd5b80600b8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906121d3565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156109ef573d6000803e3d6000fd5b50565b60606002805480602002602001604051908101604052809291908181526020018280548015610a7657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610a2c575b5050505050905090565b600047905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600960149054906101000a900460ff16610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061223f565b60405180910390fd5b66038d7ea4c68000341015610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd1906122d1565b60405180910390fd5b6000610c2534600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b9050671bc16d674ec80000811115610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061233d565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610d1d576002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610d6f600a5434611b86565b90506801e5b8fa8fe2ac0000811115610dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db4906123a9565b60405180910390fd5b80600a819055503073ffffffffffffffffffffffffffffffffffffffff167f9bd3ab155041dd06405cdc6a4b2056bbfef26df2703adf676dd8b3a2829e076334604051610e0a9190611d87565b60405180910390a25050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612415565b60405180910390fd5b6000600b5411610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed99061223f565b60405180910390fd5b6000610f01610ef383600b54611726565b670de0b6b3a7640000611763565b9050610f4b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fd56000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261173c565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b99190611d87565b60405180910390a35050565b6060600880546110d490612058565b80601f016020809104026020016040519081016040528092919081815260200182805461110090612058565b801561114d5780601f106111225761010080835404028352916020019161114d565b820191906000526020600020905b81548152906001019060200180831161113057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de906120d5565b60405180910390fd5b80600960146101000a81548160ff02191690831515021790555050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600061125f6112586117a5565b8484611976565b6001905092915050565b606060048054806020026020016040519081016040528092919081815260200182805480156112ed57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116112a3575b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960159054906101000a900460ff166113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c49061223f565b60405180910390fd5b66038d7ea4c68000341015611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e906122d1565b60405180910390fd5b600061146234600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b90506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361150f576004339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff167f47f86f4df5111c3867de865cfa653b3b07f8fca0d2a09ad9c0ee94a9f78c7bed346040516115999190611d87565b60405180910390a250565b6000600a54905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611635906120d5565b60405180910390fd5b60005b6002805490508110156117235760006002828154811061166457611663612435565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561170e5760006116fe6116f0836207a120611726565b670de0b6b3a7640000611763565b905061170b30848361071e565b50505b5050808061171b90612493565b915050611641565b50565b60008183611734919061250a565b905092915050565b60008282111561174f5761174e61253b565b5b818361175b919061256a565b905092915050565b6000808303611775576000905061179f565b8183611781919061259e565b9050818382611790919061250a565b1461179e5761179d61253b565b5b5b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361181c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181390612652565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361188b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611882906126e4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119699190611d87565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc90612776565b60405180910390fd5b6119f0838383611bad565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90612808565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b099190612828565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6d9190611d87565b60405180910390a3611b80848484611bb2565b50505050565b60008183611b949190612828565b905082811015611ba757611ba661253b565b5b92915050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf1578082015181840152602081019050611bd6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1982611bb7565b611c238185611bc2565b9350611c33818560208601611bd3565b611c3c81611bfd565b840191505092915050565b60006020820190508181036000830152611c618184611c0e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9982611c6e565b9050919050565b611ca981611c8e565b8114611cb457600080fd5b50565b600081359050611cc681611ca0565b92915050565b6000819050919050565b611cdf81611ccc565b8114611cea57600080fd5b50565b600081359050611cfc81611cd6565b92915050565b60008060408385031215611d1957611d18611c69565b5b6000611d2785828601611cb7565b9250506020611d3885828601611ced565b9150509250929050565b60008115159050919050565b611d5781611d42565b82525050565b6000602082019050611d726000830184611d4e565b92915050565b611d8181611ccc565b82525050565b6000602082019050611d9c6000830184611d78565b92915050565b611dab81611d42565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b600060208284031215611de457611de3611c69565b5b6000611df284828501611db9565b91505092915050565b600080600060608486031215611e1457611e13611c69565b5b6000611e2286828701611cb7565b9350506020611e3386828701611cb7565b9250506040611e4486828701611ced565b9150509250925092565b600060208284031215611e6457611e63611c69565b5b6000611e7284828501611ced565b91505092915050565b600060ff82169050919050565b611e9181611e7b565b82525050565b6000602082019050611eac6000830184611e88565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611ee781611c8e565b82525050565b6000611ef98383611ede565b60208301905092915050565b6000602082019050919050565b6000611f1d82611eb2565b611f278185611ebd565b9350611f3283611ece565b8060005b83811015611f63578151611f4a8882611eed565b9750611f5583611f05565b925050600181019050611f36565b5085935050505092915050565b60006020820190508181036000830152611f8a8184611f12565b905092915050565b611f9b81611c8e565b82525050565b6000602082019050611fb66000830184611f92565b92915050565b600060208284031215611fd257611fd1611c69565b5b6000611fe084828501611cb7565b91505092915050565b6000806040838503121561200057611fff611c69565b5b600061200e85828601611cb7565b925050602061201f85828601611cb7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061207057607f821691505b60208210810361208357612082612029565b5b50919050565b7f6e6f74207065726d697373696f6e000000000000000000000000000000000000600082015250565b60006120bf600e83611bc2565b91506120ca82612089565b602082019050919050565b600060208201905081810360008301526120ee816120b2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612151602883611bc2565b915061215c826120f5565b604082019050919050565b6000602082019050818103600083015261218081612144565b9050919050565b7f6e6f74207065726d697373696f6e730000000000000000000000000000000000600082015250565b60006121bd600f83611bc2565b91506121c882612187565b602082019050919050565b600060208201905081810360008301526121ec816121b0565b9050919050565b7f73746f7070656400000000000000000000000000000000000000000000000000600082015250565b6000612229600783611bc2565b9150612234826121f3565b602082019050919050565b600060208201905081810360008301526122588161221c565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20302e303060008201527f3120657468000000000000000000000000000000000000000000000000000000602082015250565b60006122bb602583611bc2565b91506122c68261225f565b604082019050919050565b600060208201905081810360008301526122ea816122ae565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e2032206574680000600082015250565b6000612327601e83611bc2565b9150612332826122f1565b602082019050919050565b600060208201905081810360008301526123568161231a565b9050919050565b7f7072762069646f20696e73756666696369656e742062616c616e636500000000600082015250565b6000612393601c83611bc2565b915061239e8261235d565b602082019050919050565b600060208201905081810360008301526123c281612386565b9050919050565b7f6e6f7420616d6f756e7400000000000000000000000000000000000000000000600082015250565b60006123ff600a83611bc2565b915061240a826123c9565b602082019050919050565b6000602082019050818103600083015261242e816123f2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061249e82611ccc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124d0576124cf612464565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061251582611ccc565b915061252083611ccc565b9250826125305761252f6124db565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600061257582611ccc565b915061258083611ccc565b925082820390508181111561259857612597612464565b5b92915050565b60006125a982611ccc565b91506125b483611ccc565b92508282026125c281611ccc565b915082820484148315176125d9576125d8612464565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061263c602483611bc2565b9150612647826125e0565b604082019050919050565b6000602082019050818103600083015261266b8161262f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006126ce602283611bc2565b91506126d982612672565b604082019050919050565b600060208201905081810360008301526126fd816126c1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612760602583611bc2565b915061276b82612704565b604082019050919050565b6000602082019050818103600083015261278f81612753565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127f2602683611bc2565b91506127fd82612796565b604082019050919050565b60006020820190508181036000830152612821816127e5565b9050919050565b600061283382611ccc565b915061283e83611ccc565b925082820190508082111561285657612855612464565b5b9291505056fea26469706673582212201b8739acf9371755a1e0e4c24a3c79c72907d8da8a08c0d9f9c6c26078b9a10364736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000018a6e32246c99c60ad850000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000094372617a7950657065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094372617a79506570650000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101815760003560e01c806370a08231116100d1578063a2f61c1b1161008a578063dd62ed3e11610064578063dd62ed3e14610524578063df6d358714610561578063e67eec231461056b578063e85d0d8e1461059657610181565b8063a2f61c1b14610491578063a9059cbb146104bc578063bea33ff4146104f957610181565b806370a08231146103b45780637833b64f146103f15780637cc6bc1b1461041c5780638d813d5f1461042657806395d89b411461043d578063a2d0da921461046857610181565b80632a8fcbce1161013e5780633ccfd60b116101185780633ccfd60b14610329578063482ccafe146103335780634e6630b01461035e5780636e9960c31461038957610181565b80632a8fcbce146102aa5780632f59bbfc146102d5578063313ce567146102fe57610181565b806306fdde0314610186578063095ea7b3146101b157806316104ca7146101ee57806318160ddd146102195780631d0165b21461024457806323b872dd1461026d575b600080fd5b34801561019257600080fd5b5061019b6105a0565b6040516101a89190611c47565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d39190611d02565b610632565b6040516101e59190611d5d565b60405180910390f35b3480156101fa57600080fd5b50610203610650565b6040516102109190611d5d565b60405180910390f35b34801561022557600080fd5b5061022e610667565b60405161023b9190611d87565b60405180910390f35b34801561025057600080fd5b5061026b60048036038101906102669190611dce565b610671565b005b34801561027957600080fd5b50610294600480360381019061028f9190611dfb565b61071e565b6040516102a19190611d5d565b60405180910390f35b3480156102b657600080fd5b506102bf61083d565b6040516102cc9190611d5d565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190611e4e565b610854565b005b34801561030a57600080fd5b506103136108ee565b6040516103209190611e97565b60405180910390f35b6103316108f7565b005b34801561033f57600080fd5b506103486109f2565b6040516103559190611f70565b60405180910390f35b34801561036a57600080fd5b50610373610a80565b6040516103809190611d87565b60405180910390f35b34801561039557600080fd5b5061039e610a88565b6040516103ab9190611fa1565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d69190611fbc565b610ab2565b6040516103e89190611d87565b60405180910390f35b3480156103fd57600080fd5b50610406610afa565b6040516104139190611d87565b60405180910390f35b610424610b41565b005b34801561043257600080fd5b5061043b610e16565b005b34801561044957600080fd5b506104526110c5565b60405161045f9190611c47565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190611dce565b611157565b005b34801561049d57600080fd5b506104a6611204565b6040516104b39190611d87565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190611d02565b61124b565b6040516104f09190611d5d565b60405180910390f35b34801561050557600080fd5b5061050e611269565b60405161051b9190611f70565b60405180910390f35b34801561053057600080fd5b5061054b60048036038101906105469190611fe9565b6112f7565b6040516105589190611d87565b60405180910390f35b61056961137e565b005b34801561057757600080fd5b506105806115a4565b60405161058d9190611d87565b60405180910390f35b61059e6115ae565b005b6060600780546105af90612058565b80601f01602080910402602001604051908101604052809291908181526020018280546105db90612058565b80156106285780601f106105fd57610100808354040283529160200191610628565b820191906000526020600020905b81548152906001019060200180831161060b57829003601f168201915b5050505050905090565b600061064661063f6117a5565b84846117ad565b6001905092915050565b6000600960149054906101000a900460ff16905090565b6000600654905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f8906120d5565b60405180910390fd5b80600960156101000a81548160ff02191690831515021790555050565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061076a6117a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108265782811015610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080890612167565b60405180910390fd5b6108258561081d6117a5565b8584036117ad565b5b610831858585611976565b60019150509392505050565b6000600960159054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db906120d5565b60405180910390fd5b80600b8190555050565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e906121d3565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156109ef573d6000803e3d6000fd5b50565b60606002805480602002602001604051908101604052809291908181526020018280548015610a7657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610a2c575b5050505050905090565b600047905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600960149054906101000a900460ff16610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061223f565b60405180910390fd5b66038d7ea4c68000341015610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd1906122d1565b60405180910390fd5b6000610c2534600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b9050671bc16d674ec80000811115610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c699061233d565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610d1d576002339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610d6f600a5434611b86565b90506801e5b8fa8fe2ac0000811115610dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db4906123a9565b60405180910390fd5b80600a819055503073ffffffffffffffffffffffffffffffffffffffff167f9bd3ab155041dd06405cdc6a4b2056bbfef26df2703adf676dd8b3a2829e076334604051610e0a9190611d87565b60405180910390a25050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490612415565b60405180910390fd5b6000600b5411610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed99061223f565b60405180910390fd5b6000610f01610ef383600b54611726565b670de0b6b3a7640000611763565b9050610f4b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fd56000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261173c565b6000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b99190611d87565b60405180910390a35050565b6060600880546110d490612058565b80601f016020809104026020016040519081016040528092919081815260200182805461110090612058565b801561114d5780601f106111225761010080835404028352916020019161114d565b820191906000526020600020905b81548152906001019060200180831161113057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de906120d5565b60405180910390fd5b80600960146101000a81548160ff02191690831515021790555050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600061125f6112586117a5565b8484611976565b6001905092915050565b606060048054806020026020016040519081016040528092919081815260200182805480156112ed57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116112a3575b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960159054906101000a900460ff166113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c49061223f565b60405180910390fd5b66038d7ea4c68000341015611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e906122d1565b60405180910390fd5b600061146234600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b86565b90506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361150f576004339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff167f47f86f4df5111c3867de865cfa653b3b07f8fca0d2a09ad9c0ee94a9f78c7bed346040516115999190611d87565b60405180910390a250565b6000600a54905090565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611635906120d5565b60405180910390fd5b60005b6002805490508110156117235760006002828154811061166457611663612435565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561170e5760006116fe6116f0836207a120611726565b670de0b6b3a7640000611763565b905061170b30848361071e565b50505b5050808061171b90612493565b915050611641565b50565b60008183611734919061250a565b905092915050565b60008282111561174f5761174e61253b565b5b818361175b919061256a565b905092915050565b6000808303611775576000905061179f565b8183611781919061259e565b9050818382611790919061250a565b1461179e5761179d61253b565b5b5b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361181c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181390612652565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361188b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611882906126e4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119699190611d87565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc90612776565b60405180910390fd5b6119f0838383611bad565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90612808565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b099190612828565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6d9190611d87565b60405180910390a3611b80848484611bb2565b50505050565b60008183611b949190612828565b905082811015611ba757611ba661253b565b5b92915050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bf1578082015181840152602081019050611bd6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c1982611bb7565b611c238185611bc2565b9350611c33818560208601611bd3565b611c3c81611bfd565b840191505092915050565b60006020820190508181036000830152611c618184611c0e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c9982611c6e565b9050919050565b611ca981611c8e565b8114611cb457600080fd5b50565b600081359050611cc681611ca0565b92915050565b6000819050919050565b611cdf81611ccc565b8114611cea57600080fd5b50565b600081359050611cfc81611cd6565b92915050565b60008060408385031215611d1957611d18611c69565b5b6000611d2785828601611cb7565b9250506020611d3885828601611ced565b9150509250929050565b60008115159050919050565b611d5781611d42565b82525050565b6000602082019050611d726000830184611d4e565b92915050565b611d8181611ccc565b82525050565b6000602082019050611d9c6000830184611d78565b92915050565b611dab81611d42565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b600060208284031215611de457611de3611c69565b5b6000611df284828501611db9565b91505092915050565b600080600060608486031215611e1457611e13611c69565b5b6000611e2286828701611cb7565b9350506020611e3386828701611cb7565b9250506040611e4486828701611ced565b9150509250925092565b600060208284031215611e6457611e63611c69565b5b6000611e7284828501611ced565b91505092915050565b600060ff82169050919050565b611e9181611e7b565b82525050565b6000602082019050611eac6000830184611e88565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611ee781611c8e565b82525050565b6000611ef98383611ede565b60208301905092915050565b6000602082019050919050565b6000611f1d82611eb2565b611f278185611ebd565b9350611f3283611ece565b8060005b83811015611f63578151611f4a8882611eed565b9750611f5583611f05565b925050600181019050611f36565b5085935050505092915050565b60006020820190508181036000830152611f8a8184611f12565b905092915050565b611f9b81611c8e565b82525050565b6000602082019050611fb66000830184611f92565b92915050565b600060208284031215611fd257611fd1611c69565b5b6000611fe084828501611cb7565b91505092915050565b6000806040838503121561200057611fff611c69565b5b600061200e85828601611cb7565b925050602061201f85828601611cb7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061207057607f821691505b60208210810361208357612082612029565b5b50919050565b7f6e6f74207065726d697373696f6e000000000000000000000000000000000000600082015250565b60006120bf600e83611bc2565b91506120ca82612089565b602082019050919050565b600060208201905081810360008301526120ee816120b2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612151602883611bc2565b915061215c826120f5565b604082019050919050565b6000602082019050818103600083015261218081612144565b9050919050565b7f6e6f74207065726d697373696f6e730000000000000000000000000000000000600082015250565b60006121bd600f83611bc2565b91506121c882612187565b602082019050919050565b600060208201905081810360008301526121ec816121b0565b9050919050565b7f73746f7070656400000000000000000000000000000000000000000000000000600082015250565b6000612229600783611bc2565b9150612234826121f3565b602082019050919050565b600060208201905081810360008301526122588161221c565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20302e303060008201527f3120657468000000000000000000000000000000000000000000000000000000602082015250565b60006122bb602583611bc2565b91506122c68261225f565b604082019050919050565b600060208201905081810360008301526122ea816122ae565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e2032206574680000600082015250565b6000612327601e83611bc2565b9150612332826122f1565b602082019050919050565b600060208201905081810360008301526123568161231a565b9050919050565b7f7072762069646f20696e73756666696369656e742062616c616e636500000000600082015250565b6000612393601c83611bc2565b915061239e8261235d565b602082019050919050565b600060208201905081810360008301526123c281612386565b9050919050565b7f6e6f7420616d6f756e7400000000000000000000000000000000000000000000600082015250565b60006123ff600a83611bc2565b915061240a826123c9565b602082019050919050565b6000602082019050818103600083015261242e816123f2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061249e82611ccc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124d0576124cf612464565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061251582611ccc565b915061252083611ccc565b9250826125305761252f6124db565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600061257582611ccc565b915061258083611ccc565b925082820390508181111561259857612597612464565b5b92915050565b60006125a982611ccc565b91506125b483611ccc565b92508282026125c281611ccc565b915082820484148315176125d9576125d8612464565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061263c602483611bc2565b9150612647826125e0565b604082019050919050565b6000602082019050818103600083015261266b8161262f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006126ce602283611bc2565b91506126d982612672565b604082019050919050565b600060208201905081810360008301526126fd816126c1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612760602583611bc2565b915061276b82612704565b604082019050919050565b6000602082019050818103600083015261278f81612753565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127f2602683611bc2565b91506127fd82612796565b604082019050919050565b60006020820190508181036000830152612821816127e5565b9050919050565b600061283382611ccc565b915061283e83611ccc565b925082820190508082111561285657612855612464565b5b9291505056fea26469706673582212201b8739acf9371755a1e0e4c24a3c79c72907d8da8a08c0d9f9c6c26078b9a10364736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000018a6e32246c99c60ad850000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000094372617a7950657065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094372617a79506570650000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): CrazyPepe
Arg [1] : totalSupply_ (uint256): 500000000000000000000000000000000
Arg [2] : symbol_ (string): CrazyPepe
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000018a6e32246c99c60ad8500000000
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 4372617a79506570650000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 4372617a79506570650000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
162:12080:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4517:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9371:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3338:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10834:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5258:525;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10951:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12111:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3187:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8798:133;;;:::i;:::-;;10310:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8712:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8645:65;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3502:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11418:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9445:686;;;:::i;:::-;;11609:500;;;;;;;;;;;;;:::i;:::-;;2463:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9254:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10220:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3830:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11508:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4060:149;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11046:370;;;:::i;:::-;;10133:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10411:421;;;:::i;:::-;;2252:98;2306:13;2338:5;2331:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:98;:::o;4517:166::-;4600:4;4616:39;4625:12;:10;:12::i;:::-;4639:7;4648:6;4616:8;:39::i;:::-;4672:4;4665:11;;4517:166;;;;:::o;9371:72::-;9414:4;9429:11;;;;;;;;;;;9422:18;;9371:72;:::o;3338:106::-;3399:7;3425:12;;3418:19;;3338:106;:::o;10834:115::-;10895:10;10888:17;;:5;;;;;;;;;;;:17;;;10880:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10939:7;10925:11;;:21;;;;;;;;;;;;;;;;;;10834:115;:::o;5258:525::-;5394:4;5410:24;5437:11;:19;5449:6;5437:19;;;;;;;;;;;;;;;:33;5457:12;:10;:12::i;:::-;5437:33;;;;;;;;;;;;;;;;5410:60;;5504:17;5484:16;:37;5480:248;;5565:6;5545:16;:26;;5537:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5654:57;5663:6;5671:12;:10;:12::i;:::-;5704:6;5685:16;:25;5654:8;:57::i;:::-;5480:248;5730:36;5740:6;5748:9;5759:6;5730:9;:36::i;:::-;5776:4;5769:11;;;5258:525;;;;;:::o;10951:72::-;10994:4;11009:11;;;;;;;;;;;11002:18;;10951:72;:::o;12111:129::-;12182:10;12175:17;;:5;;;;;;;;;;;:17;;;12167:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;12226:11;12212;:25;;;;12111:129;:::o;3187:91::-;3245:5;3269:2;3262:9;;3187:91;:::o;8798:133::-;8856:5;;;;;;;;;;;8844:17;;:10;:17;;;8836:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;8890:5;;;;;;;;;;;8882:23;;:46;8906:21;8882:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8798:133::o;10310:99::-;10363:16;10389:17;10382:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10310:99;:::o;8712:84::-;8755:7;8772:21;8765:28;;8712:84;:::o;8645:65::-;8685:7;8702:5;;;;;;;;;;;8695:12;;8645:65;:::o;3502:125::-;3576:7;3602:9;:18;3612:7;3602:18;;;;;;;;;;;;;;;;3595:25;;3502:125;;;:::o;11418:88::-;11462:7;11480:11;:23;11492:10;11480:23;;;;;;;;;;;;;;;;11472:31;;11418:88;:::o;9445:686::-;9491:11;;;;;;;;;;;9483:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;9595:16;9582:9;:29;;9574:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;9654:15;9672:47;9685:9;9695:11;:23;9707:10;9695:23;;;;;;;;;;;;;;;;9672:12;:47::i;:::-;9654:65;;9740:19;9729:7;:30;;9721:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9826:1;9801:11;:23;9813:10;9801:23;;;;;;;;;;;;;;;;:26;9797:70;;9830:17;9853:10;9830:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9797:70;9895:7;9869:11;:23;9881:10;9869:23;;;;;;;;;;;;;;;:33;;;;9905:23;9931:39;9944:15;;9960:9;9931:12;:39::i;:::-;9905:65;;9997:20;9980:15;:37;;9972:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;10069:15;10051;:33;;;;10111:4;10092:36;;;10118:9;10092:36;;;;;;:::i;:::-;;;;;;;;9481:650;;9445:686::o;11609:500::-;11651:25;11680:11;:23;11692:10;11680:23;;;;;;;;;;;;;;;;11651:52;;11733:1;11713:17;:21;11705:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;11772:1;11758:11;;:15;11750:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;11788:14;11805:77;11818:43;11831:17;11849:11;;11818:12;:43::i;:::-;11862:19;11805:12;:77::i;:::-;11788:94;;11909:42;11922:6;11929:9;:21;11939:10;11929:21;;;;;;;;;;;;;;;;11909:12;:42::i;:::-;11885:9;:21;11895:10;11885:21;;;;;;;;;;;;;;;:66;;;;11981:45;11994:9;:24;12012:4;11994:24;;;;;;;;;;;;;;;;12019:6;11981:12;:45::i;:::-;11954:9;:24;11972:4;11954:24;;;;;;;;;;;;;;;:72;;;;12055:1;12029:11;:23;12041:10;12029:23;;;;;;;;;;;;;;;:27;;;;12087:10;12063:43;;12080:4;12063:43;;;12099:6;12063:43;;;;;;:::i;:::-;;;;;;;;11649:460;;11609:500::o;2463:102::-;2519:13;2551:7;2544:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2463:102;:::o;9254:115::-;9315:10;9308:17;;:5;;;;;;;;;;;:17;;;9300:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;9359:7;9345:11;;:21;;;;;;;;;;;;;;;;;;9254:115;:::o;10220:88::-;10264:7;10282:11;:23;10294:10;10282:23;;;;;;;;;;;;;;;;10274:31;;10220:88;:::o;3830:172::-;3916:4;3932:42;3942:12;:10;:12::i;:::-;3956:9;3967:6;3932:9;:42::i;:::-;3991:4;3984:11;;3830:172;;;;:::o;11508:99::-;11561:16;11587:17;11580:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11508:99;:::o;4060:149::-;4149:7;4175:11;:18;4187:5;4175:18;;;;;;;;;;;;;;;:27;4194:7;4175:27;;;;;;;;;;;;;;;;4168:34;;4060:149;;;;:::o;11046:370::-;11092:11;;;;;;;;;;;11084:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;11137:16;11124:9;:29;;11116:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;11196:15;11214:47;11227:9;11237:11;:23;11249:10;11237:23;;;;;;;;;;;;;;;;11214:12;:47::i;:::-;11196:65;;11293:1;11268:11;:23;11280:10;11268:23;;;;;;;;;;;;;;;;:26;11264:70;;11297:17;11320:10;11297:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11264:70;11362:7;11336:11;:23;11348:10;11336:23;;;;;;;;;;;;;;;:33;;;;11396:4;11377:36;;;11403:9;11377:36;;;;;;:::i;:::-;;;;;;;;11082:334;11046:370::o;10133:85::-;10183:7;10200:15;;10193:22;;10133:85;:::o;10411:421::-;10475:10;10468:17;;:5;;;;;;;;;;;:17;;;10460:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10510:6;10505:325;10526:17;:24;;;;10522:1;:28;10505:325;;;10559:20;10583:17;10601:1;10583:20;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10559:44;;10606:25;10635:11;:25;10647:12;10635:25;;;;;;;;;;;;;;;;10606:54;;10683:1;10665:17;:19;10662:166;;;10687:14;10704:72;10717:38;10730:17;10748:6;10717:12;:38::i;:::-;10756:19;10704:12;:72::i;:::-;10687:89;;10778:47;10799:4;10805:12;10818:6;10778:12;:47::i;:::-;;10685:143;10662:166;10557:273;;10552:3;;;;;:::i;:::-;;;;10505:325;;;;10411:421::o;436:290:4:-;494:7;718:1;714;:5;;;;:::i;:::-;707:12;;436:290;;;;:::o;846:120::-;904:7;935:1;930;:6;;923:14;;;;:::i;:::-;;958:1;954;:5;;;;:::i;:::-;947:12;;846:120;;;;:::o;151:195::-;209:9;239:1;234;:6;230:45;;263:1;256:8;;;;230:45;292:1;288;:5;;;;:::i;:::-;284:9;;319:1;314;310;:5;;;;:::i;:::-;:10;303:18;;;;:::i;:::-;;151:195;;;;;:::o;586:96:0:-;639:7;665:10;658:17;;586:96;:::o;7079:306:1:-;7191:1;7174:19;;:5;:19;;;7166:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7263:1;7244:21;;:7;:21;;;7236:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7337:6;7307:11;:18;7319:5;7307:18;;;;;;;;;;;;;;;:27;7326:7;7307:27;;;;;;;;;;;;;;;:36;;;;7366:7;7350:32;;7359:5;7350:32;;;7375:6;7350:32;;;;;;:::i;:::-;;;;;;;;7079:306;;;:::o;6194:516::-;6311:1;6293:20;;:6;:20;;;6285:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6358:47;6379:6;6387:9;6398:6;6358:20;:47::i;:::-;6408:21;6432:9;:17;6442:6;6432:17;;;;;;;;;;;;;;;;6408:41;;6476:6;6459:13;:23;;6451:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6575:6;6559:13;:22;6539:9;:17;6549:6;6539:17;;;;;;;;;;;;;;;:42;;;;6609:6;6585:9;:20;6595:9;6585:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6640:9;6623:35;;6632:6;6623:35;;;6651:6;6623:35;;;;;;:::i;:::-;;;;;;;;6661:46;6681:6;6689:9;6700:6;6661:19;:46::i;:::-;6283:427;6194:516;;;:::o;1036:137:4:-;1094:9;1123:1;1119;:5;;;;:::i;:::-;1115:9;;1146:1;1141;:6;;1134:14;;;;:::i;:::-;;1036:137;;;;:::o;7909:93:1:-;;;;:::o;8530:92::-;;;;:::o;7:99:5:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:116::-;3868:21;3883:5;3868:21;:::i;:::-;3861:5;3858:32;3848:60;;3904:1;3901;3894:12;3848:60;3798:116;:::o;3920:133::-;3963:5;4001:6;3988:20;3979:29;;4017:30;4041:5;4017:30;:::i;:::-;3920:133;;;;:::o;4059:323::-;4115:6;4164:2;4152:9;4143:7;4139:23;4135:32;4132:119;;;4170:79;;:::i;:::-;4132:119;4290:1;4315:50;4357:7;4348:6;4337:9;4333:22;4315:50;:::i;:::-;4305:60;;4261:114;4059:323;;;;:::o;4388:619::-;4465:6;4473;4481;4530:2;4518:9;4509:7;4505:23;4501:32;4498:119;;;4536:79;;:::i;:::-;4498:119;4656:1;4681:53;4726:7;4717:6;4706:9;4702:22;4681:53;:::i;:::-;4671:63;;4627:117;4783:2;4809:53;4854:7;4845:6;4834:9;4830:22;4809:53;:::i;:::-;4799:63;;4754:118;4911:2;4937:53;4982:7;4973:6;4962:9;4958:22;4937:53;:::i;:::-;4927:63;;4882:118;4388:619;;;;;:::o;5013:329::-;5072:6;5121:2;5109:9;5100:7;5096:23;5092:32;5089:119;;;5127:79;;:::i;:::-;5089:119;5247:1;5272:53;5317:7;5308:6;5297:9;5293:22;5272:53;:::i;:::-;5262:63;;5218:117;5013:329;;;;:::o;5348:86::-;5383:7;5423:4;5416:5;5412:16;5401:27;;5348:86;;;:::o;5440:112::-;5523:22;5539:5;5523:22;:::i;:::-;5518:3;5511:35;5440:112;;:::o;5558:214::-;5647:4;5685:2;5674:9;5670:18;5662:26;;5698:67;5762:1;5751:9;5747:17;5738:6;5698:67;:::i;:::-;5558:214;;;;:::o;5778:114::-;5845:6;5879:5;5873:12;5863:22;;5778:114;;;:::o;5898:184::-;5997:11;6031:6;6026:3;6019:19;6071:4;6066:3;6062:14;6047:29;;5898:184;;;;:::o;6088:132::-;6155:4;6178:3;6170:11;;6208:4;6203:3;6199:14;6191:22;;6088:132;;;:::o;6226:108::-;6303:24;6321:5;6303:24;:::i;:::-;6298:3;6291:37;6226:108;;:::o;6340:179::-;6409:10;6430:46;6472:3;6464:6;6430:46;:::i;:::-;6508:4;6503:3;6499:14;6485:28;;6340:179;;;;:::o;6525:113::-;6595:4;6627;6622:3;6618:14;6610:22;;6525:113;;;:::o;6674:732::-;6793:3;6822:54;6870:5;6822:54;:::i;:::-;6892:86;6971:6;6966:3;6892:86;:::i;:::-;6885:93;;7002:56;7052:5;7002:56;:::i;:::-;7081:7;7112:1;7097:284;7122:6;7119:1;7116:13;7097:284;;;7198:6;7192:13;7225:63;7284:3;7269:13;7225:63;:::i;:::-;7218:70;;7311:60;7364:6;7311:60;:::i;:::-;7301:70;;7157:224;7144:1;7141;7137:9;7132:14;;7097:284;;;7101:14;7397:3;7390:10;;6798:608;;;6674:732;;;;:::o;7412:373::-;7555:4;7593:2;7582:9;7578:18;7570:26;;7642:9;7636:4;7632:20;7628:1;7617:9;7613:17;7606:47;7670:108;7773:4;7764:6;7670:108;:::i;:::-;7662:116;;7412:373;;;;:::o;7791:118::-;7878:24;7896:5;7878:24;:::i;:::-;7873:3;7866:37;7791:118;;:::o;7915:222::-;8008:4;8046:2;8035:9;8031:18;8023:26;;8059:71;8127:1;8116:9;8112:17;8103:6;8059:71;:::i;:::-;7915:222;;;;:::o;8143:329::-;8202:6;8251:2;8239:9;8230:7;8226:23;8222:32;8219:119;;;8257:79;;:::i;:::-;8219:119;8377:1;8402:53;8447:7;8438:6;8427:9;8423:22;8402:53;:::i;:::-;8392:63;;8348:117;8143:329;;;;:::o;8478:474::-;8546:6;8554;8603:2;8591:9;8582:7;8578:23;8574:32;8571:119;;;8609:79;;:::i;:::-;8571:119;8729:1;8754:53;8799:7;8790:6;8779:9;8775:22;8754:53;:::i;:::-;8744:63;;8700:117;8856:2;8882:53;8927:7;8918:6;8907:9;8903:22;8882:53;:::i;:::-;8872:63;;8827:118;8478:474;;;;;:::o;8958:180::-;9006:77;9003:1;8996:88;9103:4;9100:1;9093:15;9127:4;9124:1;9117:15;9144:320;9188:6;9225:1;9219:4;9215:12;9205:22;;9272:1;9266:4;9262:12;9293:18;9283:81;;9349:4;9341:6;9337:17;9327:27;;9283:81;9411:2;9403:6;9400:14;9380:18;9377:38;9374:84;;9430:18;;:::i;:::-;9374:84;9195:269;9144:320;;;:::o;9470:164::-;9610:16;9606:1;9598:6;9594:14;9587:40;9470:164;:::o;9640:366::-;9782:3;9803:67;9867:2;9862:3;9803:67;:::i;:::-;9796:74;;9879:93;9968:3;9879:93;:::i;:::-;9997:2;9992:3;9988:12;9981:19;;9640:366;;;:::o;10012:419::-;10178:4;10216:2;10205:9;10201:18;10193:26;;10265:9;10259:4;10255:20;10251:1;10240:9;10236:17;10229:47;10293:131;10419:4;10293:131;:::i;:::-;10285:139;;10012:419;;;:::o;10437:227::-;10577:34;10573:1;10565:6;10561:14;10554:58;10646:10;10641:2;10633:6;10629:15;10622:35;10437:227;:::o;10670:366::-;10812:3;10833:67;10897:2;10892:3;10833:67;:::i;:::-;10826:74;;10909:93;10998:3;10909:93;:::i;:::-;11027:2;11022:3;11018:12;11011:19;;10670:366;;;:::o;11042:419::-;11208:4;11246:2;11235:9;11231:18;11223:26;;11295:9;11289:4;11285:20;11281:1;11270:9;11266:17;11259:47;11323:131;11449:4;11323:131;:::i;:::-;11315:139;;11042:419;;;:::o;11467:165::-;11607:17;11603:1;11595:6;11591:14;11584:41;11467:165;:::o;11638:366::-;11780:3;11801:67;11865:2;11860:3;11801:67;:::i;:::-;11794:74;;11877:93;11966:3;11877:93;:::i;:::-;11995:2;11990:3;11986:12;11979:19;;11638:366;;;:::o;12010:419::-;12176:4;12214:2;12203:9;12199:18;12191:26;;12263:9;12257:4;12253:20;12249:1;12238:9;12234:17;12227:47;12291:131;12417:4;12291:131;:::i;:::-;12283:139;;12010:419;;;:::o;12435:157::-;12575:9;12571:1;12563:6;12559:14;12552:33;12435:157;:::o;12598:365::-;12740:3;12761:66;12825:1;12820:3;12761:66;:::i;:::-;12754:73;;12836:93;12925:3;12836:93;:::i;:::-;12954:2;12949:3;12945:12;12938:19;;12598:365;;;:::o;12969:419::-;13135:4;13173:2;13162:9;13158:18;13150:26;;13222:9;13216:4;13212:20;13208:1;13197:9;13193:17;13186:47;13250:131;13376:4;13250:131;:::i;:::-;13242:139;;12969:419;;;:::o;13394:224::-;13534:34;13530:1;13522:6;13518:14;13511:58;13603:7;13598:2;13590:6;13586:15;13579:32;13394:224;:::o;13624:366::-;13766:3;13787:67;13851:2;13846:3;13787:67;:::i;:::-;13780:74;;13863:93;13952:3;13863:93;:::i;:::-;13981:2;13976:3;13972:12;13965:19;;13624:366;;;:::o;13996:419::-;14162:4;14200:2;14189:9;14185:18;14177:26;;14249:9;14243:4;14239:20;14235:1;14224:9;14220:17;14213:47;14277:131;14403:4;14277:131;:::i;:::-;14269:139;;13996:419;;;:::o;14421:180::-;14561:32;14557:1;14549:6;14545:14;14538:56;14421:180;:::o;14607:366::-;14749:3;14770:67;14834:2;14829:3;14770:67;:::i;:::-;14763:74;;14846:93;14935:3;14846:93;:::i;:::-;14964:2;14959:3;14955:12;14948:19;;14607:366;;;:::o;14979:419::-;15145:4;15183:2;15172:9;15168:18;15160:26;;15232:9;15226:4;15222:20;15218:1;15207:9;15203:17;15196:47;15260:131;15386:4;15260:131;:::i;:::-;15252:139;;14979:419;;;:::o;15404:178::-;15544:30;15540:1;15532:6;15528:14;15521:54;15404:178;:::o;15588:366::-;15730:3;15751:67;15815:2;15810:3;15751:67;:::i;:::-;15744:74;;15827:93;15916:3;15827:93;:::i;:::-;15945:2;15940:3;15936:12;15929:19;;15588:366;;;:::o;15960:419::-;16126:4;16164:2;16153:9;16149:18;16141:26;;16213:9;16207:4;16203:20;16199:1;16188:9;16184:17;16177:47;16241:131;16367:4;16241:131;:::i;:::-;16233:139;;15960:419;;;:::o;16385:160::-;16525:12;16521:1;16513:6;16509:14;16502:36;16385:160;:::o;16551:366::-;16693:3;16714:67;16778:2;16773:3;16714:67;:::i;:::-;16707:74;;16790:93;16879:3;16790:93;:::i;:::-;16908:2;16903:3;16899:12;16892:19;;16551:366;;;:::o;16923:419::-;17089:4;17127:2;17116:9;17112:18;17104:26;;17176:9;17170:4;17166:20;17162:1;17151:9;17147:17;17140:47;17204:131;17330:4;17204:131;:::i;:::-;17196:139;;16923:419;;;:::o;17348:180::-;17396:77;17393:1;17386:88;17493:4;17490:1;17483:15;17517:4;17514:1;17507:15;17534:180;17582:77;17579:1;17572:88;17679:4;17676:1;17669:15;17703:4;17700:1;17693:15;17720:233;17759:3;17782:24;17800:5;17782:24;:::i;:::-;17773:33;;17828:66;17821:5;17818:77;17815:103;;17898:18;;:::i;:::-;17815:103;17945:1;17938:5;17934:13;17927:20;;17720:233;;;:::o;17959:180::-;18007:77;18004:1;17997:88;18104:4;18101:1;18094:15;18128:4;18125:1;18118:15;18145:185;18185:1;18202:20;18220:1;18202:20;:::i;:::-;18197:25;;18236:20;18254:1;18236:20;:::i;:::-;18231:25;;18275:1;18265:35;;18280:18;;:::i;:::-;18265:35;18322:1;18319;18315:9;18310:14;;18145:185;;;;:::o;18336:180::-;18384:77;18381:1;18374:88;18481:4;18478:1;18471:15;18505:4;18502:1;18495:15;18522:194;18562:4;18582:20;18600:1;18582:20;:::i;:::-;18577:25;;18616:20;18634:1;18616:20;:::i;:::-;18611:25;;18660:1;18657;18653:9;18645:17;;18684:1;18678:4;18675:11;18672:37;;;18689:18;;:::i;:::-;18672:37;18522:194;;;;:::o;18722:410::-;18762:7;18785:20;18803:1;18785:20;:::i;:::-;18780:25;;18819:20;18837:1;18819:20;:::i;:::-;18814:25;;18874:1;18871;18867:9;18896:30;18914:11;18896:30;:::i;:::-;18885:41;;19075:1;19066:7;19062:15;19059:1;19056:22;19036:1;19029:9;19009:83;18986:139;;19105:18;;:::i;:::-;18986:139;18770:362;18722:410;;;;:::o;19138:223::-;19278:34;19274:1;19266:6;19262:14;19255:58;19347:6;19342:2;19334:6;19330:15;19323:31;19138:223;:::o;19367:366::-;19509:3;19530:67;19594:2;19589:3;19530:67;:::i;:::-;19523:74;;19606:93;19695:3;19606:93;:::i;:::-;19724:2;19719:3;19715:12;19708:19;;19367:366;;;:::o;19739:419::-;19905:4;19943:2;19932:9;19928:18;19920:26;;19992:9;19986:4;19982:20;19978:1;19967:9;19963:17;19956:47;20020:131;20146:4;20020:131;:::i;:::-;20012:139;;19739:419;;;:::o;20164:221::-;20304:34;20300:1;20292:6;20288:14;20281:58;20373:4;20368:2;20360:6;20356:15;20349:29;20164:221;:::o;20391:366::-;20533:3;20554:67;20618:2;20613:3;20554:67;:::i;:::-;20547:74;;20630:93;20719:3;20630:93;:::i;:::-;20748:2;20743:3;20739:12;20732:19;;20391:366;;;:::o;20763:419::-;20929:4;20967:2;20956:9;20952:18;20944:26;;21016:9;21010:4;21006:20;21002:1;20991:9;20987:17;20980:47;21044:131;21170:4;21044:131;:::i;:::-;21036:139;;20763:419;;;:::o;21188:224::-;21328:34;21324:1;21316:6;21312:14;21305:58;21397:7;21392:2;21384:6;21380:15;21373:32;21188:224;:::o;21418:366::-;21560:3;21581:67;21645:2;21640:3;21581:67;:::i;:::-;21574:74;;21657:93;21746:3;21657:93;:::i;:::-;21775:2;21770:3;21766:12;21759:19;;21418:366;;;:::o;21790:419::-;21956:4;21994:2;21983:9;21979:18;21971:26;;22043:9;22037:4;22033:20;22029:1;22018:9;22014:17;22007:47;22071:131;22197:4;22071:131;:::i;:::-;22063:139;;21790:419;;;:::o;22215:225::-;22355:34;22351:1;22343:6;22339:14;22332:58;22424:8;22419:2;22411:6;22407:15;22400:33;22215:225;:::o;22446:366::-;22588:3;22609:67;22673:2;22668:3;22609:67;:::i;:::-;22602:74;;22685:93;22774:3;22685:93;:::i;:::-;22803:2;22798:3;22794:12;22787:19;;22446:366;;;:::o;22818:419::-;22984:4;23022:2;23011:9;23007:18;22999:26;;23071:9;23065:4;23061:20;23057:1;23046:9;23042:17;23035:47;23099:131;23225:4;23099:131;:::i;:::-;23091:139;;22818:419;;;:::o;23243:191::-;23283:3;23302:20;23320:1;23302:20;:::i;:::-;23297:25;;23336:20;23354:1;23336:20;:::i;:::-;23331:25;;23379:1;23376;23372:9;23365:16;;23400:3;23397:1;23394:10;23391:36;;;23407:18;;:::i;:::-;23391:36;23243:191;;;;:::o
Swarm Source
ipfs://1b8739acf9371755a1e0e4c24a3c79c72907d8da8a08c0d9f9c6c26078b9a103
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.