ERC-20
Overview
Max Total Supply
10,000,000 $JOKERTAMA
Holders
35
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
183,080 $JOKERTAMAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JOKERTAMA
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-05 */ /** $JOKERTAMA Telegram: https://t.me/jokertama Twitter: https://twitter.com/jokertamaerc Website: https://www.jokertama.com **/ pragma solidity 0.8.7; // 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 JOKERTAMA 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 => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10_000_000 * 10**8; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _initialTax; uint256 private _finalTax; uint256 private _reduceTaxCountdown; address payable private _feeAddrWallet; string private constant _name = "JOKERTAMA"; string private constant _symbol = "$JOKERTAMA"; uint8 private constant _decimals = 8; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = 300_000 * 10**8; uint256 private _maxWalletSize = 300_000 * 10**8; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _initialTax=8; _finalTax=6; _reduceTaxCountdown=60; emit Transfer(address(0), _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"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<30) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.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; 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() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); 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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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
608060405266038d7ea4c680006000196200001b91906200046e565b6000196200002a919062000429565b6008556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550651b48eb57e000601255651b48eb57e0006013553480156200009f57600080fd5b506000620000b2620003ca60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000160620003ca60201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001b7620003ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200020b620003d260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008600c819055506006600d81905550603c600e8190555062000356620003ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620003bc91906200040c565b60405180910390a362000504565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004068162000464565b82525050565b6000602082019050620004236000830184620003fb565b92915050565b6000620004368262000464565b9150620004438362000464565b925082821015620004595762000458620004a6565b5b828203905092915050565b6000819050919050565b60006200047b8262000464565b9150620004888362000464565b9250826200049b576200049a620004d5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612f8880620005146000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b8063715018a61461027b578063751039fc146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b8063313ce567116100c6578063313ce567146101d35780635932ead1146101fe5780636fc3eaec1461022757806370a082311461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b60405161012591906126bd565b60405180910390f35b34801561013a57600080fd5b506101556004803603810190610150919061223a565b6103e4565b60405161016291906126a2565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d919061285f565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b891906121e7565b610411565b6040516101ca91906126a2565b60405180910390f35b3480156101df57600080fd5b506101e86104ea565b6040516101f591906128d4565b60405180910390f35b34801561020a57600080fd5b506102256004803603810190610220919061227a565b6104f3565b005b34801561023357600080fd5b5061023c6105a5565b005b34801561024a57600080fd5b506102656004803603810190610260919061214d565b610617565b604051610272919061285f565b60405180910390f35b34801561028757600080fd5b50610290610668565b005b34801561029e57600080fd5b506102a76107bb565b005b3480156102b557600080fd5b506102be61086e565b6040516102cb91906125d4565b60405180910390f35b3480156102e057600080fd5b506102e9610897565b6040516102f691906126bd565b60405180910390f35b34801561030b57600080fd5b506103266004803603810190610321919061223a565b6108d4565b60405161033391906126a2565b60405180910390f35b34801561034857600080fd5b506103516108f2565b005b34801561035f57600080fd5b5061036861096c565b005b34801561037657600080fd5b50610391600480360381019061038c91906121a7565b610eb7565b60405161039e919061285f565b60405180910390f35b60606040518060400160405280600981526020017f4a4f4b455254414d410000000000000000000000000000000000000000000000815250905090565b60006103f86103f1610f3e565b8484610f46565b6001905092915050565b600066038d7ea4c68000905090565b600061041e848484611111565b6104df8461042a610f3e565b6104da85604051806060016040528060288152602001612f2b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610490610f3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116599092919063ffffffff16565b610f46565b600190509392505050565b60006008905090565b6104fb610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057f9061279f565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105e6610f3e565b73ffffffffffffffffffffffffffffffffffffffff161461060657600080fd5b6000479050610614816116bd565b50565b6000610661600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611729565b9050919050565b610670610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f49061279f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107c3610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610850576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108479061279f565b60405180910390fd5b66038d7ea4c6800060128190555066038d7ea4c68000601381905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f244a4f4b455254414d4100000000000000000000000000000000000000000000815250905090565b60006108e86108e1610f3e565b8484611111565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610933610f3e565b73ffffffffffffffffffffffffffffffffffffffff161461095357600080fd5b600061095e30610617565b905061096981611797565b50565b610974610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f89061279f565b60405180910390fd5b601160149054906101000a900460ff1615610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a489061283f565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610adf30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000610f46565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2557600080fd5b505afa158015610b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d919061217a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bbf57600080fd5b505afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf7919061217a565b6040518363ffffffff1660e01b8152600401610c149291906125ef565b602060405180830381600087803b158015610c2e57600080fd5b505af1158015610c42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c66919061217a565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cef30610617565b600080610cfa61086e565b426040518863ffffffff1660e01b8152600401610d1c96959493929190612641565b6060604051808303818588803b158015610d3557600080fd5b505af1158015610d49573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d6e91906122d4565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e61929190612618565b602060405180830381600087803b158015610e7b57600080fd5b505af1158015610e8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb391906122a7565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad9061281f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d9061273f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611104919061285f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611181576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611178906127df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e8906126df565b60405180910390fd5b60008111611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b906127bf565b60405180910390fd5b61123c61086e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112aa575061127a61086e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561163857600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113535750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61135c57600080fd5b6000600a819055506000600e541461137657600c5461137a565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561142b5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114815750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114995750601160179054906101000a900460ff165b15611560576012548111156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906126ff565b60405180910390fd5b601354816114f084610617565b6114fa9190612944565b111561153b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611532906127ff565b60405180910390fd5b6000600e54111561155f57600e600081548092919061155990612af3565b91905055505b5b600061156b30610617565b9050601160159054906101000a900460ff161580156115d85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115f05750601160169054906101000a900460ff165b80156115fc5750600081115b801561160a5750601e600e54105b156116325761161881611797565b600047905060008111156116305761162f476116bd565b5b505b50611649565b6000600a819055506000600b819055505b611654838383611a1f565b505050565b60008383111582906116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169891906126bd565b60405180910390fd5b50600083856116b09190612a25565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611725573d6000803e3d6000fd5b5050565b6000600854821115611770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117679061271f565b60405180910390fd5b600061177a611a2f565b905061178f8184611a5a90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117cf576117ce612baa565b5b6040519080825280602002602001820160405280156117fd5781602001602082028036833780820191505090505b509050308160008151811061181557611814612b7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b757600080fd5b505afa1580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef919061217a565b8160018151811061190357611902612b7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061196a30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f46565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ce95949392919061287a565b600060405180830381600087803b1580156119e857600080fd5b505af11580156119fc573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611a2a838383611aa4565b505050565b6000806000611a3c611c6f565b91509150611a538183611a5a90919063ffffffff16565b9250505090565b6000611a9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ccb565b905092915050565b600080600080600080611ab687611d2e565b955095509550955095509550611b1486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ba985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bf581611e3e565b611bff8483611efb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c5c919061285f565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611ca166038d7ea4c68000600854611a5a90919063ffffffff16565b821015611cbe5760085466038d7ea4c68000935093505050611cc7565b81819350935050505b9091565b60008083118290611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0991906126bd565b60405180910390fd5b5060008385611d21919061299a565b9050809150509392505050565b6000806000806000806000806000611d4b8a600a54600b54611f35565b9250925092506000611d5b611a2f565b90506000806000611d6e8e878787611fcb565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611dd883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611659565b905092915050565b6000808284611def9190612944565b905083811015611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b9061275f565b60405180910390fd5b8091505092915050565b6000611e48611a2f565b90506000611e5f828461205490919063ffffffff16565b9050611eb381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611f1082600854611d9690919063ffffffff16565b600881905550611f2b81600954611de090919063ffffffff16565b6009819055505050565b600080600080611f616064611f53888a61205490919063ffffffff16565b611a5a90919063ffffffff16565b90506000611f8b6064611f7d888b61205490919063ffffffff16565b611a5a90919063ffffffff16565b90506000611fb482611fa6858c611d9690919063ffffffff16565b611d9690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611fe4858961205490919063ffffffff16565b90506000611ffb868961205490919063ffffffff16565b90506000612012878961205490919063ffffffff16565b9050600061203b8261202d8587611d9690919063ffffffff16565b611d9690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561206757600090506120c9565b6000828461207591906129cb565b9050828482612084919061299a565b146120c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bb9061277f565b60405180910390fd5b809150505b92915050565b6000813590506120de81612ee5565b92915050565b6000815190506120f381612ee5565b92915050565b60008135905061210881612efc565b92915050565b60008151905061211d81612efc565b92915050565b60008135905061213281612f13565b92915050565b60008151905061214781612f13565b92915050565b60006020828403121561216357612162612bd9565b5b6000612171848285016120cf565b91505092915050565b6000602082840312156121905761218f612bd9565b5b600061219e848285016120e4565b91505092915050565b600080604083850312156121be576121bd612bd9565b5b60006121cc858286016120cf565b92505060206121dd858286016120cf565b9150509250929050565b600080600060608486031215612200576121ff612bd9565b5b600061220e868287016120cf565b935050602061221f868287016120cf565b925050604061223086828701612123565b9150509250925092565b6000806040838503121561225157612250612bd9565b5b600061225f858286016120cf565b925050602061227085828601612123565b9150509250929050565b6000602082840312156122905761228f612bd9565b5b600061229e848285016120f9565b91505092915050565b6000602082840312156122bd576122bc612bd9565b5b60006122cb8482850161210e565b91505092915050565b6000806000606084860312156122ed576122ec612bd9565b5b60006122fb86828701612138565b935050602061230c86828701612138565b925050604061231d86828701612138565b9150509250925092565b6000612333838361233f565b60208301905092915050565b61234881612a59565b82525050565b61235781612a59565b82525050565b6000612368826128ff565b6123728185612922565b935061237d836128ef565b8060005b838110156123ae5781516123958882612327565b97506123a083612915565b925050600181019050612381565b5085935050505092915050565b6123c481612a6b565b82525050565b6123d381612aae565b82525050565b60006123e48261290a565b6123ee8185612933565b93506123fe818560208601612ac0565b61240781612bde565b840191505092915050565b600061241f602383612933565b915061242a82612bef565b604082019050919050565b6000612442601983612933565b915061244d82612c3e565b602082019050919050565b6000612465602a83612933565b915061247082612c67565b604082019050919050565b6000612488602283612933565b915061249382612cb6565b604082019050919050565b60006124ab601b83612933565b91506124b682612d05565b602082019050919050565b60006124ce602183612933565b91506124d982612d2e565b604082019050919050565b60006124f1602083612933565b91506124fc82612d7d565b602082019050919050565b6000612514602983612933565b915061251f82612da6565b604082019050919050565b6000612537602583612933565b915061254282612df5565b604082019050919050565b600061255a601a83612933565b915061256582612e44565b602082019050919050565b600061257d602483612933565b915061258882612e6d565b604082019050919050565b60006125a0601783612933565b91506125ab82612ebc565b602082019050919050565b6125bf81612a97565b82525050565b6125ce81612aa1565b82525050565b60006020820190506125e9600083018461234e565b92915050565b6000604082019050612604600083018561234e565b612611602083018461234e565b9392505050565b600060408201905061262d600083018561234e565b61263a60208301846125b6565b9392505050565b600060c082019050612656600083018961234e565b61266360208301886125b6565b61267060408301876123ca565b61267d60608301866123ca565b61268a608083018561234e565b61269760a08301846125b6565b979650505050505050565b60006020820190506126b760008301846123bb565b92915050565b600060208201905081810360008301526126d781846123d9565b905092915050565b600060208201905081810360008301526126f881612412565b9050919050565b6000602082019050818103600083015261271881612435565b9050919050565b6000602082019050818103600083015261273881612458565b9050919050565b600060208201905081810360008301526127588161247b565b9050919050565b600060208201905081810360008301526127788161249e565b9050919050565b60006020820190508181036000830152612798816124c1565b9050919050565b600060208201905081810360008301526127b8816124e4565b9050919050565b600060208201905081810360008301526127d881612507565b9050919050565b600060208201905081810360008301526127f88161252a565b9050919050565b600060208201905081810360008301526128188161254d565b9050919050565b6000602082019050818103600083015261283881612570565b9050919050565b6000602082019050818103600083015261285881612593565b9050919050565b600060208201905061287460008301846125b6565b92915050565b600060a08201905061288f60008301886125b6565b61289c60208301876123ca565b81810360408301526128ae818661235d565b90506128bd606083018561234e565b6128ca60808301846125b6565b9695505050505050565b60006020820190506128e960008301846125c5565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061294f82612a97565b915061295a83612a97565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561298f5761298e612b1d565b5b828201905092915050565b60006129a582612a97565b91506129b083612a97565b9250826129c0576129bf612b4c565b5b828204905092915050565b60006129d682612a97565b91506129e183612a97565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a1a57612a19612b1d565b5b828202905092915050565b6000612a3082612a97565b9150612a3b83612a97565b925082821015612a4e57612a4d612b1d565b5b828203905092915050565b6000612a6482612a77565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ab982612a97565b9050919050565b60005b83811015612ade578082015181840152602081019050612ac3565b83811115612aed576000848401525b50505050565b6000612afe82612a97565b91506000821415612b1257612b11612b1d565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612eee81612a59565b8114612ef957600080fd5b50565b612f0581612a6b565b8114612f1057600080fd5b50565b612f1c81612a97565b8114612f2757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d5c7e35d85aac0e6f18e2733c65bd0f3b7b5166945743a17211e0193b2a3f21464736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c8063715018a61161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b8063715018a61461027b578063751039fc146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b8063313ce567116100c6578063313ce567146101d35780635932ead1146101fe5780636fc3eaec1461022757806370a082311461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b60405161012591906126bd565b60405180910390f35b34801561013a57600080fd5b506101556004803603810190610150919061223a565b6103e4565b60405161016291906126a2565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d919061285f565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b891906121e7565b610411565b6040516101ca91906126a2565b60405180910390f35b3480156101df57600080fd5b506101e86104ea565b6040516101f591906128d4565b60405180910390f35b34801561020a57600080fd5b506102256004803603810190610220919061227a565b6104f3565b005b34801561023357600080fd5b5061023c6105a5565b005b34801561024a57600080fd5b506102656004803603810190610260919061214d565b610617565b604051610272919061285f565b60405180910390f35b34801561028757600080fd5b50610290610668565b005b34801561029e57600080fd5b506102a76107bb565b005b3480156102b557600080fd5b506102be61086e565b6040516102cb91906125d4565b60405180910390f35b3480156102e057600080fd5b506102e9610897565b6040516102f691906126bd565b60405180910390f35b34801561030b57600080fd5b506103266004803603810190610321919061223a565b6108d4565b60405161033391906126a2565b60405180910390f35b34801561034857600080fd5b506103516108f2565b005b34801561035f57600080fd5b5061036861096c565b005b34801561037657600080fd5b50610391600480360381019061038c91906121a7565b610eb7565b60405161039e919061285f565b60405180910390f35b60606040518060400160405280600981526020017f4a4f4b455254414d410000000000000000000000000000000000000000000000815250905090565b60006103f86103f1610f3e565b8484610f46565b6001905092915050565b600066038d7ea4c68000905090565b600061041e848484611111565b6104df8461042a610f3e565b6104da85604051806060016040528060288152602001612f2b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610490610f3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116599092919063ffffffff16565b610f46565b600190509392505050565b60006008905090565b6104fb610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057f9061279f565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105e6610f3e565b73ffffffffffffffffffffffffffffffffffffffff161461060657600080fd5b6000479050610614816116bd565b50565b6000610661600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611729565b9050919050565b610670610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f49061279f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6107c3610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610850576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108479061279f565b60405180910390fd5b66038d7ea4c6800060128190555066038d7ea4c68000601381905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f244a4f4b455254414d4100000000000000000000000000000000000000000000815250905090565b60006108e86108e1610f3e565b8484611111565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610933610f3e565b73ffffffffffffffffffffffffffffffffffffffff161461095357600080fd5b600061095e30610617565b905061096981611797565b50565b610974610f3e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f89061279f565b60405180910390fd5b601160149054906101000a900460ff1615610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a489061283f565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610adf30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000610f46565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2557600080fd5b505afa158015610b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d919061217a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bbf57600080fd5b505afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf7919061217a565b6040518363ffffffff1660e01b8152600401610c149291906125ef565b602060405180830381600087803b158015610c2e57600080fd5b505af1158015610c42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c66919061217a565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cef30610617565b600080610cfa61086e565b426040518863ffffffff1660e01b8152600401610d1c96959493929190612641565b6060604051808303818588803b158015610d3557600080fd5b505af1158015610d49573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d6e91906122d4565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e61929190612618565b602060405180830381600087803b158015610e7b57600080fd5b505af1158015610e8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb391906122a7565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad9061281f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d9061273f565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611104919061285f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611181576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611178906127df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e8906126df565b60405180910390fd5b60008111611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b906127bf565b60405180910390fd5b61123c61086e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112aa575061127a61086e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561163857600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113535750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61135c57600080fd5b6000600a819055506000600e541461137657600c5461137a565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561142b5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114815750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114995750601160179054906101000a900460ff165b15611560576012548111156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da906126ff565b60405180910390fd5b601354816114f084610617565b6114fa9190612944565b111561153b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611532906127ff565b60405180910390fd5b6000600e54111561155f57600e600081548092919061155990612af3565b91905055505b5b600061156b30610617565b9050601160159054906101000a900460ff161580156115d85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115f05750601160169054906101000a900460ff165b80156115fc5750600081115b801561160a5750601e600e54105b156116325761161881611797565b600047905060008111156116305761162f476116bd565b5b505b50611649565b6000600a819055506000600b819055505b611654838383611a1f565b505050565b60008383111582906116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169891906126bd565b60405180910390fd5b50600083856116b09190612a25565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611725573d6000803e3d6000fd5b5050565b6000600854821115611770576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117679061271f565b60405180910390fd5b600061177a611a2f565b905061178f8184611a5a90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117cf576117ce612baa565b5b6040519080825280602002602001820160405280156117fd5781602001602082028036833780820191505090505b509050308160008151811061181557611814612b7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b757600080fd5b505afa1580156118cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ef919061217a565b8160018151811061190357611902612b7b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061196a30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f46565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ce95949392919061287a565b600060405180830381600087803b1580156119e857600080fd5b505af11580156119fc573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611a2a838383611aa4565b505050565b6000806000611a3c611c6f565b91509150611a538183611a5a90919063ffffffff16565b9250505090565b6000611a9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ccb565b905092915050565b600080600080600080611ab687611d2e565b955095509550955095509550611b1486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ba985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bf581611e3e565b611bff8483611efb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c5c919061285f565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611ca166038d7ea4c68000600854611a5a90919063ffffffff16565b821015611cbe5760085466038d7ea4c68000935093505050611cc7565b81819350935050505b9091565b60008083118290611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0991906126bd565b60405180910390fd5b5060008385611d21919061299a565b9050809150509392505050565b6000806000806000806000806000611d4b8a600a54600b54611f35565b9250925092506000611d5b611a2f565b90506000806000611d6e8e878787611fcb565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611dd883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611659565b905092915050565b6000808284611def9190612944565b905083811015611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b9061275f565b60405180910390fd5b8091505092915050565b6000611e48611a2f565b90506000611e5f828461205490919063ffffffff16565b9050611eb381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611f1082600854611d9690919063ffffffff16565b600881905550611f2b81600954611de090919063ffffffff16565b6009819055505050565b600080600080611f616064611f53888a61205490919063ffffffff16565b611a5a90919063ffffffff16565b90506000611f8b6064611f7d888b61205490919063ffffffff16565b611a5a90919063ffffffff16565b90506000611fb482611fa6858c611d9690919063ffffffff16565b611d9690919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611fe4858961205490919063ffffffff16565b90506000611ffb868961205490919063ffffffff16565b90506000612012878961205490919063ffffffff16565b9050600061203b8261202d8587611d9690919063ffffffff16565b611d9690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561206757600090506120c9565b6000828461207591906129cb565b9050828482612084919061299a565b146120c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bb9061277f565b60405180910390fd5b809150505b92915050565b6000813590506120de81612ee5565b92915050565b6000815190506120f381612ee5565b92915050565b60008135905061210881612efc565b92915050565b60008151905061211d81612efc565b92915050565b60008135905061213281612f13565b92915050565b60008151905061214781612f13565b92915050565b60006020828403121561216357612162612bd9565b5b6000612171848285016120cf565b91505092915050565b6000602082840312156121905761218f612bd9565b5b600061219e848285016120e4565b91505092915050565b600080604083850312156121be576121bd612bd9565b5b60006121cc858286016120cf565b92505060206121dd858286016120cf565b9150509250929050565b600080600060608486031215612200576121ff612bd9565b5b600061220e868287016120cf565b935050602061221f868287016120cf565b925050604061223086828701612123565b9150509250925092565b6000806040838503121561225157612250612bd9565b5b600061225f858286016120cf565b925050602061227085828601612123565b9150509250929050565b6000602082840312156122905761228f612bd9565b5b600061229e848285016120f9565b91505092915050565b6000602082840312156122bd576122bc612bd9565b5b60006122cb8482850161210e565b91505092915050565b6000806000606084860312156122ed576122ec612bd9565b5b60006122fb86828701612138565b935050602061230c86828701612138565b925050604061231d86828701612138565b9150509250925092565b6000612333838361233f565b60208301905092915050565b61234881612a59565b82525050565b61235781612a59565b82525050565b6000612368826128ff565b6123728185612922565b935061237d836128ef565b8060005b838110156123ae5781516123958882612327565b97506123a083612915565b925050600181019050612381565b5085935050505092915050565b6123c481612a6b565b82525050565b6123d381612aae565b82525050565b60006123e48261290a565b6123ee8185612933565b93506123fe818560208601612ac0565b61240781612bde565b840191505092915050565b600061241f602383612933565b915061242a82612bef565b604082019050919050565b6000612442601983612933565b915061244d82612c3e565b602082019050919050565b6000612465602a83612933565b915061247082612c67565b604082019050919050565b6000612488602283612933565b915061249382612cb6565b604082019050919050565b60006124ab601b83612933565b91506124b682612d05565b602082019050919050565b60006124ce602183612933565b91506124d982612d2e565b604082019050919050565b60006124f1602083612933565b91506124fc82612d7d565b602082019050919050565b6000612514602983612933565b915061251f82612da6565b604082019050919050565b6000612537602583612933565b915061254282612df5565b604082019050919050565b600061255a601a83612933565b915061256582612e44565b602082019050919050565b600061257d602483612933565b915061258882612e6d565b604082019050919050565b60006125a0601783612933565b91506125ab82612ebc565b602082019050919050565b6125bf81612a97565b82525050565b6125ce81612aa1565b82525050565b60006020820190506125e9600083018461234e565b92915050565b6000604082019050612604600083018561234e565b612611602083018461234e565b9392505050565b600060408201905061262d600083018561234e565b61263a60208301846125b6565b9392505050565b600060c082019050612656600083018961234e565b61266360208301886125b6565b61267060408301876123ca565b61267d60608301866123ca565b61268a608083018561234e565b61269760a08301846125b6565b979650505050505050565b60006020820190506126b760008301846123bb565b92915050565b600060208201905081810360008301526126d781846123d9565b905092915050565b600060208201905081810360008301526126f881612412565b9050919050565b6000602082019050818103600083015261271881612435565b9050919050565b6000602082019050818103600083015261273881612458565b9050919050565b600060208201905081810360008301526127588161247b565b9050919050565b600060208201905081810360008301526127788161249e565b9050919050565b60006020820190508181036000830152612798816124c1565b9050919050565b600060208201905081810360008301526127b8816124e4565b9050919050565b600060208201905081810360008301526127d881612507565b9050919050565b600060208201905081810360008301526127f88161252a565b9050919050565b600060208201905081810360008301526128188161254d565b9050919050565b6000602082019050818103600083015261283881612570565b9050919050565b6000602082019050818103600083015261285881612593565b9050919050565b600060208201905061287460008301846125b6565b92915050565b600060a08201905061288f60008301886125b6565b61289c60208301876123ca565b81810360408301526128ae818661235d565b90506128bd606083018561234e565b6128ca60808301846125b6565b9695505050505050565b60006020820190506128e960008301846125c5565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061294f82612a97565b915061295a83612a97565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561298f5761298e612b1d565b5b828201905092915050565b60006129a582612a97565b91506129b083612a97565b9250826129c0576129bf612b4c565b5b828204905092915050565b60006129d682612a97565b91506129e183612a97565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a1a57612a19612b1d565b5b828202905092915050565b6000612a3082612a97565b9150612a3b83612a97565b925082821015612a4e57612a4d612b1d565b5b828203905092915050565b6000612a6482612a77565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ab982612a97565b9050919050565b60005b83811015612ade578082015181840152602081019050612ac3565b83811115612aed576000848401525b50505050565b6000612afe82612a97565b91506000821415612b1257612b11612b1d565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b612eee81612a59565b8114612ef957600080fd5b50565b612f0581612a6b565b8114612f1057600080fd5b50565b612f1c81612a97565b8114612f2757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d5c7e35d85aac0e6f18e2733c65bd0f3b7b5166945743a17211e0193b2a3f21464736f6c63430008070033
Deployed Bytecode Sourcemap
3659:10100:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5542:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6394:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5819:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6563:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5728:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6884:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11874:193;;;;;;;;;;;;;:::i;:::-;;5922:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2740:148;;;;;;;;;;;;;:::i;:::-;;9600:118;;;;;;;;;;;;;:::i;:::-;;2526:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5633:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6068:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11672:194;;;;;;;;;;;;;:::i;:::-;;9830:773;;;;;;;;;;;;;:::i;:::-;;6243:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5542:83;5579:13;5612:5;;;;;;;;;;;;;;;;;5605:12;;5542:83;:::o;6394:161::-;6469:4;6486:39;6495:12;:10;:12::i;:::-;6509:7;6518:6;6486:8;:39::i;:::-;6543:4;6536:11;;6394:161;;;;:::o;5819:95::-;5872:7;4161:18;5892:14;;5819:95;:::o;6563:313::-;6661:4;6678:36;6688:6;6696:9;6707:6;6678:9;:36::i;:::-;6725:121;6734:6;6742:12;:10;:12::i;:::-;6756:89;6794:6;6756:89;;;;;;;;;;;;;;;;;:11;:19;6768:6;6756:19;;;;;;;;;;;;;;;:33;6776:12;:10;:12::i;:::-;6756:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6725:8;:121::i;:::-;6864:4;6857:11;;6563:313;;;;;:::o;5728:83::-;5769:5;4634:1;5787:16;;5728:83;:::o;6884:103::-;2663:12;:10;:12::i;:::-;2653:22;;:6;;;;;;;;;;:22;;;2645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6974:5:::1;6956:15;;:23;;;;;;;;;;;;;;;;;;6884:103:::0;:::o;11874:193::-;11940:14;;;;;;;;;;;11924:30;;:12;:10;:12::i;:::-;:30;;;11916:39;;;;;;11966:26;11995:21;11966:50;;12027:32;12040:18;12027:12;:32::i;:::-;11905:162;11874:193::o;5922:138::-;5988:7;6015:37;6035:7;:16;6043:7;6035:16;;;;;;;;;;;;;;;;6015:19;:37::i;:::-;6008:44;;5922:138;;;:::o;2740:148::-;2663:12;:10;:12::i;:::-;2653:22;;:6;;;;;;;;;;:22;;;2645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2847:1:::1;2810:40;;2831:6;::::0;::::1;;;;;;;;2810:40;;;;;;;;;;;;2878:1;2861:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2740:148::o:0;9600:118::-;2663:12;:10;:12::i;:::-;2653:22;;:6;;;;;;;;;;:22;;;2645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4161:18:::1;9653:12;:22;;;;4161:18;9686:14;:24;;;;9600:118::o:0;2526:79::-;2564:7;2591:6;;;;;;;;;;;2584:13;;2526:79;:::o;5633:87::-;5672:13;5705:7;;;;;;;;;;;;;;;;;5698:14;;5633:87;:::o;6068:167::-;6146:4;6163:42;6173:12;:10;:12::i;:::-;6187:9;6198:6;6163:9;:42::i;:::-;6223:4;6216:11;;6068:167;;;;:::o;11672:194::-;11738:14;;;;;;;;;;;11722:30;;:12;:10;:12::i;:::-;:30;;;11714:39;;;;;;11764:23;11790:24;11808:4;11790:9;:24::i;:::-;11764:50;;11825:33;11842:15;11825:16;:33::i;:::-;11703:163;11672:194::o;9830:773::-;2663:12;:10;:12::i;:::-;2653:22;;:6;;;;;;;;;;:22;;;2645:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9894:11:::1;;;;;;;;;;;9893:12;9885:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9943:35;10000:42;9943:100;;10072:16;10054:15;;:34;;;;;;;;;;;;;;;;;;10099:58;10116:4;10131:15;;;;;;;;;;;4161:18;10099:8;:58::i;:::-;10202:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10184:56;;;10249:4;10256:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10184:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10168:13;;:112;;;;;;;;;;;;;;;;;;10291:15;;;;;;;;;;;:31;;;10330:21;10361:4;10367:24;10385:4;10367:9;:24::i;:::-;10392:1;10394::::0;10396:7:::1;:5;:7::i;:::-;10404:15;10291:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10445:4;10431:11;;:18;;;;;;;;;;;;;;;;;;10478:4;10460:15;;:22;;;;;;;;;;;;;;;;;;10509:4;10495:11;;:18;;;;;;;;;;;;;;;;;;10531:13;;;;;;;;;;;10524:29;;;10562:15;;;;;;;;;;;10580:14;10524:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9874:729;9830:773::o:0;6243:143::-;6324:7;6351:11;:18;6363:5;6351:18;;;;;;;;;;;;;;;:27;6370:7;6351:27;;;;;;;;;;;;;;;;6344:34;;6243:143;;;;:::o;244:98::-;297:7;324:10;317:17;;244:98;:::o;7257:335::-;7367:1;7350:19;;:5;:19;;;;7342:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7448:1;7429:21;;:7;:21;;;;7421:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7530:6;7500:11;:18;7512:5;7500:18;;;;;;;;;;;;;;;:27;7519:7;7500:27;;;;;;;;;;;;;;;:36;;;;7568:7;7552:32;;7561:5;7552:32;;;7577:6;7552:32;;;;;;:::i;:::-;;;;;;;;7257:335;;;:::o;7600:1499::-;7704:1;7688:18;;:4;:18;;;;7680:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7781:1;7767:16;;:2;:16;;;;7759:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7851:1;7842:6;:10;7834:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7925:7;:5;:7::i;:::-;7917:15;;:4;:15;;;;:32;;;;;7942:7;:5;:7::i;:::-;7936:13;;:2;:13;;;;7917:32;7913:1136;;;7975:4;:10;7980:4;7975:10;;;;;;;;;;;;;;;;;;;;;;;;;7974:11;:24;;;;;7990:4;:8;7995:2;7990:8;;;;;;;;;;;;;;;;;;;;;;;;;7989:9;7974:24;7966:33;;;;;;8026:1;8014:9;:13;;;;8076:1;8055:19;;:22;8054:46;;8089:11;;8054:46;;;8079:9;;8054:46;8042:9;:58;;;;8127:13;;;;;;;;;;;8119:21;;:4;:21;;;:55;;;;;8158:15;;;;;;;;;;;8144:30;;:2;:30;;;;8119:55;:83;;;;;8180:18;:22;8199:2;8180:22;;;;;;;;;;;;;;;;;;;;;;;;;8178:24;8119:83;:102;;;;;8206:15;;;;;;;;;;;8119:102;8115:397;;;8289:12;;8279:6;:22;;8271:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8384:14;;8374:6;8358:13;8368:2;8358:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8350:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8471:1;8451:19;;:21;8448:49;;;8474:19;;:21;;;;;;;;;:::i;:::-;;;;;;8448:49;8115:397;8530:28;8561:24;8579:4;8561:9;:24::i;:::-;8530:55;;8605:6;;;;;;;;;;;8604:7;:32;;;;;8623:13;;;;;;;;;;;8615:21;;:4;:21;;;;8604:32;:47;;;;;8640:11;;;;;;;;;;;8604:47;:73;;;;;8676:1;8655:20;:22;8604:73;:99;;;;;8701:2;8681:19;;:22;8604:99;8600:370;;;8724:38;8741:20;8724:16;:38::i;:::-;8781:26;8810:21;8781:50;;8874:1;8853:18;:22;8850:105;;;8900:35;8913:21;8900:12;:35::i;:::-;8850:105;8705:265;8600:370;7951:1030;7913:1136;;;9010:1;8998:9;:13;;;;9036:1;9024:9;:13;;;;7913:1136;9061:30;9076:4;9081:2;9084:6;9061:14;:30::i;:::-;7600:1499;;;:::o;1381:190::-;1467:7;1500:1;1495;:6;;1503:12;1487:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1527:9;1543:1;1539;:5;;;;:::i;:::-;1527:17;;1562:1;1555:8;;;1381:190;;;;;:::o;9726:96::-;9783:14;;;;;;;;;;;:23;;:31;9807:6;9783:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9726:96;:::o;6995:254::-;7062:7;7101;;7090;:18;;7082:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7166:19;7189:10;:8;:10::i;:::-;7166:33;;7217:24;7229:11;7217:7;:11;;:24;;;;:::i;:::-;7210:31;;;6995:254;;;:::o;9107:483::-;5075:4;5066:6;;:13;;;;;;;;;;;;;;;;;;9185:21:::1;9223:1;9209:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9185:40;;9254:4;9236;9241:1;9236:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9280:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9270:4;9275:1;9270:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9313:62;9330:4;9345:15;;;;;;;;;;;9363:11;9313:8;:62::i;:::-;9386:15;;;;;;;;;;;:66;;;9467:11;9493:1;9509:4;9536;9556:15;9386:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9174:416;5111:5:::0;5102:6;;:14;;;;;;;;;;;;;;;;;;9107:483;:::o;10611:146::-;10705:44;10723:6;10731:9;10742:6;10705:17;:44::i;:::-;10611:146;;;:::o;13329:163::-;13370:7;13391:15;13408;13427:19;:17;:19::i;:::-;13390:56;;;;13464:20;13476:7;13464;:11;;:20;;;;:::i;:::-;13457:27;;;;13329:163;:::o;1833:132::-;1891:7;1918:39;1922:1;1925;1918:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1911:46;;1833:132;;;;:::o;10765:487::-;10864:15;10881:23;10906:12;10920:23;10945:12;10959:13;10976:19;10987:7;10976:10;:19::i;:::-;10863:132;;;;;;;;;;;;11024:28;11044:7;11024;:15;11032:6;11024:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11006:7;:15;11014:6;11006:15;;;;;;;;;;;;;;;:46;;;;11084:39;11107:15;11084:7;:18;11092:9;11084:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11063:7;:18;11071:9;11063:18;;;;;;;;;;;;;;;:60;;;;11134:16;11144:5;11134:9;:16::i;:::-;11161:23;11173:4;11179;11161:11;:23::i;:::-;11217:9;11200:44;;11209:6;11200:44;;;11228:15;11200:44;;;;;;:::i;:::-;;;;;;;;10852:400;;;;;;10765:487;;;:::o;13500:256::-;13550:7;13559;13579:15;13597:7;;13579:25;;13615:15;4161:18;13615:25;;13665:20;4161:18;13665:7;;:11;;:20;;;;:::i;:::-;13655:7;:30;13651:61;;;13695:7;;4161:18;13687:25;;;;;;;;13651:61;13731:7;13740;13723:25;;;;;;13500:256;;;:::o;1973:189::-;2059:7;2091:1;2087;:5;2094:12;2079:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2118:9;2134:1;2130;:5;;;;:::i;:::-;2118:17;;2153:1;2146:8;;;1973:189;;;;;:::o;12077:471::-;12136:7;12145;12154;12163;12172;12181;12202:23;12227:12;12241:13;12258:42;12270:7;12279:9;;12290;;12258:11;:42::i;:::-;12201:99;;;;;;12311:19;12334:10;:8;:10::i;:::-;12311:33;;12356:15;12373:23;12398:12;12414:46;12426:7;12435:4;12441:5;12448:11;12414;:46::i;:::-;12355:105;;;;;;12479:7;12488:15;12505:4;12511:15;12528:4;12534:5;12471:69;;;;;;;;;;;;;;;;;;;12077:471;;;;;;;:::o;1237:136::-;1295:7;1322:43;1326:1;1329;1322:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1315:50;;1237:136;;;;:::o;1050:179::-;1108:7;1128:9;1144:1;1140;:5;;;;:::i;:::-;1128:17;;1169:1;1164;:6;;1156:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1220:1;1213:8;;;1050:179;;;;:::o;11260:212::-;11313:19;11336:10;:8;:10::i;:::-;11313:33;;11357:13;11373:22;11383:11;11373:5;:9;;:22;;;;:::i;:::-;11357:38;;11431:33;11458:5;11431:7;:22;11447:4;11431:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11406:7;:22;11422:4;11406:22;;;;;;;;;;;;;;;:58;;;;11302:170;;11260:212;:::o;11480:147::-;11558:17;11570:4;11558:7;;:11;;:17;;;;:::i;:::-;11548:7;:27;;;;11599:20;11614:4;11599:10;;:14;;:20;;;;:::i;:::-;11586:10;:33;;;;11480:147;;:::o;12556:351::-;12649:7;12658;12667;12687:12;12702:28;12726:3;12702:19;12714:6;12702:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12687:43;;12741:13;12757:29;12782:3;12757:20;12769:7;12757;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12741:45;;12797:23;12823:28;12845:5;12823:17;12835:4;12823:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12797:54;;12870:15;12887:4;12893:5;12862:37;;;;;;;;;12556:351;;;;;;;:::o;12915:409::-;13025:7;13034;13043;13063:15;13081:24;13093:11;13081:7;:11;;:24;;;;:::i;:::-;13063:42;;13116:12;13131:21;13140:11;13131:4;:8;;:21;;;;:::i;:::-;13116:36;;13163:13;13179:22;13189:11;13179:5;:9;;:22;;;;:::i;:::-;13163:38;;13212:23;13238:28;13260:5;13238:17;13250:4;13238:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13212:54;;13285:7;13294:15;13311:4;13277:39;;;;;;;;;;12915:409;;;;;;;;:::o;1579:246::-;1637:7;1666:1;1661;:6;1657:47;;;1691:1;1684:8;;;;1657:47;1714:9;1730:1;1726;:5;;;;:::i;:::-;1714:17;;1759:1;1754;1750;:5;;;;:::i;:::-;:10;1742:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1816:1;1809:8;;;1579:246;;;;;:::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;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:663::-;3922:6;3930;3938;3987:2;3975:9;3966:7;3962:23;3958:32;3955:119;;;3993:79;;:::i;:::-;3955:119;4113:1;4138:64;4194:7;4185:6;4174:9;4170:22;4138:64;:::i;:::-;4128:74;;4084:128;4251:2;4277:64;4333:7;4324:6;4313:9;4309:22;4277:64;:::i;:::-;4267:74;;4222:129;4390:2;4416:64;4472:7;4463:6;4452:9;4448:22;4416:64;:::i;:::-;4406:74;;4361:129;3834:663;;;;;:::o;4503:179::-;4572:10;4593:46;4635:3;4627:6;4593:46;:::i;:::-;4671:4;4666:3;4662:14;4648:28;;4503:179;;;;:::o;4688:108::-;4765:24;4783:5;4765:24;:::i;:::-;4760:3;4753:37;4688:108;;:::o;4802:118::-;4889:24;4907:5;4889:24;:::i;:::-;4884:3;4877:37;4802:118;;:::o;4956:732::-;5075:3;5104:54;5152:5;5104:54;:::i;:::-;5174:86;5253:6;5248:3;5174:86;:::i;:::-;5167:93;;5284:56;5334:5;5284:56;:::i;:::-;5363:7;5394:1;5379:284;5404:6;5401:1;5398:13;5379:284;;;5480:6;5474:13;5507:63;5566:3;5551:13;5507:63;:::i;:::-;5500:70;;5593:60;5646:6;5593:60;:::i;:::-;5583:70;;5439:224;5426:1;5423;5419:9;5414:14;;5379:284;;;5383:14;5679:3;5672:10;;5080:608;;;4956:732;;;;:::o;5694:109::-;5775:21;5790:5;5775:21;:::i;:::-;5770:3;5763:34;5694:109;;:::o;5809:147::-;5904:45;5943:5;5904:45;:::i;:::-;5899:3;5892:58;5809:147;;:::o;5962:364::-;6050:3;6078:39;6111:5;6078:39;:::i;:::-;6133:71;6197:6;6192:3;6133:71;:::i;:::-;6126:78;;6213:52;6258:6;6253:3;6246:4;6239:5;6235:16;6213:52;:::i;:::-;6290:29;6312:6;6290:29;:::i;:::-;6285:3;6281:39;6274:46;;6054:272;5962:364;;;;:::o;6332:366::-;6474:3;6495:67;6559:2;6554:3;6495:67;:::i;:::-;6488:74;;6571:93;6660:3;6571:93;:::i;:::-;6689:2;6684:3;6680:12;6673:19;;6332:366;;;:::o;6704:::-;6846:3;6867:67;6931:2;6926:3;6867:67;:::i;:::-;6860:74;;6943:93;7032:3;6943:93;:::i;:::-;7061:2;7056:3;7052:12;7045:19;;6704:366;;;:::o;7076:::-;7218:3;7239:67;7303:2;7298:3;7239:67;:::i;:::-;7232:74;;7315:93;7404:3;7315:93;:::i;:::-;7433:2;7428:3;7424:12;7417:19;;7076:366;;;:::o;7448:::-;7590:3;7611:67;7675:2;7670:3;7611:67;:::i;:::-;7604:74;;7687:93;7776:3;7687:93;:::i;:::-;7805:2;7800:3;7796:12;7789:19;;7448:366;;;:::o;7820:::-;7962:3;7983:67;8047:2;8042:3;7983:67;:::i;:::-;7976:74;;8059:93;8148:3;8059:93;:::i;:::-;8177:2;8172:3;8168:12;8161:19;;7820:366;;;:::o;8192:::-;8334:3;8355:67;8419:2;8414:3;8355:67;:::i;:::-;8348:74;;8431:93;8520:3;8431:93;:::i;:::-;8549:2;8544:3;8540:12;8533:19;;8192:366;;;:::o;8564:::-;8706:3;8727:67;8791:2;8786:3;8727:67;:::i;:::-;8720:74;;8803:93;8892:3;8803:93;:::i;:::-;8921:2;8916:3;8912:12;8905:19;;8564:366;;;:::o;8936:::-;9078:3;9099:67;9163:2;9158:3;9099:67;:::i;:::-;9092:74;;9175:93;9264:3;9175:93;:::i;:::-;9293:2;9288:3;9284:12;9277:19;;8936:366;;;:::o;9308:::-;9450:3;9471:67;9535:2;9530:3;9471:67;:::i;:::-;9464:74;;9547:93;9636:3;9547:93;:::i;:::-;9665:2;9660:3;9656:12;9649:19;;9308:366;;;:::o;9680:::-;9822:3;9843:67;9907:2;9902:3;9843:67;:::i;:::-;9836:74;;9919:93;10008:3;9919:93;:::i;:::-;10037:2;10032:3;10028:12;10021:19;;9680:366;;;:::o;10052:::-;10194:3;10215:67;10279:2;10274:3;10215:67;:::i;:::-;10208:74;;10291:93;10380:3;10291:93;:::i;:::-;10409:2;10404:3;10400:12;10393:19;;10052:366;;;:::o;10424:::-;10566:3;10587:67;10651:2;10646:3;10587:67;:::i;:::-;10580:74;;10663:93;10752:3;10663:93;:::i;:::-;10781:2;10776:3;10772:12;10765:19;;10424:366;;;:::o;10796:118::-;10883:24;10901:5;10883:24;:::i;:::-;10878:3;10871:37;10796:118;;:::o;10920:112::-;11003:22;11019:5;11003:22;:::i;:::-;10998:3;10991:35;10920:112;;:::o;11038:222::-;11131:4;11169:2;11158:9;11154:18;11146:26;;11182:71;11250:1;11239:9;11235:17;11226:6;11182:71;:::i;:::-;11038:222;;;;:::o;11266:332::-;11387:4;11425:2;11414:9;11410:18;11402:26;;11438:71;11506:1;11495:9;11491:17;11482:6;11438:71;:::i;:::-;11519:72;11587:2;11576:9;11572:18;11563:6;11519:72;:::i;:::-;11266:332;;;;;:::o;11604:::-;11725:4;11763:2;11752:9;11748:18;11740:26;;11776:71;11844:1;11833:9;11829:17;11820:6;11776:71;:::i;:::-;11857:72;11925:2;11914:9;11910:18;11901:6;11857:72;:::i;:::-;11604:332;;;;;:::o;11942:807::-;12191:4;12229:3;12218:9;12214:19;12206:27;;12243:71;12311:1;12300:9;12296:17;12287:6;12243:71;:::i;:::-;12324:72;12392:2;12381:9;12377:18;12368:6;12324:72;:::i;:::-;12406:80;12482:2;12471:9;12467:18;12458:6;12406:80;:::i;:::-;12496;12572:2;12561:9;12557:18;12548:6;12496:80;:::i;:::-;12586:73;12654:3;12643:9;12639:19;12630:6;12586:73;:::i;:::-;12669;12737:3;12726:9;12722:19;12713:6;12669:73;:::i;:::-;11942:807;;;;;;;;;:::o;12755:210::-;12842:4;12880:2;12869:9;12865:18;12857:26;;12893:65;12955:1;12944:9;12940:17;12931:6;12893:65;:::i;:::-;12755:210;;;;:::o;12971:313::-;13084:4;13122:2;13111:9;13107:18;13099:26;;13171:9;13165:4;13161:20;13157:1;13146:9;13142:17;13135:47;13199:78;13272:4;13263:6;13199:78;:::i;:::-;13191:86;;12971:313;;;;:::o;13290:419::-;13456:4;13494:2;13483:9;13479:18;13471:26;;13543:9;13537:4;13533:20;13529:1;13518:9;13514:17;13507:47;13571:131;13697:4;13571:131;:::i;:::-;13563:139;;13290:419;;;:::o;13715:::-;13881:4;13919:2;13908:9;13904:18;13896:26;;13968:9;13962:4;13958:20;13954:1;13943:9;13939:17;13932:47;13996:131;14122:4;13996:131;:::i;:::-;13988:139;;13715:419;;;:::o;14140:::-;14306:4;14344:2;14333:9;14329:18;14321:26;;14393:9;14387:4;14383:20;14379:1;14368:9;14364:17;14357:47;14421:131;14547:4;14421:131;:::i;:::-;14413:139;;14140:419;;;:::o;14565:::-;14731:4;14769:2;14758:9;14754:18;14746:26;;14818:9;14812:4;14808:20;14804:1;14793:9;14789:17;14782:47;14846:131;14972:4;14846:131;:::i;:::-;14838:139;;14565:419;;;:::o;14990:::-;15156:4;15194:2;15183:9;15179:18;15171:26;;15243:9;15237:4;15233:20;15229:1;15218:9;15214:17;15207:47;15271:131;15397:4;15271:131;:::i;:::-;15263:139;;14990:419;;;:::o;15415:::-;15581:4;15619:2;15608:9;15604:18;15596:26;;15668:9;15662:4;15658:20;15654:1;15643:9;15639:17;15632:47;15696:131;15822:4;15696:131;:::i;:::-;15688:139;;15415:419;;;:::o;15840:::-;16006:4;16044:2;16033:9;16029:18;16021:26;;16093:9;16087:4;16083:20;16079:1;16068:9;16064:17;16057:47;16121:131;16247:4;16121:131;:::i;:::-;16113:139;;15840:419;;;:::o;16265:::-;16431:4;16469:2;16458:9;16454:18;16446:26;;16518:9;16512:4;16508:20;16504:1;16493:9;16489:17;16482:47;16546:131;16672:4;16546:131;:::i;:::-;16538:139;;16265:419;;;:::o;16690:::-;16856:4;16894:2;16883:9;16879:18;16871:26;;16943:9;16937:4;16933:20;16929:1;16918:9;16914:17;16907:47;16971:131;17097:4;16971:131;:::i;:::-;16963:139;;16690:419;;;:::o;17115:::-;17281:4;17319:2;17308:9;17304:18;17296:26;;17368:9;17362:4;17358:20;17354:1;17343:9;17339:17;17332:47;17396:131;17522:4;17396:131;:::i;:::-;17388:139;;17115:419;;;:::o;17540:::-;17706:4;17744:2;17733:9;17729:18;17721:26;;17793:9;17787:4;17783:20;17779:1;17768:9;17764:17;17757:47;17821:131;17947:4;17821:131;:::i;:::-;17813:139;;17540:419;;;:::o;17965:::-;18131:4;18169:2;18158:9;18154:18;18146:26;;18218:9;18212:4;18208:20;18204:1;18193:9;18189:17;18182:47;18246:131;18372:4;18246:131;:::i;:::-;18238:139;;17965:419;;;:::o;18390:222::-;18483:4;18521:2;18510:9;18506:18;18498:26;;18534:71;18602:1;18591:9;18587:17;18578:6;18534:71;:::i;:::-;18390:222;;;;:::o;18618:831::-;18881:4;18919:3;18908:9;18904:19;18896:27;;18933:71;19001:1;18990:9;18986:17;18977:6;18933:71;:::i;:::-;19014:80;19090:2;19079:9;19075:18;19066:6;19014:80;:::i;:::-;19141:9;19135:4;19131:20;19126:2;19115:9;19111:18;19104:48;19169:108;19272:4;19263:6;19169:108;:::i;:::-;19161:116;;19287:72;19355:2;19344:9;19340:18;19331:6;19287:72;:::i;:::-;19369:73;19437:3;19426:9;19422:19;19413:6;19369:73;:::i;:::-;18618:831;;;;;;;;:::o;19455:214::-;19544:4;19582:2;19571:9;19567:18;19559:26;;19595:67;19659:1;19648:9;19644:17;19635:6;19595:67;:::i;:::-;19455:214;;;;:::o;19756:132::-;19823:4;19846:3;19838:11;;19876:4;19871:3;19867:14;19859:22;;19756:132;;;:::o;19894:114::-;19961:6;19995:5;19989:12;19979:22;;19894:114;;;:::o;20014:99::-;20066:6;20100:5;20094:12;20084:22;;20014:99;;;:::o;20119:113::-;20189:4;20221;20216:3;20212:14;20204:22;;20119:113;;;:::o;20238:184::-;20337:11;20371:6;20366:3;20359:19;20411:4;20406:3;20402:14;20387:29;;20238:184;;;;:::o;20428:169::-;20512:11;20546:6;20541:3;20534:19;20586:4;20581:3;20577:14;20562:29;;20428:169;;;;:::o;20603:305::-;20643:3;20662:20;20680:1;20662:20;:::i;:::-;20657:25;;20696:20;20714:1;20696:20;:::i;:::-;20691:25;;20850:1;20782:66;20778:74;20775:1;20772:81;20769:107;;;20856:18;;:::i;:::-;20769:107;20900:1;20897;20893:9;20886:16;;20603:305;;;;:::o;20914:185::-;20954:1;20971:20;20989:1;20971:20;:::i;:::-;20966:25;;21005:20;21023:1;21005:20;:::i;:::-;21000:25;;21044:1;21034:35;;21049:18;;:::i;:::-;21034:35;21091:1;21088;21084:9;21079:14;;20914:185;;;;:::o;21105:348::-;21145:7;21168:20;21186:1;21168:20;:::i;:::-;21163:25;;21202:20;21220:1;21202:20;:::i;:::-;21197:25;;21390:1;21322:66;21318:74;21315:1;21312:81;21307:1;21300:9;21293:17;21289:105;21286:131;;;21397:18;;:::i;:::-;21286:131;21445:1;21442;21438:9;21427:20;;21105:348;;;;:::o;21459:191::-;21499:4;21519:20;21537:1;21519:20;:::i;:::-;21514:25;;21553:20;21571:1;21553:20;:::i;:::-;21548:25;;21592:1;21589;21586:8;21583:34;;;21597:18;;:::i;:::-;21583:34;21642:1;21639;21635:9;21627:17;;21459:191;;;;:::o;21656:96::-;21693:7;21722:24;21740:5;21722:24;:::i;:::-;21711:35;;21656:96;;;:::o;21758:90::-;21792:7;21835:5;21828:13;21821:21;21810:32;;21758:90;;;:::o;21854:126::-;21891:7;21931:42;21924:5;21920:54;21909:65;;21854:126;;;:::o;21986:77::-;22023:7;22052:5;22041:16;;21986:77;;;:::o;22069:86::-;22104:7;22144:4;22137:5;22133:16;22122:27;;22069:86;;;:::o;22161:121::-;22219:9;22252:24;22270:5;22252:24;:::i;:::-;22239:37;;22161:121;;;:::o;22288:307::-;22356:1;22366:113;22380:6;22377:1;22374:13;22366:113;;;22465:1;22460:3;22456:11;22450:18;22446:1;22441:3;22437:11;22430:39;22402:2;22399:1;22395:10;22390:15;;22366:113;;;22497:6;22494:1;22491:13;22488:101;;;22577:1;22568:6;22563:3;22559:16;22552:27;22488:101;22337:258;22288:307;;;:::o;22601:171::-;22640:3;22663:24;22681:5;22663:24;:::i;:::-;22654:33;;22709:4;22702:5;22699:15;22696:41;;;22717:18;;:::i;:::-;22696:41;22764:1;22757:5;22753:13;22746:20;;22601:171;;;:::o;22778:180::-;22826:77;22823:1;22816:88;22923:4;22920:1;22913:15;22947:4;22944:1;22937:15;22964:180;23012:77;23009:1;23002:88;23109:4;23106:1;23099:15;23133:4;23130:1;23123:15;23150:180;23198:77;23195:1;23188:88;23295:4;23292:1;23285:15;23319:4;23316:1;23309:15;23336:180;23384:77;23381:1;23374:88;23481:4;23478:1;23471:15;23505:4;23502:1;23495:15;23645:117;23754:1;23751;23744:12;23768:102;23809:6;23860:2;23856:7;23851:2;23844:5;23840:14;23836:28;23826:38;;23768:102;;;:::o;23876:222::-;24016:34;24012:1;24004:6;24000:14;23993:58;24085:5;24080:2;24072:6;24068:15;24061:30;23876:222;:::o;24104:175::-;24244:27;24240:1;24232:6;24228:14;24221:51;24104:175;:::o;24285:229::-;24425:34;24421:1;24413:6;24409:14;24402:58;24494:12;24489:2;24481:6;24477:15;24470:37;24285:229;:::o;24520:221::-;24660:34;24656:1;24648:6;24644:14;24637:58;24729:4;24724:2;24716:6;24712:15;24705:29;24520:221;:::o;24747:177::-;24887:29;24883:1;24875:6;24871:14;24864:53;24747:177;:::o;24930:220::-;25070:34;25066:1;25058:6;25054:14;25047:58;25139:3;25134:2;25126:6;25122:15;25115:28;24930:220;:::o;25156:182::-;25296:34;25292:1;25284:6;25280:14;25273:58;25156:182;:::o;25344:228::-;25484:34;25480:1;25472:6;25468:14;25461:58;25553:11;25548:2;25540:6;25536:15;25529:36;25344:228;:::o;25578:224::-;25718:34;25714:1;25706:6;25702:14;25695:58;25787:7;25782:2;25774:6;25770:15;25763:32;25578:224;:::o;25808:176::-;25948:28;25944:1;25936:6;25932:14;25925:52;25808:176;:::o;25990:223::-;26130:34;26126:1;26118:6;26114:14;26107:58;26199:6;26194:2;26186:6;26182:15;26175:31;25990:223;:::o;26219:173::-;26359:25;26355:1;26347:6;26343:14;26336:49;26219:173;:::o;26398:122::-;26471:24;26489:5;26471:24;:::i;:::-;26464:5;26461:35;26451:63;;26510:1;26507;26500:12;26451:63;26398:122;:::o;26526:116::-;26596:21;26611:5;26596:21;:::i;:::-;26589:5;26586:32;26576:60;;26632:1;26629;26622:12;26576:60;26526:116;:::o;26648:122::-;26721:24;26739:5;26721:24;:::i;:::-;26714:5;26711:35;26701:63;;26760:1;26757;26750:12;26701:63;26648:122;:::o
Swarm Source
ipfs://d5c7e35d85aac0e6f18e2733c65bd0f3b7b5166945743a17211e0193b2a3f214
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.