ERC-20
Overview
Max Total Supply
1,000,000,000,000,000 DONTBUY
Holders
15
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,162,785,083,753.140678994 DONTBUYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DONTBUY
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-14 */ /** Hey guys, Im going to remove liqudity after few mintues, plz DONT BUY I REPEAT **DO NOT BUY** IM GOING TO REMOVE LIQUDITY I REPEAT **DO NOT BUY** IM GOING TO REMOVE LIQUDITY I REPEAT **DO NOT BUY** IM GOING TO REMOVE LIQUDITY I REPEAT **DO NOT BUY** IM GOING TO REMOVE LIQUDITY website: THERE IS NO WEBSITE IM GOING TO RUG telegram: NO NEED TO COMMUNICATE IM GOING TO RUG!!!! "Lets take a trip" - eazy e */ pragma solidity ^0.8.4; // SPDX-License-Identifier: UNLICENSED abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DONTBUY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "IM REMOVING LIQDUITY"; string private constant _symbol = "DONTBUY"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0xc09e1fA30c1D38fA2E14E4B539C3102a926006B5); _feeAddrWallet2 = payable(0xc09e1fA30c1D38fA2E14E4B539C3102a926006B5); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0xc09e1fA30c1D38fA2E14E4B539C3102a926006B5), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _feeAddr1 = 0; _feeAddr2 = 11; if (from != owner() && to != owner()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 0; _feeAddr2 = 11; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet2.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 50000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269d3c21bcecceda10000006000196200001e91906200053d565b6000196200002d9190620004f8565b6007556000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600e60176101000a81548160ff02191690831515021790555069d3c21bcecceda1000000600f553480156200009c57600080fd5b506000620000af6200049960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073c09e1fa30c1d38fa2e14e4b539c3102a926006b5600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c09e1fa30c1d38fa2e14e4b539c3102a926006b5600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200020e6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000262620004a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040f6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673c09e1fa30c1d38fa2e14e4b539c3102a926006b573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69d3c21bcecceda10000006040516200048b9190620004db565b60405180910390a3620005d3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004d58162000533565b82525050565b6000602082019050620004f26000830184620004ca565b92915050565b6000620005058262000533565b9150620005128362000533565b92508282101562000528576200052762000575565b5b828203905092915050565b6000819050919050565b60006200054a8262000533565b9150620005578362000533565b9250826200056a5762000569620005a4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612d2180620005e36000396000f3fe6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102dd578063c3c8cd801461031a578063c9567bf914610331578063dd62ed3e14610348576100f3565b806370a0823114610233578063715018a6146102705780638da5cb5b1461028757806395d89b41146102b2576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c85780635932ead1146101f35780636fc3eaec1461021c576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610385565b60405161011a9190612575565b60405180910390f35b34801561012f57600080fd5b5061014a60048036038101906101459190612148565b6103c2565b604051610157919061255a565b60405180910390f35b34801561016c57600080fd5b506101756103e0565b60405161018291906126d7565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad91906120f9565b6103f2565b6040516101bf919061255a565b60405180910390f35b3480156101d457600080fd5b506101dd6104cb565b6040516101ea919061274c565b60405180910390f35b3480156101ff57600080fd5b5061021a60048036038101906102159190612184565b6104d4565b005b34801561022857600080fd5b50610231610586565b005b34801561023f57600080fd5b5061025a6004803603810190610255919061206b565b6105f8565b60405161026791906126d7565b60405180910390f35b34801561027c57600080fd5b50610285610649565b005b34801561029357600080fd5b5061029c61079c565b6040516102a9919061248c565b60405180910390f35b3480156102be57600080fd5b506102c76107c5565b6040516102d49190612575565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190612148565b610802565b604051610311919061255a565b60405180910390f35b34801561032657600080fd5b5061032f610820565b005b34801561033d57600080fd5b5061034661089a565b005b34801561035457600080fd5b5061036f600480360381019061036a91906120bd565b610df9565b60405161037c91906126d7565b60405180910390f35b60606040518060400160405280601481526020017f494d2052454d4f56494e47204c49514455495459000000000000000000000000815250905090565b60006103d66103cf610e80565b8484610e88565b6001905092915050565b600069d3c21bcecceda1000000905090565b60006103ff848484611053565b6104c08461040b610e80565b6104bb85604051806060016040528060288152602001612cc460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610471610e80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114fc9092919063ffffffff16565b610e88565b600190509392505050565b60006009905090565b6104dc610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090612637565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105c7610e80565b73ffffffffffffffffffffffffffffffffffffffff16146105e757600080fd5b60004790506105f581611560565b50565b6000610642600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cc565b9050919050565b610651610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d590612637565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f444f4e5442555900000000000000000000000000000000000000000000000000815250905090565b600061081661080f610e80565b8484611053565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610861610e80565b73ffffffffffffffffffffffffffffffffffffffff161461088157600080fd5b600061088c306105f8565b90506108978161163a565b50565b6108a2610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092690612637565b60405180910390fd5b600e60149054906101000a900460ff161561097f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610976906126b7565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a1030600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda1000000610e88565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5657600080fd5b505afa158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e9190612094565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610af057600080fd5b505afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b289190612094565b6040518363ffffffff1660e01b8152600401610b459291906124a7565b602060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190612094565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c20306105f8565b600080610c2b61079c565b426040518863ffffffff1660e01b8152600401610c4d969594939291906124f9565b6060604051808303818588803b158015610c6657600080fd5b505af1158015610c7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c9f91906121d6565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff021916908315150217905550690a968163f0a57b400000600f819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610da39291906124d0565b602060405180830381600087803b158015610dbd57600080fd5b505af1158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906121ad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612697565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f906125d7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161104691906126d7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90612677565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90612597565b60405180910390fd5b60008111611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d90612657565b60405180910390fd5b6000600981905550600b600a8190555061118e61079c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111fc57506111cc61079c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156114ec57600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156112ac5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156113025750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561131a5750600e60179054906101000a900460ff165b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156113c65750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561141c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611432576000600981905550600b600a819055505b600061143d306105f8565b9050600e60159054906101000a900460ff161580156114aa5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114c25750600e60169054906101000a900460ff165b156114ea576114d08161163a565b600047905060008111156114e8576114e747611560565b5b505b505b6114f7838383611934565b505050565b6000838311158290611544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153b9190612575565b60405180910390fd5b5060008385611553919061289d565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115c8573d6000803e3d6000fd5b5050565b6000600754821115611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a906125b7565b60405180910390fd5b600061161d611944565b9050611632818461196f90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611698577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116c65781602001602082028036833780820191505090505b5090503081600081518110611704577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a657600080fd5b505afa1580156117ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117de9190612094565b81600181518110611818577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061187f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e88565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118e39594939291906126f2565b600060405180830381600087803b1580156118fd57600080fd5b505af1158015611911573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b61193f8383836119b9565b505050565b6000806000611951611b84565b91509150611968818361196f90919063ffffffff16565b9250505090565b60006119b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611be9565b905092915050565b6000806000806000806119cb87611c4c565b955095509550955095509550611a2986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abe85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfe90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0a81611d5c565b611b148483611e19565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b7191906126d7565b60405180910390a3505050505050505050565b60008060006007549050600069d3c21bcecceda10000009050611bbc69d3c21bcecceda100000060075461196f90919063ffffffff16565b821015611bdc5760075469d3c21bcecceda1000000935093505050611be5565b81819350935050505b9091565b60008083118290611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279190612575565b60405180910390fd5b5060008385611c3f9190612812565b9050809150509392505050565b6000806000806000806000806000611c698a600954600a54611e53565b9250925092506000611c79611944565b90506000806000611c8c8e878787611ee9565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611cf683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114fc565b905092915050565b6000808284611d0d91906127bc565b905083811015611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d49906125f7565b60405180910390fd5b8091505092915050565b6000611d66611944565b90506000611d7d8284611f7290919063ffffffff16565b9050611dd181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfe90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611e2e82600754611cb490919063ffffffff16565b600781905550611e4981600854611cfe90919063ffffffff16565b6008819055505050565b600080600080611e7f6064611e71888a611f7290919063ffffffff16565b61196f90919063ffffffff16565b90506000611ea96064611e9b888b611f7290919063ffffffff16565b61196f90919063ffffffff16565b90506000611ed282611ec4858c611cb490919063ffffffff16565b611cb490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611f028589611f7290919063ffffffff16565b90506000611f198689611f7290919063ffffffff16565b90506000611f308789611f7290919063ffffffff16565b90506000611f5982611f4b8587611cb490919063ffffffff16565b611cb490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611f855760009050611fe7565b60008284611f939190612843565b9050828482611fa29190612812565b14611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd990612617565b60405180910390fd5b809150505b92915050565b600081359050611ffc81612c7e565b92915050565b60008151905061201181612c7e565b92915050565b60008135905061202681612c95565b92915050565b60008151905061203b81612c95565b92915050565b60008135905061205081612cac565b92915050565b60008151905061206581612cac565b92915050565b60006020828403121561207d57600080fd5b600061208b84828501611fed565b91505092915050565b6000602082840312156120a657600080fd5b60006120b484828501612002565b91505092915050565b600080604083850312156120d057600080fd5b60006120de85828601611fed565b92505060206120ef85828601611fed565b9150509250929050565b60008060006060848603121561210e57600080fd5b600061211c86828701611fed565b935050602061212d86828701611fed565b925050604061213e86828701612041565b9150509250925092565b6000806040838503121561215b57600080fd5b600061216985828601611fed565b925050602061217a85828601612041565b9150509250929050565b60006020828403121561219657600080fd5b60006121a484828501612017565b91505092915050565b6000602082840312156121bf57600080fd5b60006121cd8482850161202c565b91505092915050565b6000806000606084860312156121eb57600080fd5b60006121f986828701612056565b935050602061220a86828701612056565b925050604061221b86828701612056565b9150509250925092565b6000612231838361223d565b60208301905092915050565b612246816128d1565b82525050565b612255816128d1565b82525050565b600061226682612777565b612270818561279a565b935061227b83612767565b8060005b838110156122ac5781516122938882612225565b975061229e8361278d565b92505060018101905061227f565b5085935050505092915050565b6122c2816128e3565b82525050565b6122d181612926565b82525050565b60006122e282612782565b6122ec81856127ab565b93506122fc818560208601612938565b612305816129c9565b840191505092915050565b600061231d6023836127ab565b9150612328826129da565b604082019050919050565b6000612340602a836127ab565b915061234b82612a29565b604082019050919050565b60006123636022836127ab565b915061236e82612a78565b604082019050919050565b6000612386601b836127ab565b915061239182612ac7565b602082019050919050565b60006123a96021836127ab565b91506123b482612af0565b604082019050919050565b60006123cc6020836127ab565b91506123d782612b3f565b602082019050919050565b60006123ef6029836127ab565b91506123fa82612b68565b604082019050919050565b60006124126025836127ab565b915061241d82612bb7565b604082019050919050565b60006124356024836127ab565b915061244082612c06565b604082019050919050565b60006124586017836127ab565b915061246382612c55565b602082019050919050565b6124778161290f565b82525050565b61248681612919565b82525050565b60006020820190506124a1600083018461224c565b92915050565b60006040820190506124bc600083018561224c565b6124c9602083018461224c565b9392505050565b60006040820190506124e5600083018561224c565b6124f2602083018461246e565b9392505050565b600060c08201905061250e600083018961224c565b61251b602083018861246e565b61252860408301876122c8565b61253560608301866122c8565b612542608083018561224c565b61254f60a083018461246e565b979650505050505050565b600060208201905061256f60008301846122b9565b92915050565b6000602082019050818103600083015261258f81846122d7565b905092915050565b600060208201905081810360008301526125b081612310565b9050919050565b600060208201905081810360008301526125d081612333565b9050919050565b600060208201905081810360008301526125f081612356565b9050919050565b6000602082019050818103600083015261261081612379565b9050919050565b600060208201905081810360008301526126308161239c565b9050919050565b60006020820190508181036000830152612650816123bf565b9050919050565b60006020820190508181036000830152612670816123e2565b9050919050565b6000602082019050818103600083015261269081612405565b9050919050565b600060208201905081810360008301526126b081612428565b9050919050565b600060208201905081810360008301526126d08161244b565b9050919050565b60006020820190506126ec600083018461246e565b92915050565b600060a082019050612707600083018861246e565b61271460208301876122c8565b8181036040830152612726818661225b565b9050612735606083018561224c565b612742608083018461246e565b9695505050505050565b6000602082019050612761600083018461247d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127c78261290f565b91506127d28361290f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128075761280661296b565b5b828201905092915050565b600061281d8261290f565b91506128288361290f565b9250826128385761283761299a565b5b828204905092915050565b600061284e8261290f565b91506128598361290f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128925761289161296b565b5b828202905092915050565b60006128a88261290f565b91506128b38361290f565b9250828210156128c6576128c561296b565b5b828203905092915050565b60006128dc826128ef565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129318261290f565b9050919050565b60005b8381101561295657808201518184015260208101905061293b565b83811115612965576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612c87816128d1565b8114612c9257600080fd5b50565b612c9e816128e3565b8114612ca957600080fd5b50565b612cb58161290f565b8114612cc057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac3945edfb138961b5d89bbc37b12d7f0c08daa846dfd676fbac650cb396286964736f6c63430008040033
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102dd578063c3c8cd801461031a578063c9567bf914610331578063dd62ed3e14610348576100f3565b806370a0823114610233578063715018a6146102705780638da5cb5b1461028757806395d89b41146102b2576100f3565b806323b872dd116100c657806323b872dd1461018b578063313ce567146101c85780635932ead1146101f35780636fc3eaec1461021c576100f3565b806306fdde03146100f8578063095ea7b31461012357806318160ddd14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610385565b60405161011a9190612575565b60405180910390f35b34801561012f57600080fd5b5061014a60048036038101906101459190612148565b6103c2565b604051610157919061255a565b60405180910390f35b34801561016c57600080fd5b506101756103e0565b60405161018291906126d7565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad91906120f9565b6103f2565b6040516101bf919061255a565b60405180910390f35b3480156101d457600080fd5b506101dd6104cb565b6040516101ea919061274c565b60405180910390f35b3480156101ff57600080fd5b5061021a60048036038101906102159190612184565b6104d4565b005b34801561022857600080fd5b50610231610586565b005b34801561023f57600080fd5b5061025a6004803603810190610255919061206b565b6105f8565b60405161026791906126d7565b60405180910390f35b34801561027c57600080fd5b50610285610649565b005b34801561029357600080fd5b5061029c61079c565b6040516102a9919061248c565b60405180910390f35b3480156102be57600080fd5b506102c76107c5565b6040516102d49190612575565b60405180910390f35b3480156102e957600080fd5b5061030460048036038101906102ff9190612148565b610802565b604051610311919061255a565b60405180910390f35b34801561032657600080fd5b5061032f610820565b005b34801561033d57600080fd5b5061034661089a565b005b34801561035457600080fd5b5061036f600480360381019061036a91906120bd565b610df9565b60405161037c91906126d7565b60405180910390f35b60606040518060400160405280601481526020017f494d2052454d4f56494e47204c49514455495459000000000000000000000000815250905090565b60006103d66103cf610e80565b8484610e88565b6001905092915050565b600069d3c21bcecceda1000000905090565b60006103ff848484611053565b6104c08461040b610e80565b6104bb85604051806060016040528060288152602001612cc460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610471610e80565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114fc9092919063ffffffff16565b610e88565b600190509392505050565b60006009905090565b6104dc610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056090612637565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105c7610e80565b73ffffffffffffffffffffffffffffffffffffffff16146105e757600080fd5b60004790506105f581611560565b50565b6000610642600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cc565b9050919050565b610651610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d590612637565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f444f4e5442555900000000000000000000000000000000000000000000000000815250905090565b600061081661080f610e80565b8484611053565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610861610e80565b73ffffffffffffffffffffffffffffffffffffffff161461088157600080fd5b600061088c306105f8565b90506108978161163a565b50565b6108a2610e80565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461092f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092690612637565b60405180910390fd5b600e60149054906101000a900460ff161561097f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610976906126b7565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a1030600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda1000000610e88565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a5657600080fd5b505afa158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e9190612094565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610af057600080fd5b505afa158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b289190612094565b6040518363ffffffff1660e01b8152600401610b459291906124a7565b602060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190612094565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c20306105f8565b600080610c2b61079c565b426040518863ffffffff1660e01b8152600401610c4d969594939291906124f9565b6060604051808303818588803b158015610c6657600080fd5b505af1158015610c7a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c9f91906121d6565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff021916908315150217905550690a968163f0a57b400000600f819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610da39291906124d0565b602060405180830381600087803b158015610dbd57600080fd5b505af1158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df591906121ad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612697565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f906125d7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161104691906126d7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90612677565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90612597565b60405180910390fd5b60008111611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116d90612657565b60405180910390fd5b6000600981905550600b600a8190555061118e61079c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111fc57506111cc61079c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156114ec57600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156112ac5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156113025750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561131a5750600e60179054906101000a900460ff165b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156113c65750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561141c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611432576000600981905550600b600a819055505b600061143d306105f8565b9050600e60159054906101000a900460ff161580156114aa5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156114c25750600e60169054906101000a900460ff165b156114ea576114d08161163a565b600047905060008111156114e8576114e747611560565b5b505b505b6114f7838383611934565b505050565b6000838311158290611544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153b9190612575565b60405180910390fd5b5060008385611553919061289d565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115c8573d6000803e3d6000fd5b5050565b6000600754821115611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a906125b7565b60405180910390fd5b600061161d611944565b9050611632818461196f90919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611698577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116c65781602001602082028036833780820191505090505b5090503081600081518110611704577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a657600080fd5b505afa1580156117ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117de9190612094565b81600181518110611818577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061187f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e88565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118e39594939291906126f2565b600060405180830381600087803b1580156118fd57600080fd5b505af1158015611911573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b61193f8383836119b9565b505050565b6000806000611951611b84565b91509150611968818361196f90919063ffffffff16565b9250505090565b60006119b183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611be9565b905092915050565b6000806000806000806119cb87611c4c565b955095509550955095509550611a2986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abe85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfe90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0a81611d5c565b611b148483611e19565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b7191906126d7565b60405180910390a3505050505050505050565b60008060006007549050600069d3c21bcecceda10000009050611bbc69d3c21bcecceda100000060075461196f90919063ffffffff16565b821015611bdc5760075469d3c21bcecceda1000000935093505050611be5565b81819350935050505b9091565b60008083118290611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279190612575565b60405180910390fd5b5060008385611c3f9190612812565b9050809150509392505050565b6000806000806000806000806000611c698a600954600a54611e53565b9250925092506000611c79611944565b90506000806000611c8c8e878787611ee9565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611cf683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114fc565b905092915050565b6000808284611d0d91906127bc565b905083811015611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d49906125f7565b60405180910390fd5b8091505092915050565b6000611d66611944565b90506000611d7d8284611f7290919063ffffffff16565b9050611dd181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfe90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611e2e82600754611cb490919063ffffffff16565b600781905550611e4981600854611cfe90919063ffffffff16565b6008819055505050565b600080600080611e7f6064611e71888a611f7290919063ffffffff16565b61196f90919063ffffffff16565b90506000611ea96064611e9b888b611f7290919063ffffffff16565b61196f90919063ffffffff16565b90506000611ed282611ec4858c611cb490919063ffffffff16565b611cb490919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611f028589611f7290919063ffffffff16565b90506000611f198689611f7290919063ffffffff16565b90506000611f308789611f7290919063ffffffff16565b90506000611f5982611f4b8587611cb490919063ffffffff16565b611cb490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611f855760009050611fe7565b60008284611f939190612843565b9050828482611fa29190612812565b14611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd990612617565b60405180910390fd5b809150505b92915050565b600081359050611ffc81612c7e565b92915050565b60008151905061201181612c7e565b92915050565b60008135905061202681612c95565b92915050565b60008151905061203b81612c95565b92915050565b60008135905061205081612cac565b92915050565b60008151905061206581612cac565b92915050565b60006020828403121561207d57600080fd5b600061208b84828501611fed565b91505092915050565b6000602082840312156120a657600080fd5b60006120b484828501612002565b91505092915050565b600080604083850312156120d057600080fd5b60006120de85828601611fed565b92505060206120ef85828601611fed565b9150509250929050565b60008060006060848603121561210e57600080fd5b600061211c86828701611fed565b935050602061212d86828701611fed565b925050604061213e86828701612041565b9150509250925092565b6000806040838503121561215b57600080fd5b600061216985828601611fed565b925050602061217a85828601612041565b9150509250929050565b60006020828403121561219657600080fd5b60006121a484828501612017565b91505092915050565b6000602082840312156121bf57600080fd5b60006121cd8482850161202c565b91505092915050565b6000806000606084860312156121eb57600080fd5b60006121f986828701612056565b935050602061220a86828701612056565b925050604061221b86828701612056565b9150509250925092565b6000612231838361223d565b60208301905092915050565b612246816128d1565b82525050565b612255816128d1565b82525050565b600061226682612777565b612270818561279a565b935061227b83612767565b8060005b838110156122ac5781516122938882612225565b975061229e8361278d565b92505060018101905061227f565b5085935050505092915050565b6122c2816128e3565b82525050565b6122d181612926565b82525050565b60006122e282612782565b6122ec81856127ab565b93506122fc818560208601612938565b612305816129c9565b840191505092915050565b600061231d6023836127ab565b9150612328826129da565b604082019050919050565b6000612340602a836127ab565b915061234b82612a29565b604082019050919050565b60006123636022836127ab565b915061236e82612a78565b604082019050919050565b6000612386601b836127ab565b915061239182612ac7565b602082019050919050565b60006123a96021836127ab565b91506123b482612af0565b604082019050919050565b60006123cc6020836127ab565b91506123d782612b3f565b602082019050919050565b60006123ef6029836127ab565b91506123fa82612b68565b604082019050919050565b60006124126025836127ab565b915061241d82612bb7565b604082019050919050565b60006124356024836127ab565b915061244082612c06565b604082019050919050565b60006124586017836127ab565b915061246382612c55565b602082019050919050565b6124778161290f565b82525050565b61248681612919565b82525050565b60006020820190506124a1600083018461224c565b92915050565b60006040820190506124bc600083018561224c565b6124c9602083018461224c565b9392505050565b60006040820190506124e5600083018561224c565b6124f2602083018461246e565b9392505050565b600060c08201905061250e600083018961224c565b61251b602083018861246e565b61252860408301876122c8565b61253560608301866122c8565b612542608083018561224c565b61254f60a083018461246e565b979650505050505050565b600060208201905061256f60008301846122b9565b92915050565b6000602082019050818103600083015261258f81846122d7565b905092915050565b600060208201905081810360008301526125b081612310565b9050919050565b600060208201905081810360008301526125d081612333565b9050919050565b600060208201905081810360008301526125f081612356565b9050919050565b6000602082019050818103600083015261261081612379565b9050919050565b600060208201905081810360008301526126308161239c565b9050919050565b60006020820190508181036000830152612650816123bf565b9050919050565b60006020820190508181036000830152612670816123e2565b9050919050565b6000602082019050818103600083015261269081612405565b9050919050565b600060208201905081810360008301526126b081612428565b9050919050565b600060208201905081810360008301526126d08161244b565b9050919050565b60006020820190506126ec600083018461246e565b92915050565b600060a082019050612707600083018861246e565b61271460208301876122c8565b8181036040830152612726818661225b565b9050612735606083018561224c565b612742608083018461246e565b9695505050505050565b6000602082019050612761600083018461247d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127c78261290f565b91506127d28361290f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128075761280661296b565b5b828201905092915050565b600061281d8261290f565b91506128288361290f565b9250826128385761283761299a565b5b828204905092915050565b600061284e8261290f565b91506128598361290f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128925761289161296b565b5b828202905092915050565b60006128a88261290f565b91506128b38361290f565b9250828210156128c6576128c561296b565b5b828203905092915050565b60006128dc826128ef565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129318261290f565b9050919050565b60005b8381101561295657808201518184015260208101905061293b565b83811115612965576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612c87816128d1565b8114612c9257600080fd5b50565b612c9e816128e3565b8114612ca957600080fd5b50565b612cb58161290f565b8114612cc057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac3945edfb138961b5d89bbc37b12d7f0c08daa846dfd676fbac650cb396286964736f6c63430008040033
Deployed Bytecode Sourcemap
3951:9777:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5812:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6664:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6089:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6833:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5998:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7154:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11832:194;;;;;;;;;;;;;:::i;:::-;;6192:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3030:148;;;;;;;;;;;;;:::i;:::-;;2816:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5903:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6338:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11625:195;;;;;;;;;;;;;:::i;:::-;;9731:819;;;;;;;;;;;;;:::i;:::-;;6513:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5812:83;5849:13;5882:5;;;;;;;;;;;;;;;;;5875:12;;5812:83;:::o;6664:161::-;6739:4;6756:39;6765:12;:10;:12::i;:::-;6779:7;6788:6;6756:8;:39::i;:::-;6813:4;6806:11;;6664:161;;;;:::o;6089:95::-;6142:7;4406:24;6162:14;;6089:95;:::o;6833:313::-;6931:4;6948:36;6958:6;6966:9;6977:6;6948:9;:36::i;:::-;6995:121;7004:6;7012:12;:10;:12::i;:::-;7026:89;7064:6;7026:89;;;;;;;;;;;;;;;;;:11;:19;7038:6;7026:19;;;;;;;;;;;;;;;:33;7046:12;:10;:12::i;:::-;7026:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6995:8;:121::i;:::-;7134:4;7127:11;;6833:313;;;;;:::o;5998:83::-;6039:5;4840:1;6057:16;;5998:83;:::o;7154:103::-;2953:12;:10;:12::i;:::-;2943:22;;:6;;;;;;;;;;:22;;;2935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7244:5:::1;7226:15;;:23;;;;;;;;;;;;;;;;;;7154:103:::0;:::o;11832:194::-;11898:15;;;;;;;;;;;11882:31;;:12;:10;:12::i;:::-;:31;;;11874:40;;;;;;11925:26;11954:21;11925:50;;11986:32;11999:18;11986:12;:32::i;:::-;11832:194;:::o;6192:138::-;6258:7;6285:37;6305:7;:16;6313:7;6305:16;;;;;;;;;;;;;;;;6285:19;:37::i;:::-;6278:44;;6192:138;;;:::o;3030:148::-;2953:12;:10;:12::i;:::-;2943:22;;:6;;;;;;;;;;:22;;;2935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3137:1:::1;3100:40;;3121:6;::::0;::::1;;;;;;;;3100:40;;;;;;;;;;;;3168:1;3151:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3030:148::o:0;2816:79::-;2854:7;2881:6;;;;;;;;;;;2874:13;;2816:79;:::o;5903:87::-;5942:13;5975:7;;;;;;;;;;;;;;;;;5968:14;;5903:87;:::o;6338:167::-;6416:4;6433:42;6443:12;:10;:12::i;:::-;6457:9;6468:6;6433:9;:42::i;:::-;6493:4;6486:11;;6338:167;;;;:::o;11625:195::-;11691:15;;;;;;;;;;;11675:31;;:12;:10;:12::i;:::-;:31;;;11667:40;;;;;;11718:23;11744:24;11762:4;11744:9;:24::i;:::-;11718:50;;11779:33;11796:15;11779:16;:33::i;:::-;11625:195;:::o;9731:819::-;2953:12;:10;:12::i;:::-;2943:22;;:6;;;;;;;;;;:22;;;2935:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9795:11:::1;;;;;;;;;;;9794:12;9786:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9844:35;9901:42;9844:100;;9973:16;9955:15;;:34;;;;;;;;;;;;;;;;;;10000:58;10017:4;10032:15;;;;;;;;;;;4406:24;10000:8;:58::i;:::-;10103:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10085:56;;;10150:4;10157:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10085:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10069:13;;:112;;;;;;;;;;;;;;;;;;10192:15;;;;;;;;;;;:31;;;10231:21;10262:4;10268:24;10286:4;10268:9;:24::i;:::-;10293:1;10295::::0;10297:7:::1;:5;:7::i;:::-;10305:15;10192:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10346:4;10332:11;;:18;;;;;;;;;;;;;;;;;;10379:4;10361:15;;:22;;;;;;;;;;;;;;;;;;10409;10394:12;:37;;;;10456:4;10442:11;;:18;;;;;;;;;;;;;;;;;;10478:13;;;;;;;;;;;10471:29;;;10509:15;;;;;;;;;;;10527:14;10471:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3013:1;9731:819::o:0;6513:143::-;6594:7;6621:11;:18;6633:5;6621:18;;;;;;;;;;;;;;;:27;6640:7;6621:27;;;;;;;;;;;;;;;;6614:34;;6513:143;;;;:::o;534:98::-;587:7;614:10;607:17;;534:98;:::o;7527:335::-;7637:1;7620:19;;:5;:19;;;;7612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7718:1;7699:21;;:7;:21;;;;7691:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7800:6;7770:11;:18;7782:5;7770:18;;;;;;;;;;;;;;;:27;7789:7;7770:27;;;;;;;;;;;;;;;:36;;;;7838:7;7822:32;;7831:5;7822:32;;;7847:6;7822:32;;;;;;:::i;:::-;;;;;;;;7527:335;;;:::o;7870:1245::-;7974:1;7958:18;;:4;:18;;;;7950:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8051:1;8037:16;;:2;:16;;;;8029:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8121:1;8112:6;:10;8104:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8191:1;8179:9;:13;;;;8215:2;8203:9;:14;;;;8240:7;:5;:7::i;:::-;8232:15;;:4;:15;;;;:32;;;;;8257:7;:5;:7::i;:::-;8251:13;;:2;:13;;;;8232:32;8228:835;;;8295:13;;;;;;;;;;;8287:21;;:4;:21;;;:55;;;;;8326:15;;;;;;;;;;;8312:30;;:2;:30;;;;8287:55;:83;;;;;8348:18;:22;8367:2;8348:22;;;;;;;;;;;;;;;;;;;;;;;;;8346:24;8287:83;:102;;;;;8374:15;;;;;;;;;;;8287:102;8283:153;8488:13;;;;;;;;;;;8482:19;;:2;:19;;;:55;;;;;8521:15;;;;;;;;;;;8505:32;;:4;:32;;;;8482:55;:85;;;;;8543:18;:24;8562:4;8543:24;;;;;;;;;;;;;;;;;;;;;;;;;8541:26;8482:85;8478:172;;;8600:1;8588:9;:13;;;;8632:2;8620:9;:14;;;;8478:172;8664:28;8695:24;8713:4;8695:9;:24::i;:::-;8664:55;;8739:6;;;;;;;;;;;8738:7;:32;;;;;8757:13;;;;;;;;;;;8749:21;;:4;:21;;;;8738:32;:47;;;;;8774:11;;;;;;;;;;;8738:47;8734:318;;;8806:38;8823:20;8806:16;:38::i;:::-;8863:26;8892:21;8863:50;;8956:1;8935:18;:22;8932:105;;;8982:35;8995:21;8982:12;:35::i;:::-;8932:105;8734:318;;8228:835;;9077:30;9092:4;9097:2;9100:6;9077:14;:30::i;:::-;7870:1245;;;:::o;1671:190::-;1757:7;1790:1;1785;:6;;1793:12;1777:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1817:9;1833:1;1829;:5;;;;:::i;:::-;1817:17;;1852:1;1845:8;;;1671:190;;;;;:::o;9622:97::-;9679:15;;;;;;;;;;;:24;;:32;9704:6;9679:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9622:97;:::o;7265:254::-;7332:7;7371;;7360;:18;;7352:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7436:19;7459:10;:8;:10::i;:::-;7436:33;;7487:24;7499:11;7487:7;:11;;:24;;;;:::i;:::-;7480:31;;;7265:254;;;:::o;9123:483::-;5222:4;5213:6;;:13;;;;;;;;;;;;;;;;;;9201:21:::1;9239:1;9225:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9201:40;;9270:4;9252;9257:1;9252:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9296:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9286:4;9291:1;9286:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9329:62;9346:4;9361:15;;;;;;;;;;;9379:11;9329:8;:62::i;:::-;9402:15;;;;;;;;;;;:66;;;9483:11;9509:1;9525:4;9552;9572:15;9402:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5237:1;5258:5:::0;5249:6;;:14;;;;;;;;;;;;;;;;;;9123:483;:::o;10559:146::-;10653:44;10671:6;10679:9;10690:6;10653:17;:44::i;:::-;10559:146;;;:::o;13292:163::-;13333:7;13354:15;13371;13390:19;:17;:19::i;:::-;13353:56;;;;13427:20;13439:7;13427;:11;;:20;;;;:::i;:::-;13420:27;;;;13292:163;:::o;2123:132::-;2181:7;2208:39;2212:1;2215;2208:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2201:46;;2123:132;;;;:::o;10713:488::-;10812:15;10829:23;10854:12;10868:23;10893:12;10907:13;10924:19;10935:7;10924:10;:19::i;:::-;10811:132;;;;;;;;;;;;10972:28;10992:7;10972;:15;10980:6;10972:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10954:7;:15;10962:6;10954:15;;;;;;;;;;;;;;;:46;;;;11032:39;11055:15;11032:7;:18;11040:9;11032:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11011:7;:18;11019:9;11011:18;;;;;;;;;;;;;;;:60;;;;11083:16;11093:5;11083:9;:16::i;:::-;11110:23;11122:4;11128;11110:11;:23::i;:::-;11166:9;11149:44;;11158:6;11149:44;;;11177:15;11149:44;;;;;;:::i;:::-;;;;;;;;10713:488;;;;;;;;;:::o;13463:262::-;13513:7;13522;13542:15;13560:7;;13542:25;;13578:15;4406:24;13578:25;;13634:20;4406:24;13634:7;;:11;;:20;;;;:::i;:::-;13624:7;:30;13620:61;;;13664:7;;4406:24;13656:25;;;;;;;;13620:61;13700:7;13709;13692:25;;;;;;13463:262;;;:::o;2263:189::-;2349:7;2381:1;2377;:5;2384:12;2369:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2408:9;2424:1;2420;:5;;;;:::i;:::-;2408:17;;2443:1;2436:8;;;2263:189;;;;;:::o;12040:471::-;12099:7;12108;12117;12126;12135;12144;12165:23;12190:12;12204:13;12221:42;12233:7;12242:9;;12253;;12221:11;:42::i;:::-;12164:99;;;;;;12274:19;12297:10;:8;:10::i;:::-;12274:33;;12319:15;12336:23;12361:12;12377:46;12389:7;12398:4;12404:5;12411:11;12377;:46::i;:::-;12318:105;;;;;;12442:7;12451:15;12468:4;12474:15;12491:4;12497:5;12434:69;;;;;;;;;;;;;;;;;;;12040:471;;;;;;;:::o;1527:136::-;1585:7;1612:43;1616:1;1619;1612:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1605:50;;1527:136;;;;:::o;1340:179::-;1398:7;1418:9;1434:1;1430;:5;;;;:::i;:::-;1418:17;;1459:1;1454;:6;;1446:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1510:1;1503:8;;;1340:179;;;;:::o;11209:212::-;11262:19;11285:10;:8;:10::i;:::-;11262:33;;11306:13;11322:22;11332:11;11322:5;:9;;:22;;;;:::i;:::-;11306:38;;11380:33;11407:5;11380:7;:22;11396:4;11380:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11355:7;:22;11371:4;11355:22;;;;;;;;;;;;;;;:58;;;;11209:212;;;:::o;11429:147::-;11507:17;11519:4;11507:7;;:11;;:17;;;;:::i;:::-;11497:7;:27;;;;11548:20;11563:4;11548:10;;:14;;:20;;;;:::i;:::-;11535:10;:33;;;;11429:147;;:::o;12519:351::-;12612:7;12621;12630;12650:12;12665:28;12689:3;12665:19;12677:6;12665:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12650:43;;12704:13;12720:29;12745:3;12720:20;12732:7;12720;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12704:45;;12760:23;12786:28;12808:5;12786:17;12798:4;12786:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12760:54;;12833:15;12850:4;12856:5;12825:37;;;;;;;;;12519:351;;;;;;;:::o;12878:409::-;12988:7;12997;13006;13026:15;13044:24;13056:11;13044:7;:11;;:24;;;;:::i;:::-;13026:42;;13079:12;13094:21;13103:11;13094:4;:8;;:21;;;;:::i;:::-;13079:36;;13126:13;13142:22;13152:11;13142:5;:9;;:22;;;;:::i;:::-;13126:38;;13175:23;13201:28;13223:5;13201:17;13213:4;13201:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13175:54;;13248:7;13257:15;13274:4;13240:39;;;;;;;;;;12878:409;;;;;;;;:::o;1869:246::-;1927:7;1956:1;1951;:6;1947:47;;;1981:1;1974:8;;;;1947:47;2004:9;2020:1;2016;:5;;;;:::i;:::-;2004:17;;2049:1;2044;2040;:5;;;;:::i;:::-;:10;2032:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2106:1;2099:8;;;1869:246;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;500:77;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;635:87;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;791:80;;;;:::o;877:262::-;936:6;985:2;973:9;964:7;960:23;956:32;953:2;;;1001:1;998;991:12;953:2;1044:1;1069:53;1114:7;1105:6;1094:9;1090:22;1069:53;:::i;:::-;1059:63;;1015:117;943:196;;;;:::o;1145:284::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1280:1;1277;1270:12;1232:2;1323:1;1348:64;1404:7;1395:6;1384:9;1380:22;1348:64;:::i;:::-;1338:74;;1294:128;1222:207;;;;:::o;1435:407::-;1503:6;1511;1560:2;1548:9;1539:7;1535:23;1531:32;1528:2;;;1576:1;1573;1566:12;1528:2;1619:1;1644:53;1689:7;1680:6;1669:9;1665:22;1644:53;:::i;:::-;1634:63;;1590:117;1746:2;1772:53;1817:7;1808:6;1797:9;1793:22;1772:53;:::i;:::-;1762:63;;1717:118;1518:324;;;;;:::o;1848:552::-;1925:6;1933;1941;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;2006:1;2003;1996:12;1958:2;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;2176:2;2202:53;2247:7;2238:6;2227:9;2223:22;2202:53;:::i;:::-;2192:63;;2147:118;2304:2;2330:53;2375:7;2366:6;2355:9;2351:22;2330:53;:::i;:::-;2320:63;;2275:118;1948:452;;;;;:::o;2406:407::-;2474:6;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2547:1;2544;2537:12;2499:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2717:2;2743:53;2788:7;2779:6;2768:9;2764:22;2743:53;:::i;:::-;2733:63;;2688:118;2489:324;;;;;:::o;2819:256::-;2875:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:2;;;2940:1;2937;2930:12;2892:2;2983:1;3008:50;3050:7;3041:6;3030:9;3026:22;3008:50;:::i;:::-;2998:60;;2954:114;2882:193;;;;:::o;3081:278::-;3148:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:2;;;3213:1;3210;3203:12;3165:2;3256:1;3281:61;3334:7;3325:6;3314:9;3310:22;3281:61;:::i;:::-;3271:71;;3227:125;3155:204;;;;:::o;3365:596::-;3453:6;3461;3469;3518:2;3506:9;3497:7;3493:23;3489:32;3486:2;;;3534:1;3531;3524:12;3486:2;3577:1;3602:64;3658:7;3649:6;3638:9;3634:22;3602:64;:::i;:::-;3592:74;;3548:128;3715:2;3741:64;3797:7;3788:6;3777:9;3773:22;3741:64;:::i;:::-;3731:74;;3686:129;3854:2;3880:64;3936:7;3927:6;3916:9;3912:22;3880:64;:::i;:::-;3870:74;;3825:129;3476:485;;;;;:::o;3967:179::-;4036:10;4057:46;4099:3;4091:6;4057:46;:::i;:::-;4135:4;4130:3;4126:14;4112:28;;4047:99;;;;:::o;4152:108::-;4229:24;4247:5;4229:24;:::i;:::-;4224:3;4217:37;4207:53;;:::o;4266:118::-;4353:24;4371:5;4353:24;:::i;:::-;4348:3;4341:37;4331:53;;:::o;4420:732::-;4539:3;4568:54;4616:5;4568:54;:::i;:::-;4638:86;4717:6;4712:3;4638:86;:::i;:::-;4631:93;;4748:56;4798:5;4748:56;:::i;:::-;4827:7;4858:1;4843:284;4868:6;4865:1;4862:13;4843:284;;;4944:6;4938:13;4971:63;5030:3;5015:13;4971:63;:::i;:::-;4964:70;;5057:60;5110:6;5057:60;:::i;:::-;5047:70;;4903:224;4890:1;4887;4883:9;4878:14;;4843:284;;;4847:14;5143:3;5136:10;;4544:608;;;;;;;:::o;5158:109::-;5239:21;5254:5;5239:21;:::i;:::-;5234:3;5227:34;5217:50;;:::o;5273:147::-;5368:45;5407:5;5368:45;:::i;:::-;5363:3;5356:58;5346:74;;:::o;5426:364::-;5514:3;5542:39;5575:5;5542:39;:::i;:::-;5597:71;5661:6;5656:3;5597:71;:::i;:::-;5590:78;;5677:52;5722:6;5717:3;5710:4;5703:5;5699:16;5677:52;:::i;:::-;5754:29;5776:6;5754:29;:::i;:::-;5749:3;5745:39;5738:46;;5518:272;;;;;:::o;5796:366::-;5938:3;5959:67;6023:2;6018:3;5959:67;:::i;:::-;5952:74;;6035:93;6124:3;6035:93;:::i;:::-;6153:2;6148:3;6144:12;6137:19;;5942:220;;;:::o;6168:366::-;6310:3;6331:67;6395:2;6390:3;6331:67;:::i;:::-;6324:74;;6407:93;6496:3;6407:93;:::i;:::-;6525:2;6520:3;6516:12;6509:19;;6314:220;;;:::o;6540:366::-;6682:3;6703:67;6767:2;6762:3;6703:67;:::i;:::-;6696:74;;6779:93;6868:3;6779:93;:::i;:::-;6897:2;6892:3;6888:12;6881:19;;6686:220;;;:::o;6912:366::-;7054:3;7075:67;7139:2;7134:3;7075:67;:::i;:::-;7068:74;;7151:93;7240:3;7151:93;:::i;:::-;7269:2;7264:3;7260:12;7253:19;;7058:220;;;:::o;7284:366::-;7426:3;7447:67;7511:2;7506:3;7447:67;:::i;:::-;7440:74;;7523:93;7612:3;7523:93;:::i;:::-;7641:2;7636:3;7632:12;7625:19;;7430:220;;;:::o;7656:366::-;7798:3;7819:67;7883:2;7878:3;7819:67;:::i;:::-;7812:74;;7895:93;7984:3;7895:93;:::i;:::-;8013:2;8008:3;8004:12;7997:19;;7802:220;;;:::o;8028:366::-;8170:3;8191:67;8255:2;8250:3;8191:67;:::i;:::-;8184:74;;8267:93;8356:3;8267:93;:::i;:::-;8385:2;8380:3;8376:12;8369:19;;8174:220;;;:::o;8400:366::-;8542:3;8563:67;8627:2;8622:3;8563:67;:::i;:::-;8556:74;;8639:93;8728:3;8639:93;:::i;:::-;8757:2;8752:3;8748:12;8741:19;;8546:220;;;:::o;8772:366::-;8914:3;8935:67;8999:2;8994:3;8935:67;:::i;:::-;8928:74;;9011:93;9100:3;9011:93;:::i;:::-;9129:2;9124:3;9120:12;9113:19;;8918:220;;;:::o;9144:366::-;9286:3;9307:67;9371:2;9366:3;9307:67;:::i;:::-;9300:74;;9383:93;9472:3;9383:93;:::i;:::-;9501:2;9496:3;9492:12;9485:19;;9290:220;;;:::o;9516:118::-;9603:24;9621:5;9603:24;:::i;:::-;9598:3;9591:37;9581:53;;:::o;9640:112::-;9723:22;9739:5;9723:22;:::i;:::-;9718:3;9711:35;9701:51;;:::o;9758:222::-;9851:4;9889:2;9878:9;9874:18;9866:26;;9902:71;9970:1;9959:9;9955:17;9946:6;9902:71;:::i;:::-;9856:124;;;;:::o;9986:332::-;10107:4;10145:2;10134:9;10130:18;10122:26;;10158:71;10226:1;10215:9;10211:17;10202:6;10158:71;:::i;:::-;10239:72;10307:2;10296:9;10292:18;10283:6;10239:72;:::i;:::-;10112:206;;;;;:::o;10324:332::-;10445:4;10483:2;10472:9;10468:18;10460:26;;10496:71;10564:1;10553:9;10549:17;10540:6;10496:71;:::i;:::-;10577:72;10645:2;10634:9;10630:18;10621:6;10577:72;:::i;:::-;10450:206;;;;;:::o;10662:807::-;10911:4;10949:3;10938:9;10934:19;10926:27;;10963:71;11031:1;11020:9;11016:17;11007:6;10963:71;:::i;:::-;11044:72;11112:2;11101:9;11097:18;11088:6;11044:72;:::i;:::-;11126:80;11202:2;11191:9;11187:18;11178:6;11126:80;:::i;:::-;11216;11292:2;11281:9;11277:18;11268:6;11216:80;:::i;:::-;11306:73;11374:3;11363:9;11359:19;11350:6;11306:73;:::i;:::-;11389;11457:3;11446:9;11442:19;11433:6;11389:73;:::i;:::-;10916:553;;;;;;;;;:::o;11475:210::-;11562:4;11600:2;11589:9;11585:18;11577:26;;11613:65;11675:1;11664:9;11660:17;11651:6;11613:65;:::i;:::-;11567:118;;;;:::o;11691:313::-;11804:4;11842:2;11831:9;11827:18;11819:26;;11891:9;11885:4;11881:20;11877:1;11866:9;11862:17;11855:47;11919:78;11992:4;11983:6;11919:78;:::i;:::-;11911:86;;11809:195;;;;:::o;12010:419::-;12176:4;12214:2;12203:9;12199:18;12191:26;;12263:9;12257:4;12253:20;12249:1;12238:9;12234:17;12227:47;12291:131;12417:4;12291:131;:::i;:::-;12283:139;;12181:248;;;:::o;12435:419::-;12601:4;12639:2;12628:9;12624:18;12616:26;;12688:9;12682:4;12678:20;12674:1;12663:9;12659:17;12652:47;12716:131;12842:4;12716:131;:::i;:::-;12708:139;;12606:248;;;:::o;12860:419::-;13026:4;13064:2;13053:9;13049:18;13041:26;;13113:9;13107:4;13103:20;13099:1;13088:9;13084:17;13077:47;13141:131;13267:4;13141:131;:::i;:::-;13133:139;;13031:248;;;:::o;13285:419::-;13451:4;13489:2;13478:9;13474:18;13466:26;;13538:9;13532:4;13528:20;13524:1;13513:9;13509:17;13502:47;13566:131;13692:4;13566:131;:::i;:::-;13558:139;;13456:248;;;:::o;13710:419::-;13876:4;13914:2;13903:9;13899:18;13891:26;;13963:9;13957:4;13953:20;13949:1;13938:9;13934:17;13927:47;13991:131;14117:4;13991:131;:::i;:::-;13983:139;;13881:248;;;:::o;14135:419::-;14301:4;14339:2;14328:9;14324:18;14316:26;;14388:9;14382:4;14378:20;14374:1;14363:9;14359:17;14352:47;14416:131;14542:4;14416:131;:::i;:::-;14408:139;;14306:248;;;:::o;14560:419::-;14726:4;14764:2;14753:9;14749:18;14741:26;;14813:9;14807:4;14803:20;14799:1;14788:9;14784:17;14777:47;14841:131;14967:4;14841:131;:::i;:::-;14833:139;;14731:248;;;:::o;14985:419::-;15151:4;15189:2;15178:9;15174:18;15166:26;;15238:9;15232:4;15228:20;15224:1;15213:9;15209:17;15202:47;15266:131;15392:4;15266:131;:::i;:::-;15258:139;;15156:248;;;:::o;15410:419::-;15576:4;15614:2;15603:9;15599:18;15591:26;;15663:9;15657:4;15653:20;15649:1;15638:9;15634:17;15627:47;15691:131;15817:4;15691:131;:::i;:::-;15683:139;;15581:248;;;:::o;15835:419::-;16001:4;16039:2;16028:9;16024:18;16016:26;;16088:9;16082:4;16078:20;16074:1;16063:9;16059:17;16052:47;16116:131;16242:4;16116:131;:::i;:::-;16108:139;;16006:248;;;:::o;16260:222::-;16353:4;16391:2;16380:9;16376:18;16368:26;;16404:71;16472:1;16461:9;16457:17;16448:6;16404:71;:::i;:::-;16358:124;;;;:::o;16488:831::-;16751:4;16789:3;16778:9;16774:19;16766:27;;16803:71;16871:1;16860:9;16856:17;16847:6;16803:71;:::i;:::-;16884:80;16960:2;16949:9;16945:18;16936:6;16884:80;:::i;:::-;17011:9;17005:4;17001:20;16996:2;16985:9;16981:18;16974:48;17039:108;17142:4;17133:6;17039:108;:::i;:::-;17031:116;;17157:72;17225:2;17214:9;17210:18;17201:6;17157:72;:::i;:::-;17239:73;17307:3;17296:9;17292:19;17283:6;17239:73;:::i;:::-;16756:563;;;;;;;;:::o;17325:214::-;17414:4;17452:2;17441:9;17437:18;17429:26;;17465:67;17529:1;17518:9;17514:17;17505:6;17465:67;:::i;:::-;17419:120;;;;:::o;17545:132::-;17612:4;17635:3;17627:11;;17665:4;17660:3;17656:14;17648:22;;17617:60;;;:::o;17683:114::-;17750:6;17784:5;17778:12;17768:22;;17757:40;;;:::o;17803:99::-;17855:6;17889:5;17883:12;17873:22;;17862:40;;;:::o;17908:113::-;17978:4;18010;18005:3;18001:14;17993:22;;17983:38;;;:::o;18027:184::-;18126:11;18160:6;18155:3;18148:19;18200:4;18195:3;18191:14;18176:29;;18138:73;;;;:::o;18217:169::-;18301:11;18335:6;18330:3;18323:19;18375:4;18370:3;18366:14;18351:29;;18313:73;;;;:::o;18392:305::-;18432:3;18451:20;18469:1;18451:20;:::i;:::-;18446:25;;18485:20;18503:1;18485:20;:::i;:::-;18480:25;;18639:1;18571:66;18567:74;18564:1;18561:81;18558:2;;;18645:18;;:::i;:::-;18558:2;18689:1;18686;18682:9;18675:16;;18436:261;;;;:::o;18703:185::-;18743:1;18760:20;18778:1;18760:20;:::i;:::-;18755:25;;18794:20;18812:1;18794:20;:::i;:::-;18789:25;;18833:1;18823:2;;18838:18;;:::i;:::-;18823:2;18880:1;18877;18873:9;18868:14;;18745:143;;;;:::o;18894:348::-;18934:7;18957:20;18975:1;18957:20;:::i;:::-;18952:25;;18991:20;19009:1;18991:20;:::i;:::-;18986:25;;19179:1;19111:66;19107:74;19104:1;19101:81;19096:1;19089:9;19082:17;19078:105;19075:2;;;19186:18;;:::i;:::-;19075:2;19234:1;19231;19227:9;19216:20;;18942:300;;;;:::o;19248:191::-;19288:4;19308:20;19326:1;19308:20;:::i;:::-;19303:25;;19342:20;19360:1;19342:20;:::i;:::-;19337:25;;19381:1;19378;19375:8;19372:2;;;19386:18;;:::i;:::-;19372:2;19431:1;19428;19424:9;19416:17;;19293:146;;;;:::o;19445:96::-;19482:7;19511:24;19529:5;19511:24;:::i;:::-;19500:35;;19490:51;;;:::o;19547:90::-;19581:7;19624:5;19617:13;19610:21;19599:32;;19589:48;;;:::o;19643:126::-;19680:7;19720:42;19713:5;19709:54;19698:65;;19688:81;;;:::o;19775:77::-;19812:7;19841:5;19830:16;;19820:32;;;:::o;19858:86::-;19893:7;19933:4;19926:5;19922:16;19911:27;;19901:43;;;:::o;19950:121::-;20008:9;20041:24;20059:5;20041:24;:::i;:::-;20028:37;;20018:53;;;:::o;20077:307::-;20145:1;20155:113;20169:6;20166:1;20163:13;20155:113;;;20254:1;20249:3;20245:11;20239:18;20235:1;20230:3;20226:11;20219:39;20191:2;20188:1;20184:10;20179:15;;20155:113;;;20286:6;20283:1;20280:13;20277:2;;;20366:1;20357:6;20352:3;20348:16;20341:27;20277:2;20126:258;;;;:::o;20390:180::-;20438:77;20435:1;20428:88;20535:4;20532:1;20525:15;20559:4;20556:1;20549:15;20576:180;20624:77;20621:1;20614:88;20721:4;20718:1;20711:15;20745:4;20742:1;20735:15;20762:102;20803:6;20854:2;20850:7;20845:2;20838:5;20834:14;20830:28;20820:38;;20810:54;;;:::o;20870:222::-;21010:34;21006:1;20998:6;20994:14;20987:58;21079:5;21074:2;21066:6;21062:15;21055:30;20976:116;:::o;21098:229::-;21238:34;21234:1;21226:6;21222:14;21215:58;21307:12;21302:2;21294:6;21290:15;21283:37;21204:123;:::o;21333:221::-;21473:34;21469:1;21461:6;21457:14;21450:58;21542:4;21537:2;21529:6;21525:15;21518:29;21439:115;:::o;21560:177::-;21700:29;21696:1;21688:6;21684:14;21677:53;21666:71;:::o;21743:220::-;21883:34;21879:1;21871:6;21867:14;21860:58;21952:3;21947:2;21939:6;21935:15;21928:28;21849:114;:::o;21969:182::-;22109:34;22105:1;22097:6;22093:14;22086:58;22075:76;:::o;22157:228::-;22297:34;22293:1;22285:6;22281:14;22274:58;22366:11;22361:2;22353:6;22349:15;22342:36;22263:122;:::o;22391:224::-;22531:34;22527:1;22519:6;22515:14;22508:58;22600:7;22595:2;22587:6;22583:15;22576:32;22497:118;:::o;22621:223::-;22761:34;22757:1;22749:6;22745:14;22738:58;22830:6;22825:2;22817:6;22813:15;22806:31;22727:117;:::o;22850:173::-;22990:25;22986:1;22978:6;22974:14;22967:49;22956:67;:::o;23029:122::-;23102:24;23120:5;23102:24;:::i;:::-;23095:5;23092:35;23082:2;;23141:1;23138;23131:12;23082:2;23072:79;:::o;23157:116::-;23227:21;23242:5;23227:21;:::i;:::-;23220:5;23217:32;23207:2;;23263:1;23260;23253:12;23207:2;23197:76;:::o;23279:122::-;23352:24;23370:5;23352:24;:::i;:::-;23345:5;23342:35;23332:2;;23391:1;23388;23381:12;23332:2;23322:79;:::o
Swarm Source
ipfs://ac3945edfb138961b5d89bbc37b12d7f0c08daa846dfd676fbac650cb3962869
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.