ERC-20
Overview
Max Total Supply
100,000,000 RDN
Holders
26
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
275,291.70028456 RDNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RADEON
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-10 */ /* https://radeongpu.com/ https://t.me/Radeon_erc20 https://x.com/radeon_erc20 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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; 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 RADEON is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _reduceBuyTaxAt=30; uint256 private _reduceSellTaxAt=30; uint256 private _preventSwapBefore=35; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"RADEON"; string private constant _symbol = unicode"RDN"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxSwapThreshold=1000000 * 10**_decimals; uint256 public _maxTaxSwap=400000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; 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 _balances[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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 removeLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function Uncloged() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function reduceFee(uint256 _newFee) external{ require(_buyCount>1); require(_newFee<=_finalSellTax && _newFee<=_finalBuyTax); _finalSellTax=_newFee; _finalBuyTax=_newFee; } }
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":[],"name":"Uncloged","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526000600660006101000a81548160ff0219169083151502179055506014600755601960085560056009556005600a55601e600b55601e600c556023600d556000600e556009600a6200005791906200062b565b621e84806200006791906200067c565b600f556009600a6200007a91906200062b565b621e84806200008a91906200067c565b6010556009600a6200009d91906200062b565b620f4240620000ad91906200067c565b6011556009600a620000c091906200062b565b62061a80620000d091906200067c565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200011657600080fd5b506000620001296200046060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d76200046060201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022791906200062b565b6305f5e1006200023891906200067c565b600160006200024c6200046060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002a06200046860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d36200046060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200043291906200062b565b6305f5e1006200044391906200067c565b604051620004529190620006d8565b60405180910390a3620006f5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200051f57808604811115620004f757620004f662000491565b5b6001851615620005075780820291505b80810290506200051785620004c0565b9450620004d7565b94509492505050565b6000826200053a57600190506200060d565b816200054a57600090506200060d565b81600181146200056357600281146200056e57620005a4565b60019150506200060d565b60ff84111562000583576200058262000491565b5b8360020a9150848211156200059d576200059c62000491565b5b506200060d565b5060208310610133831016604e8410600b8410161715620005de5782820a905083811115620005d857620005d762000491565b5b6200060d565b620005ed8484846001620004cd565b9250905081840481111562000607576200060662000491565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006388262000614565b915062000645836200061e565b9250620006747fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000528565b905092915050565b6000620006898262000614565b9150620006968362000614565b9250828202620006a68162000614565b91508282048414831517620006c057620006bf62000491565b5b5092915050565b620006d28162000614565b82525050565b6000602082019050620006ef6000830184620006c7565b92915050565b61324380620007056000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103cb578063bf474bed14610408578063c876d0b914610433578063c9567bf91461045e578063dd62ed3e14610475578063ec1f3f63146104b257610135565b8063715018a6146103085780637d1db4a51461031f5780638da5cb5b1461034a5780638f9a55c01461037557806395d89b41146103a057610135565b806323b872dd116100f257806323b872dd1461020f578063313ce5671461024c5780633bbac5791461027757806362256589146102b457806370a08231146102cb57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd5780631bdb59e8146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104db565b60405161015c91906122b2565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061236d565b610518565b60405161019991906123c8565b60405180910390f35b3480156101ae57600080fd5b506101b7610536565b6040516101c491906123f2565b60405180910390f35b3480156101d957600080fd5b506101e261053c565b6040516101ef91906123f2565b60405180910390f35b34801561020457600080fd5b5061020d610560565b005b34801561021b57600080fd5b506102366004803603810190610231919061240d565b6105fd565b60405161024391906123c8565b60405180910390f35b34801561025857600080fd5b506102616106d6565b60405161026e919061247c565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612497565b6106df565b6040516102ab91906123c8565b60405180910390f35b3480156102c057600080fd5b506102c9610735565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190612497565b610880565b6040516102ff91906123f2565b60405180910390f35b34801561031457600080fd5b5061031d6108c9565b005b34801561032b57600080fd5b50610334610a1c565b60405161034191906123f2565b60405180910390f35b34801561035657600080fd5b5061035f610a22565b60405161036c91906124d3565b60405180910390f35b34801561038157600080fd5b5061038a610a4b565b60405161039791906123f2565b60405180910390f35b3480156103ac57600080fd5b506103b5610a51565b6040516103c291906122b2565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed919061236d565b610a8e565b6040516103ff91906123c8565b60405180910390f35b34801561041457600080fd5b5061041d610aac565b60405161042a91906123f2565b60405180910390f35b34801561043f57600080fd5b50610448610ab2565b60405161045591906123c8565b60405180910390f35b34801561046a57600080fd5b50610473610ac5565b005b34801561048157600080fd5b5061049c600480360381019061049791906124ee565b610ffa565b6040516104a991906123f2565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d4919061252e565b611081565b005b60606040518060400160405280600681526020017f524144454f4e0000000000000000000000000000000000000000000000000000815250905090565b600061052c6105256110be565b84846110c6565b6001905092915050565b60125481565b60006009600a61054c91906126bd565b6305f5e10061055b9190612708565b905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105a16110be565b73ffffffffffffffffffffffffffffffffffffffff16146105c157600080fd5b60006105cc30610880565b905060008111156105e1576105e08161128f565b5b600047905060008111156105f9576105f881611525565b5b5050565b600061060a848484611591565b6106cb846106166110be565b6106c6856040518060600160405280602881526020016131e660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061067c6110be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd69092919063ffffffff16565b6110c6565b600190509392505050565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61073d6110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190612796565b60405180910390fd5b6009600a6107d891906126bd565b6305f5e1006107e79190612708565b600f819055506009600a6107fb91906126bd565b6305f5e10061080a9190612708565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61085a91906126bd565b6305f5e1006108699190612708565b60405161087691906123f2565b60405180910390a1565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d16110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590612796565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f52444e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610aa2610a9b6110be565b8484611591565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b610acd6110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612796565b60405180910390fd5b60148054906101000a900460ff1615610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612802565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c3291906126bd565b6305f5e100610c419190612708565b6110c6565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190612837565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d849190612837565b6040518363ffffffff1660e01b8152600401610da1929190612864565b6020604051808303816000875af1158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190612837565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6d30610880565b600080610e78610a22565b426040518863ffffffff1660e01b8152600401610e9a969594939291906128d2565b60606040518083038185885af1158015610eb8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610edd9190612948565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f7f92919061299b565b6020604051808303816000875af1158015610f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc291906129f0565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6001600e541161109057600080fd5b600a5481111580156110a457506009548111155b6110ad57600080fd5b80600a819055508060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612a8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90612b21565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161128291906123f2565b60405180910390a3505050565b6001601460156101000a81548160ff02191690831515021790555060008103156115075760148054906101000a900460ff1615611507576000600267ffffffffffffffff8111156112e3576112e2612b41565b5b6040519080825280602002602001820160405280156113115781602001602082028036833780820191505090505b509050308160008151811061132957611328612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f49190612837565b8160018151811061140857611407612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061146f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c6565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016114d3959493929190612c5d565b600060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561158d573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790612d29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690612dbb565b60405180910390fd5b600081116116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990612e4d565b60405180910390fd5b60006116bc610a22565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561172a57506116fa610a22565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d1957600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117d35750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117dc57600080fd5b600660009054906101000a900460ff161561196957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561189d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119685743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612edf565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a145750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a6a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b2557600f54821115611ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aab90612f4b565b60405180910390fd5b60105482611ac185610880565b611acb9190612f6b565b1115611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390612feb565b60405180910390fd5b600e6000815480929190611b1f9061300b565b91905055505b611b616064611b53600b54600e5411611b4057600754611b44565b6009545b8561203a90919063ffffffff16565b6120b490919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bec57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c3057611c2d6064611c1f600c54600e5411611c0c57600854611c10565b600a545b8561203a90919063ffffffff16565b6120b490919063ffffffff16565b90505b6000611c3b30610880565b9050601460159054906101000a900460ff16158015611ca75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cbf5750601460169054906101000a900460ff165b8015611ccc575060115481115b8015611cdb5750600d54600e54115b15611d1757611cfd611cf884611cf3846012546120fe565b6120fe565b61128f565b60004790506000811115611d1557611d1447611525565b5b505b505b6000811115611e1d57611d7481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1491906123f2565b60405180910390a35b611e6f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f16611ec8828461217590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fbb848661217590919063ffffffff16565b604051611fc891906123f2565b60405180910390a350505050565b600083831115829061201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201591906122b2565b60405180910390fd5b506000838561202d9190613053565b9050809150509392505050565b600080830361204c57600090506120ae565b6000828461205a9190612708565b905082848261206991906130b6565b146120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613159565b60405180910390fd5b809150505b92915050565b60006120f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121bf565b905092915050565b600081831161210d578261210f565b815b905092915050565b60008082846121269190612f6b565b90508381101561216b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612162906131c5565b60405180910390fd5b8091505092915050565b60006121b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd6565b905092915050565b60008083118290612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fd91906122b2565b60405180910390fd5b506000838561221591906130b6565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561225c578082015181840152602081019050612241565b60008484015250505050565b6000601f19601f8301169050919050565b600061228482612222565b61228e818561222d565b935061229e81856020860161223e565b6122a781612268565b840191505092915050565b600060208201905081810360008301526122cc8184612279565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612304826122d9565b9050919050565b612314816122f9565b811461231f57600080fd5b50565b6000813590506123318161230b565b92915050565b6000819050919050565b61234a81612337565b811461235557600080fd5b50565b60008135905061236781612341565b92915050565b60008060408385031215612384576123836122d4565b5b600061239285828601612322565b92505060206123a385828601612358565b9150509250929050565b60008115159050919050565b6123c2816123ad565b82525050565b60006020820190506123dd60008301846123b9565b92915050565b6123ec81612337565b82525050565b600060208201905061240760008301846123e3565b92915050565b600080600060608486031215612426576124256122d4565b5b600061243486828701612322565b935050602061244586828701612322565b925050604061245686828701612358565b9150509250925092565b600060ff82169050919050565b61247681612460565b82525050565b6000602082019050612491600083018461246d565b92915050565b6000602082840312156124ad576124ac6122d4565b5b60006124bb84828501612322565b91505092915050565b6124cd816122f9565b82525050565b60006020820190506124e860008301846124c4565b92915050565b60008060408385031215612505576125046122d4565b5b600061251385828601612322565b925050602061252485828601612322565b9150509250929050565b600060208284031215612544576125436122d4565b5b600061255284828501612358565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156125e1578086048111156125bd576125bc61255b565b5b60018516156125cc5780820291505b80810290506125da8561258a565b94506125a1565b94509492505050565b6000826125fa57600190506126b6565b8161260857600090506126b6565b816001811461261e576002811461262857612657565b60019150506126b6565b60ff84111561263a5761263961255b565b5b8360020a9150848211156126515761265061255b565b5b506126b6565b5060208310610133831016604e8410600b841016171561268c5782820a9050838111156126875761268661255b565b5b6126b6565b6126998484846001612597565b925090508184048111156126b0576126af61255b565b5b81810290505b9392505050565b60006126c882612337565b91506126d383612460565b92506127007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125ea565b905092915050565b600061271382612337565b915061271e83612337565b925082820261272c81612337565b915082820484148315176127435761274261255b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061278060208361222d565b915061278b8261274a565b602082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006127ec60178361222d565b91506127f7826127b6565b602082019050919050565b6000602082019050818103600083015261281b816127df565b9050919050565b6000815190506128318161230b565b92915050565b60006020828403121561284d5761284c6122d4565b5b600061285b84828501612822565b91505092915050565b600060408201905061287960008301856124c4565b61288660208301846124c4565b9392505050565b6000819050919050565b6000819050919050565b60006128bc6128b76128b28461288d565b612897565b612337565b9050919050565b6128cc816128a1565b82525050565b600060c0820190506128e760008301896124c4565b6128f460208301886123e3565b61290160408301876128c3565b61290e60608301866128c3565b61291b60808301856124c4565b61292860a08301846123e3565b979650505050505050565b60008151905061294281612341565b92915050565b600080600060608486031215612961576129606122d4565b5b600061296f86828701612933565b935050602061298086828701612933565b925050604061299186828701612933565b9150509250925092565b60006040820190506129b060008301856124c4565b6129bd60208301846123e3565b9392505050565b6129cd816123ad565b81146129d857600080fd5b50565b6000815190506129ea816129c4565b92915050565b600060208284031215612a0657612a056122d4565b5b6000612a14848285016129db565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a7960248361222d565b9150612a8482612a1d565b604082019050919050565b60006020820190508181036000830152612aa881612a6c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b0b60228361222d565b9150612b1682612aaf565b604082019050919050565b60006020820190508181036000830152612b3a81612afe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bd4816122f9565b82525050565b6000612be68383612bcb565b60208301905092915050565b6000602082019050919050565b6000612c0a82612b9f565b612c148185612baa565b9350612c1f83612bbb565b8060005b83811015612c50578151612c378882612bda565b9750612c4283612bf2565b925050600181019050612c23565b5085935050505092915050565b600060a082019050612c7260008301886123e3565b612c7f60208301876128c3565b8181036040830152612c918186612bff565b9050612ca060608301856124c4565b612cad60808301846123e3565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d1360258361222d565b9150612d1e82612cb7565b604082019050919050565b60006020820190508181036000830152612d4281612d06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612da560238361222d565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e3760298361222d565b9150612e4282612ddb565b604082019050919050565b60006020820190508181036000830152612e6681612e2a565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000612ec960248361222d565b9150612ed482612e6d565b604082019050919050565b60006020820190508181036000830152612ef881612ebc565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612f3560198361222d565b9150612f4082612eff565b602082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b6000612f7682612337565b9150612f8183612337565b9250828201905080821115612f9957612f9861255b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612fd5601a8361222d565b9150612fe082612f9f565b602082019050919050565b6000602082019050818103600083015261300481612fc8565b9050919050565b600061301682612337565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130485761304761255b565b5b600182019050919050565b600061305e82612337565b915061306983612337565b92508282039050818111156130815761308061255b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130c182612337565b91506130cc83612337565b9250826130dc576130db613087565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061314360218361222d565b915061314e826130e7565b604082019050919050565b6000602082019050818103600083015261317281613136565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131af601b8361222d565b91506131ba82613179565b602082019050919050565b600060208201905081810360008301526131de816131a2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df8aa14204613d5df54ca17a1bbfacaee35c6147456701ab719b845de9ab932064736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103cb578063bf474bed14610408578063c876d0b914610433578063c9567bf91461045e578063dd62ed3e14610475578063ec1f3f63146104b257610135565b8063715018a6146103085780637d1db4a51461031f5780638da5cb5b1461034a5780638f9a55c01461037557806395d89b41146103a057610135565b806323b872dd116100f257806323b872dd1461020f578063313ce5671461024c5780633bbac5791461027757806362256589146102b457806370a08231146102cb57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd5780631bdb59e8146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104db565b60405161015c91906122b2565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061236d565b610518565b60405161019991906123c8565b60405180910390f35b3480156101ae57600080fd5b506101b7610536565b6040516101c491906123f2565b60405180910390f35b3480156101d957600080fd5b506101e261053c565b6040516101ef91906123f2565b60405180910390f35b34801561020457600080fd5b5061020d610560565b005b34801561021b57600080fd5b506102366004803603810190610231919061240d565b6105fd565b60405161024391906123c8565b60405180910390f35b34801561025857600080fd5b506102616106d6565b60405161026e919061247c565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190612497565b6106df565b6040516102ab91906123c8565b60405180910390f35b3480156102c057600080fd5b506102c9610735565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190612497565b610880565b6040516102ff91906123f2565b60405180910390f35b34801561031457600080fd5b5061031d6108c9565b005b34801561032b57600080fd5b50610334610a1c565b60405161034191906123f2565b60405180910390f35b34801561035657600080fd5b5061035f610a22565b60405161036c91906124d3565b60405180910390f35b34801561038157600080fd5b5061038a610a4b565b60405161039791906123f2565b60405180910390f35b3480156103ac57600080fd5b506103b5610a51565b6040516103c291906122b2565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed919061236d565b610a8e565b6040516103ff91906123c8565b60405180910390f35b34801561041457600080fd5b5061041d610aac565b60405161042a91906123f2565b60405180910390f35b34801561043f57600080fd5b50610448610ab2565b60405161045591906123c8565b60405180910390f35b34801561046a57600080fd5b50610473610ac5565b005b34801561048157600080fd5b5061049c600480360381019061049791906124ee565b610ffa565b6040516104a991906123f2565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d4919061252e565b611081565b005b60606040518060400160405280600681526020017f524144454f4e0000000000000000000000000000000000000000000000000000815250905090565b600061052c6105256110be565b84846110c6565b6001905092915050565b60125481565b60006009600a61054c91906126bd565b6305f5e10061055b9190612708565b905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105a16110be565b73ffffffffffffffffffffffffffffffffffffffff16146105c157600080fd5b60006105cc30610880565b905060008111156105e1576105e08161128f565b5b600047905060008111156105f9576105f881611525565b5b5050565b600061060a848484611591565b6106cb846106166110be565b6106c6856040518060600160405280602881526020016131e660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061067c6110be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd69092919063ffffffff16565b6110c6565b600190509392505050565b60006009905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61073d6110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190612796565b60405180910390fd5b6009600a6107d891906126bd565b6305f5e1006107e79190612708565b600f819055506009600a6107fb91906126bd565b6305f5e10061080a9190612708565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61085a91906126bd565b6305f5e1006108699190612708565b60405161087691906123f2565b60405180910390a1565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108d16110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095590612796565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f52444e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610aa2610a9b6110be565b8484611591565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b610acd6110be565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190612796565b60405180910390fd5b60148054906101000a900460ff1615610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90612802565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c3291906126bd565b6305f5e100610c419190612708565b6110c6565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190612837565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d849190612837565b6040518363ffffffff1660e01b8152600401610da1929190612864565b6020604051808303816000875af1158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190612837565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6d30610880565b600080610e78610a22565b426040518863ffffffff1660e01b8152600401610e9a969594939291906128d2565b60606040518083038185885af1158015610eb8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610edd9190612948565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f7f92919061299b565b6020604051808303816000875af1158015610f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc291906129f0565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6001600e541161109057600080fd5b600a5481111580156110a457506009548111155b6110ad57600080fd5b80600a819055508060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90612a8f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b90612b21565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161128291906123f2565b60405180910390a3505050565b6001601460156101000a81548160ff02191690831515021790555060008103156115075760148054906101000a900460ff1615611507576000600267ffffffffffffffff8111156112e3576112e2612b41565b5b6040519080825280602002602001820160405280156113115781602001602082028036833780820191505090505b509050308160008151811061132957611328612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f49190612837565b8160018151811061140857611407612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061146f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c6565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016114d3959493929190612c5d565b600060405180830381600087803b1580156114ed57600080fd5b505af1158015611501573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561158d573d6000803e3d6000fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790612d29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166690612dbb565b60405180910390fd5b600081116116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990612e4d565b60405180910390fd5b60006116bc610a22565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561172a57506116fa610a22565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d1957600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117d35750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117dc57600080fd5b600660009054906101000a900460ff161561196957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561189d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119685743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612edf565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a145750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a6a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b2557600f54821115611ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aab90612f4b565b60405180910390fd5b60105482611ac185610880565b611acb9190612f6b565b1115611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390612feb565b60405180910390fd5b600e6000815480929190611b1f9061300b565b91905055505b611b616064611b53600b54600e5411611b4057600754611b44565b6009545b8561203a90919063ffffffff16565b6120b490919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bec57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c3057611c2d6064611c1f600c54600e5411611c0c57600854611c10565b600a545b8561203a90919063ffffffff16565b6120b490919063ffffffff16565b90505b6000611c3b30610880565b9050601460159054906101000a900460ff16158015611ca75750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cbf5750601460169054906101000a900460ff165b8015611ccc575060115481115b8015611cdb5750600d54600e54115b15611d1757611cfd611cf884611cf3846012546120fe565b6120fe565b61128f565b60004790506000811115611d1557611d1447611525565b5b505b505b6000811115611e1d57611d7481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e1491906123f2565b60405180910390a35b611e6f82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f16611ec8828461217590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611fbb848661217590919063ffffffff16565b604051611fc891906123f2565b60405180910390a350505050565b600083831115829061201e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201591906122b2565b60405180910390fd5b506000838561202d9190613053565b9050809150509392505050565b600080830361204c57600090506120ae565b6000828461205a9190612708565b905082848261206991906130b6565b146120a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a090613159565b60405180910390fd5b809150505b92915050565b60006120f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121bf565b905092915050565b600081831161210d578261210f565b815b905092915050565b60008082846121269190612f6b565b90508381101561216b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612162906131c5565b60405180910390fd5b8091505092915050565b60006121b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd6565b905092915050565b60008083118290612206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fd91906122b2565b60405180910390fd5b506000838561221591906130b6565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561225c578082015181840152602081019050612241565b60008484015250505050565b6000601f19601f8301169050919050565b600061228482612222565b61228e818561222d565b935061229e81856020860161223e565b6122a781612268565b840191505092915050565b600060208201905081810360008301526122cc8184612279565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612304826122d9565b9050919050565b612314816122f9565b811461231f57600080fd5b50565b6000813590506123318161230b565b92915050565b6000819050919050565b61234a81612337565b811461235557600080fd5b50565b60008135905061236781612341565b92915050565b60008060408385031215612384576123836122d4565b5b600061239285828601612322565b92505060206123a385828601612358565b9150509250929050565b60008115159050919050565b6123c2816123ad565b82525050565b60006020820190506123dd60008301846123b9565b92915050565b6123ec81612337565b82525050565b600060208201905061240760008301846123e3565b92915050565b600080600060608486031215612426576124256122d4565b5b600061243486828701612322565b935050602061244586828701612322565b925050604061245686828701612358565b9150509250925092565b600060ff82169050919050565b61247681612460565b82525050565b6000602082019050612491600083018461246d565b92915050565b6000602082840312156124ad576124ac6122d4565b5b60006124bb84828501612322565b91505092915050565b6124cd816122f9565b82525050565b60006020820190506124e860008301846124c4565b92915050565b60008060408385031215612505576125046122d4565b5b600061251385828601612322565b925050602061252485828601612322565b9150509250929050565b600060208284031215612544576125436122d4565b5b600061255284828501612358565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156125e1578086048111156125bd576125bc61255b565b5b60018516156125cc5780820291505b80810290506125da8561258a565b94506125a1565b94509492505050565b6000826125fa57600190506126b6565b8161260857600090506126b6565b816001811461261e576002811461262857612657565b60019150506126b6565b60ff84111561263a5761263961255b565b5b8360020a9150848211156126515761265061255b565b5b506126b6565b5060208310610133831016604e8410600b841016171561268c5782820a9050838111156126875761268661255b565b5b6126b6565b6126998484846001612597565b925090508184048111156126b0576126af61255b565b5b81810290505b9392505050565b60006126c882612337565b91506126d383612460565b92506127007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125ea565b905092915050565b600061271382612337565b915061271e83612337565b925082820261272c81612337565b915082820484148315176127435761274261255b565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061278060208361222d565b915061278b8261274a565b602082019050919050565b600060208201905081810360008301526127af81612773565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006127ec60178361222d565b91506127f7826127b6565b602082019050919050565b6000602082019050818103600083015261281b816127df565b9050919050565b6000815190506128318161230b565b92915050565b60006020828403121561284d5761284c6122d4565b5b600061285b84828501612822565b91505092915050565b600060408201905061287960008301856124c4565b61288660208301846124c4565b9392505050565b6000819050919050565b6000819050919050565b60006128bc6128b76128b28461288d565b612897565b612337565b9050919050565b6128cc816128a1565b82525050565b600060c0820190506128e760008301896124c4565b6128f460208301886123e3565b61290160408301876128c3565b61290e60608301866128c3565b61291b60808301856124c4565b61292860a08301846123e3565b979650505050505050565b60008151905061294281612341565b92915050565b600080600060608486031215612961576129606122d4565b5b600061296f86828701612933565b935050602061298086828701612933565b925050604061299186828701612933565b9150509250925092565b60006040820190506129b060008301856124c4565b6129bd60208301846123e3565b9392505050565b6129cd816123ad565b81146129d857600080fd5b50565b6000815190506129ea816129c4565b92915050565b600060208284031215612a0657612a056122d4565b5b6000612a14848285016129db565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a7960248361222d565b9150612a8482612a1d565b604082019050919050565b60006020820190508181036000830152612aa881612a6c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b0b60228361222d565b9150612b1682612aaf565b604082019050919050565b60006020820190508181036000830152612b3a81612afe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bd4816122f9565b82525050565b6000612be68383612bcb565b60208301905092915050565b6000602082019050919050565b6000612c0a82612b9f565b612c148185612baa565b9350612c1f83612bbb565b8060005b83811015612c50578151612c378882612bda565b9750612c4283612bf2565b925050600181019050612c23565b5085935050505092915050565b600060a082019050612c7260008301886123e3565b612c7f60208301876128c3565b8181036040830152612c918186612bff565b9050612ca060608301856124c4565b612cad60808301846123e3565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d1360258361222d565b9150612d1e82612cb7565b604082019050919050565b60006020820190508181036000830152612d4281612d06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612da560238361222d565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e3760298361222d565b9150612e4282612ddb565b604082019050919050565b60006020820190508181036000830152612e6681612e2a565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000612ec960248361222d565b9150612ed482612e6d565b604082019050919050565b60006020820190508181036000830152612ef881612ebc565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612f3560198361222d565b9150612f4082612eff565b602082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b6000612f7682612337565b9150612f8183612337565b9250828201905080821115612f9957612f9861255b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612fd5601a8361222d565b9150612fe082612f9f565b602082019050919050565b6000602082019050818103600083015261300481612fc8565b9050919050565b600061301682612337565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130485761304761255b565b5b600182019050919050565b600061305e82612337565b915061306983612337565b92508282039050818111156130815761308061255b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130c182612337565b91506130cc83612337565b9250826130dc576130db613087565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061314360218361222d565b915061314e826130e7565b604082019050919050565b6000602082019050818103600083015261317281613136565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131af601b8361222d565b91506131ba82613179565b602082019050919050565b600060208201905081810360008301526131de816131a2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df8aa14204613d5df54ca17a1bbfacaee35c6147456701ab719b845de9ab932064736f6c63430008130033
Deployed Bytecode Sourcemap
3566:8236:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5489:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6322:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4767:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5766:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11228:346;;;;;;;;;;;;;:::i;:::-;;6491:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5675:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10421;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10118:195;;;;;;;;;;;;;:::i;:::-;;5869:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2647:148;;;;;;;;;;;;;:::i;:::-;;4580:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2433:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4642:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5580:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5996:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4704:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3954:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10512:671;;;;;;;;;;;;;:::i;:::-;;6171:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11594:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5489:83;5526:13;5559:5;;;;;;;;;;;;;;;;;5552:12;;5489:83;:::o;6322:161::-;6397:4;6414:39;6423:12;:10;:12::i;:::-;6437:7;6446:6;6414:8;:39::i;:::-;6471:4;6464:11;;6322:161;;;;:::o;4767:49::-;;;;:::o;5766:95::-;5819:7;4398:1;4453:2;:13;;;;:::i;:::-;4441:9;:25;;;;:::i;:::-;5839:14;;5766:95;:::o;11228:346::-;11290:10;;;;;;;;;;;11276:24;;:12;:10;:12::i;:::-;:24;;;11268:33;;;;;;11312:20;11333:24;11351:4;11333:9;:24::i;:::-;11312:45;;11384:1;11371:12;:14;11368:73;;;11399:30;11416:12;11399:16;:30::i;:::-;11368:73;11451:18;11470:21;11451:40;;11516:1;11505:10;:12;11502:65;;;11531:24;11544:10;11531:12;:24::i;:::-;11502:65;11257:317;;11228:346::o;6491:313::-;6589:4;6606:36;6616:6;6624:9;6635:6;6606:9;:36::i;:::-;6653:121;6662:6;6670:12;:10;:12::i;:::-;6684:89;6722:6;6684:89;;;;;;;;;;;;;;;;;:11;:19;6696:6;6684:19;;;;;;;;;;;;;;;:33;6704:12;:10;:12::i;:::-;6684:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6653:8;:121::i;:::-;6792:4;6785:11;;6491:313;;;;;:::o;5675:83::-;5716:5;4398:1;5734:16;;5675:83;:::o;10421:::-;10468:4;10489;:7;10494:1;10489:7;;;;;;;;;;;;;;;;;;;;;;;;;10482:14;;10421:83;;;:::o;10118:195::-;2570:12;:10;:12::i;:::-;2560:22;;:6;;;;;;;;;;:22;;;2552:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4398:1:::1;4453:2;:13;;;;:::i;:::-;4441:9;:25;;;;:::i;:::-;10170:12;:22;;;;4398:1;4453:2;:13;;;;:::i;:::-;4441:9;:25;;;;:::i;:::-;10203:14;:22;;;;10257:5;10236:20;;:26;;;;;;;;;;;;;;;;;;10278:27;4398:1;4453:2;:13;;;;:::i;:::-;4441:9;:25;;;;:::i;:::-;10278:27;;;;;;:::i;:::-;;;;;;;;10118:195::o:0;5869:119::-;5935:7;5962:9;:18;5972:7;5962:18;;;;;;;;;;;;;;;;5955:25;;5869:119;;;:::o;2647:148::-;2570:12;:10;:12::i;:::-;2560:22;;:6;;;;;;;;;;:22;;;2552:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2754:1:::1;2717:40;;2738:6;::::0;::::1;;;;;;;;2717:40;;;;;;;;;;;;2785:1;2768:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2647:148::o:0;4580:55::-;;;;:::o;2433:79::-;2471:7;2498:6;;;;;;;;;;;2491:13;;2433:79;:::o;4642:55::-;;;;:::o;5580:87::-;5619:13;5652:7;;;;;;;;;;;;;;;;;5645:14;;5580:87;:::o;5996:167::-;6074:4;6091:42;6101:12;:10;:12::i;:::-;6115:9;6126:6;6091:9;:42::i;:::-;6151:4;6144:11;;5996:167;;;;:::o;4704:56::-;;;;:::o;3954:40::-;;;;;;;;;;;;;:::o;10512:671::-;2570:12;:10;:12::i;:::-;2560:22;;:6;;;;;;;;;;:22;;;2552:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10576:11:::1;::::0;::::1;;;;;;;;10575:12;10567:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10662:42;10625:15;;:80;;;;;;;;;;;;;;;;;;10716:58;10733:4;10748:15;;;;;;;;;;;4398:1;4453:2;:13;;;;:::i;:::-;4441:9;:25;;;;:::i;:::-;10716:8;:58::i;:::-;10819:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10801:55;;;10865:4;10872:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10801:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10785:13;;:110;;;;;;;;;;;;;;;;;;10906:15;;;;;;;;;;;:31;;;10945:21;10976:4;10982:24;11000:4;10982:9;:24::i;:::-;11007:1;11009::::0;11011:7:::1;:5;:7::i;:::-;11019:15;10906:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11053:13;;;;;;;;;;;11046:29;;;11084:15;;;;;;;;;;;11102:14;11046:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11142:4;11128:11;;:18;;;;;;;;;;;;;;;;;;11171:4;11157:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;10512:671::o:0;6171:143::-;6252:7;6279:11;:18;6291:5;6279:18;;;;;;;;;;;;;;;:27;6298:7;6279:27;;;;;;;;;;;;;;;;6272:34;;6171:143;;;;:::o;11594:205::-;11665:1;11655:9;;:11;11647:20;;;;;;11693:13;;11684:7;:22;;:47;;;;;11719:12;;11710:7;:21;;11684:47;11676:56;;;;;;11755:7;11741:13;:21;;;;11784:7;11771:12;:20;;;;11594:205;:::o;188:98::-;241:7;268:10;261:17;;188:98;:::o;6812:335::-;6922:1;6905:19;;:5;:19;;;6897:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7003:1;6984:21;;:7;:21;;;6976:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7085:6;7055:11;:18;7067:5;7055:18;;;;;;;;;;;;;;;:27;7074:7;7055:27;;;;;;;;;;;;;;;:36;;;;7123:7;7107:32;;7116:5;7107:32;;;7132:6;7107:32;;;;;;:::i;:::-;;;;;;;;6812:335;;;:::o;9555:555::-;5107:4;5098:6;;:13;;;;;;;;;;;;;;;;;;9649:1:::1;9636:11;:14:::0;9633:27;9652:7:::1;9633:27;9674:11;::::0;::::1;;;;;;;;9670:25:::0;9687:7:::1;9670:25;9705:21;9743:1;9729:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9705:40;;9774:4;9756;9761:1;9756:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9800:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9790:4;9795:1;9790:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9833:62;9850:4;9865:15;;;;;;;;;;;9883:11;9833:8;:62::i;:::-;9906:15;;;;;;;;;;;:66;;;9987:11;10013:1;10029:4;10056;10076:15;9906:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9622:488;5122:1;5143:5:::0;5134:6;;:14;;;;;;;;;;;;;;;;;;9555:555;:::o;10321:92::-;10378:10;;;;;;;;;;;:19;;:27;10398:6;10378:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10321:92;:::o;7155:2284::-;7259:1;7243:18;;:4;:18;;;7235:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7336:1;7322:16;;:2;:16;;;7314:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7406:1;7397:6;:10;7389:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7464:17;7506:7;:5;:7::i;:::-;7498:15;;:4;:15;;;;:32;;;;;7523:7;:5;:7::i;:::-;7517:13;;:2;:13;;;;7498:32;7494:1589;;;7556:4;:10;7561:4;7556:10;;;;;;;;;;;;;;;;;;;;;;;;;7555:11;:24;;;;;7571:4;:8;7576:2;7571:8;;;;;;;;;;;;;;;;;;;;;;;;;7570:9;7555:24;7547:33;;;;;;7601:20;;;;;;;;;;;7597:346;;;7660:15;;;;;;;;;;;7646:30;;:2;:30;;;;:62;;;;;7694:13;;;;;;;;;;;7680:28;;:2;:28;;;;7646:62;7642:286;;;7781:12;7739:28;:39;7768:9;7739:39;;;;;;;;;;;;;;;;:54;7731:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;7896:12;7854:28;:39;7883:9;7854:39;;;;;;;;;;;;;;;:54;;;;7642:286;7597:346;7971:13;;;;;;;;;;;7963:21;;:4;:21;;;:55;;;;;8002:15;;;;;;;;;;;7988:30;;:2;:30;;;;7963:55;:83;;;;;8024:18;:22;8043:2;8024:22;;;;;;;;;;;;;;;;;;;;;;;;;8022:24;7963:83;7959:313;;;8086:12;;8076:6;:22;;8068:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8181:14;;8171:6;8155:13;8165:2;8155:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8147:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8245:9;;:11;;;;;;;;;:::i;:::-;;;;;;7959:313;8302:76;8374:3;8302:67;8324:15;;8314:9;;:25;8313:55;;8354:14;;8313:55;;;8341:12;;8313:55;8302:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8290:88;;8402:13;;;;;;;;;;;8396:19;;:2;:19;;;:43;;;;;8434:4;8419:20;;:4;:20;;;;8396:43;8393:174;;;8472:79;8547:3;8472:70;8494:16;;8484:9;;:26;8483:58;;8526:15;;8483:58;;;8512:13;;8483:58;8472:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8460:91;;8393:174;8583:28;8614:24;8632:4;8614:9;:24::i;:::-;8583:55;;8658:6;;;;;;;;;;;8657:7;:30;;;;;8674:13;;;;;;;;;;;8668:19;;:2;:19;;;8657:30;:45;;;;;8691:11;;;;;;;;;;;8657:45;:87;;;;;8727:17;;8706:20;:38;8657:87;:119;;;;;8758:18;;8748:9;;:28;8657:119;8653:419;;;8797:67;8814:49;8818:6;8825:37;8829:20;8850:11;;8825:3;:37::i;:::-;8814:3;:49::i;:::-;8797:16;:67::i;:::-;8883:26;8912:21;8883:50;;8976:1;8955:18;:22;8952:105;;;9002:35;9015:21;9002:12;:35::i;:::-;8952:105;8778:294;8653:419;7532:1551;7494:1589;9108:1;9098:9;:11;9095:161;;;9148:39;9177:9;9148;:24;9166:4;9148:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9123:9;:24;9141:4;9123:24;;;;;;;;;;;;;;;:64;;;;9228:4;9205:39;;9214:4;9205:39;;;9234:9;9205:39;;;;;;:::i;:::-;;;;;;;;9095:161;9282:27;9302:6;9282:9;:15;9292:4;9282:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9266:9;:15;9276:4;9266:15;;;;;;;;;;;;;;;:43;;;;9334:40;9352:21;9363:9;9352:6;:10;;:21;;;;:::i;:::-;9334:9;:13;9344:2;9334:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9320:9;:13;9330:2;9320:13;;;;;;;;;;;;;;;:54;;;;9405:2;9390:41;;9399:4;9390:41;;;9409:21;9420:9;9409:6;:10;;:21;;;;:::i;:::-;9390:41;;;;;;:::i;:::-;;;;;;;;7224:2215;7155:2284;;;:::o;1325:190::-;1411:7;1444:1;1439;:6;;1447:12;1431:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1471:9;1487:1;1483;:5;;;;:::i;:::-;1471:17;;1506:1;1499:8;;;1325:190;;;;;:::o;1523:246::-;1581:7;1610:1;1605;:6;1601:47;;1635:1;1628:8;;;;1601:47;1658:9;1674:1;1670;:5;;;;:::i;:::-;1658:17;;1703:1;1698;1694;:5;;;;:::i;:::-;:10;1686:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1760:1;1753:8;;;1523:246;;;;;:::o;1777:132::-;1835:7;1862:39;1866:1;1869;1862:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1855:46;;1777:132;;;;:::o;9449:98::-;9506:7;9533:1;9531;:3;9530:9;;9538:1;9530:9;;;9536:1;9530:9;9523:16;;9449:98;;;;:::o;994:179::-;1052:7;1072:9;1088:1;1084;:5;;;;:::i;:::-;1072:17;;1113:1;1108;:6;;1100:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1164:1;1157:8;;;994:179;;;;:::o;1181:136::-;1239:7;1266:43;1270:1;1273;1266:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1259:50;;1181:136;;;;:::o;1917:189::-;2003:7;2035:1;2031;:5;2038:12;2023:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2062:9;2078:1;2074;:5;;;;:::i;:::-;2062:17;;2097:1;2090:8;;;1917:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:329::-;6079:6;6128:2;6116:9;6107:7;6103:23;6099:32;6096:119;;;6134:79;;:::i;:::-;6096:119;6254:1;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6225:117;6020:329;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:173::-;10410:25;10406:1;10398:6;10394:14;10387:49;10270:173;:::o;10449:366::-;10591:3;10612:67;10676:2;10671:3;10612:67;:::i;:::-;10605:74;;10688:93;10777:3;10688:93;:::i;:::-;10806:2;10801:3;10797:12;10790:19;;10449:366;;;:::o;10821:419::-;10987:4;11025:2;11014:9;11010:18;11002:26;;11074:9;11068:4;11064:20;11060:1;11049:9;11045:17;11038:47;11102:131;11228:4;11102:131;:::i;:::-;11094:139;;10821:419;;;:::o;11246:143::-;11303:5;11334:6;11328:13;11319:22;;11350:33;11377:5;11350:33;:::i;:::-;11246:143;;;;:::o;11395:351::-;11465:6;11514:2;11502:9;11493:7;11489:23;11485:32;11482:119;;;11520:79;;:::i;:::-;11482:119;11640:1;11665:64;11721:7;11712:6;11701:9;11697:22;11665:64;:::i;:::-;11655:74;;11611:128;11395:351;;;;:::o;11752:332::-;11873:4;11911:2;11900:9;11896:18;11888:26;;11924:71;11992:1;11981:9;11977:17;11968:6;11924:71;:::i;:::-;12005:72;12073:2;12062:9;12058:18;12049:6;12005:72;:::i;:::-;11752:332;;;;;:::o;12090:85::-;12135:7;12164:5;12153:16;;12090:85;;;:::o;12181:60::-;12209:3;12230:5;12223:12;;12181:60;;;:::o;12247:158::-;12305:9;12338:61;12356:42;12365:32;12391:5;12365:32;:::i;:::-;12356:42;:::i;:::-;12338:61;:::i;:::-;12325:74;;12247:158;;;:::o;12411:147::-;12506:45;12545:5;12506:45;:::i;:::-;12501:3;12494:58;12411:147;;:::o;12564:807::-;12813:4;12851:3;12840:9;12836:19;12828:27;;12865:71;12933:1;12922:9;12918:17;12909:6;12865:71;:::i;:::-;12946:72;13014:2;13003:9;12999:18;12990:6;12946:72;:::i;:::-;13028:80;13104:2;13093:9;13089:18;13080:6;13028:80;:::i;:::-;13118;13194:2;13183:9;13179:18;13170:6;13118:80;:::i;:::-;13208:73;13276:3;13265:9;13261:19;13252:6;13208:73;:::i;:::-;13291;13359:3;13348:9;13344:19;13335:6;13291:73;:::i;:::-;12564:807;;;;;;;;;:::o;13377:143::-;13434:5;13465:6;13459:13;13450:22;;13481:33;13508:5;13481:33;:::i;:::-;13377:143;;;;:::o;13526:663::-;13614:6;13622;13630;13679:2;13667:9;13658:7;13654:23;13650:32;13647:119;;;13685:79;;:::i;:::-;13647:119;13805:1;13830:64;13886:7;13877:6;13866:9;13862:22;13830:64;:::i;:::-;13820:74;;13776:128;13943:2;13969:64;14025:7;14016:6;14005:9;14001:22;13969:64;:::i;:::-;13959:74;;13914:129;14082:2;14108:64;14164:7;14155:6;14144:9;14140:22;14108:64;:::i;:::-;14098:74;;14053:129;13526:663;;;;;:::o;14195:332::-;14316:4;14354:2;14343:9;14339:18;14331:26;;14367:71;14435:1;14424:9;14420:17;14411:6;14367:71;:::i;:::-;14448:72;14516:2;14505:9;14501:18;14492:6;14448:72;:::i;:::-;14195:332;;;;;:::o;14533:116::-;14603:21;14618:5;14603:21;:::i;:::-;14596:5;14593:32;14583:60;;14639:1;14636;14629:12;14583:60;14533:116;:::o;14655:137::-;14709:5;14740:6;14734:13;14725:22;;14756:30;14780:5;14756:30;:::i;:::-;14655:137;;;;:::o;14798:345::-;14865:6;14914:2;14902:9;14893:7;14889:23;14885:32;14882:119;;;14920:79;;:::i;:::-;14882:119;15040:1;15065:61;15118:7;15109:6;15098:9;15094:22;15065:61;:::i;:::-;15055:71;;15011:125;14798:345;;;;:::o;15149:223::-;15289:34;15285:1;15277:6;15273:14;15266:58;15358:6;15353:2;15345:6;15341:15;15334:31;15149:223;:::o;15378:366::-;15520:3;15541:67;15605:2;15600:3;15541:67;:::i;:::-;15534:74;;15617:93;15706:3;15617:93;:::i;:::-;15735:2;15730:3;15726:12;15719:19;;15378:366;;;:::o;15750:419::-;15916:4;15954:2;15943:9;15939:18;15931:26;;16003:9;15997:4;15993:20;15989:1;15978:9;15974:17;15967:47;16031:131;16157:4;16031:131;:::i;:::-;16023:139;;15750:419;;;:::o;16175:221::-;16315:34;16311:1;16303:6;16299:14;16292:58;16384:4;16379:2;16371:6;16367:15;16360:29;16175:221;:::o;16402:366::-;16544:3;16565:67;16629:2;16624:3;16565:67;:::i;:::-;16558:74;;16641:93;16730:3;16641:93;:::i;:::-;16759:2;16754:3;16750:12;16743:19;;16402:366;;;:::o;16774:419::-;16940:4;16978:2;16967:9;16963:18;16955:26;;17027:9;17021:4;17017:20;17013:1;17002:9;16998:17;16991:47;17055:131;17181:4;17055:131;:::i;:::-;17047:139;;16774:419;;;:::o;17199:180::-;17247:77;17244:1;17237:88;17344:4;17341:1;17334:15;17368:4;17365:1;17358:15;17385:180;17433:77;17430:1;17423:88;17530:4;17527:1;17520:15;17554:4;17551:1;17544:15;17571:114;17638:6;17672:5;17666:12;17656:22;;17571:114;;;:::o;17691:184::-;17790:11;17824:6;17819:3;17812:19;17864:4;17859:3;17855:14;17840:29;;17691:184;;;;:::o;17881:132::-;17948:4;17971:3;17963:11;;18001:4;17996:3;17992:14;17984:22;;17881:132;;;:::o;18019:108::-;18096:24;18114:5;18096:24;:::i;:::-;18091:3;18084:37;18019:108;;:::o;18133:179::-;18202:10;18223:46;18265:3;18257:6;18223:46;:::i;:::-;18301:4;18296:3;18292:14;18278:28;;18133:179;;;;:::o;18318:113::-;18388:4;18420;18415:3;18411:14;18403:22;;18318:113;;;:::o;18467:732::-;18586:3;18615:54;18663:5;18615:54;:::i;:::-;18685:86;18764:6;18759:3;18685:86;:::i;:::-;18678:93;;18795:56;18845:5;18795:56;:::i;:::-;18874:7;18905:1;18890:284;18915:6;18912:1;18909:13;18890:284;;;18991:6;18985:13;19018:63;19077:3;19062:13;19018:63;:::i;:::-;19011:70;;19104:60;19157:6;19104:60;:::i;:::-;19094:70;;18950:224;18937:1;18934;18930:9;18925:14;;18890:284;;;18894:14;19190:3;19183:10;;18591:608;;;18467:732;;;;:::o;19205:831::-;19468:4;19506:3;19495:9;19491:19;19483:27;;19520:71;19588:1;19577:9;19573:17;19564:6;19520:71;:::i;:::-;19601:80;19677:2;19666:9;19662:18;19653:6;19601:80;:::i;:::-;19728:9;19722:4;19718:20;19713:2;19702:9;19698:18;19691:48;19756:108;19859:4;19850:6;19756:108;:::i;:::-;19748:116;;19874:72;19942:2;19931:9;19927:18;19918:6;19874:72;:::i;:::-;19956:73;20024:3;20013:9;20009:19;20000:6;19956:73;:::i;:::-;19205:831;;;;;;;;:::o;20042:224::-;20182:34;20178:1;20170:6;20166:14;20159:58;20251:7;20246:2;20238:6;20234:15;20227:32;20042:224;:::o;20272:366::-;20414:3;20435:67;20499:2;20494:3;20435:67;:::i;:::-;20428:74;;20511:93;20600:3;20511:93;:::i;:::-;20629:2;20624:3;20620:12;20613:19;;20272:366;;;:::o;20644:419::-;20810:4;20848:2;20837:9;20833:18;20825:26;;20897:9;20891:4;20887:20;20883:1;20872:9;20868:17;20861:47;20925:131;21051:4;20925:131;:::i;:::-;20917:139;;20644:419;;;:::o;21069:222::-;21209:34;21205:1;21197:6;21193:14;21186:58;21278:5;21273:2;21265:6;21261:15;21254:30;21069:222;:::o;21297:366::-;21439:3;21460:67;21524:2;21519:3;21460:67;:::i;:::-;21453:74;;21536:93;21625:3;21536:93;:::i;:::-;21654:2;21649:3;21645:12;21638:19;;21297:366;;;:::o;21669:419::-;21835:4;21873:2;21862:9;21858:18;21850:26;;21922:9;21916:4;21912:20;21908:1;21897:9;21893:17;21886:47;21950:131;22076:4;21950:131;:::i;:::-;21942:139;;21669:419;;;:::o;22094:228::-;22234:34;22230:1;22222:6;22218:14;22211:58;22303:11;22298:2;22290:6;22286:15;22279:36;22094:228;:::o;22328:366::-;22470:3;22491:67;22555:2;22550:3;22491:67;:::i;:::-;22484:74;;22567:93;22656:3;22567:93;:::i;:::-;22685:2;22680:3;22676:12;22669:19;;22328:366;;;:::o;22700:419::-;22866:4;22904:2;22893:9;22889:18;22881:26;;22953:9;22947:4;22943:20;22939:1;22928:9;22924:17;22917:47;22981:131;23107:4;22981:131;:::i;:::-;22973:139;;22700:419;;;:::o;23125:223::-;23265:34;23261:1;23253:6;23249:14;23242:58;23334:6;23329:2;23321:6;23317:15;23310:31;23125:223;:::o;23354:366::-;23496:3;23517:67;23581:2;23576:3;23517:67;:::i;:::-;23510:74;;23593:93;23682:3;23593:93;:::i;:::-;23711:2;23706:3;23702:12;23695:19;;23354:366;;;:::o;23726:419::-;23892:4;23930:2;23919:9;23915:18;23907:26;;23979:9;23973:4;23969:20;23965:1;23954:9;23950:17;23943:47;24007:131;24133:4;24007:131;:::i;:::-;23999:139;;23726:419;;;:::o;24151:175::-;24291:27;24287:1;24279:6;24275:14;24268:51;24151:175;:::o;24332:366::-;24474:3;24495:67;24559:2;24554:3;24495:67;:::i;:::-;24488:74;;24571:93;24660:3;24571:93;:::i;:::-;24689:2;24684:3;24680:12;24673:19;;24332:366;;;:::o;24704:419::-;24870:4;24908:2;24897:9;24893:18;24885:26;;24957:9;24951:4;24947:20;24943:1;24932:9;24928:17;24921:47;24985:131;25111:4;24985:131;:::i;:::-;24977:139;;24704:419;;;:::o;25129:191::-;25169:3;25188:20;25206:1;25188:20;:::i;:::-;25183:25;;25222:20;25240:1;25222:20;:::i;:::-;25217:25;;25265:1;25262;25258:9;25251:16;;25286:3;25283:1;25280:10;25277:36;;;25293:18;;:::i;:::-;25277:36;25129:191;;;;:::o;25326:176::-;25466:28;25462:1;25454:6;25450:14;25443:52;25326:176;:::o;25508:366::-;25650:3;25671:67;25735:2;25730:3;25671:67;:::i;:::-;25664:74;;25747:93;25836:3;25747:93;:::i;:::-;25865:2;25860:3;25856:12;25849:19;;25508:366;;;:::o;25880:419::-;26046:4;26084:2;26073:9;26069:18;26061:26;;26133:9;26127:4;26123:20;26119:1;26108:9;26104:17;26097:47;26161:131;26287:4;26161:131;:::i;:::-;26153:139;;25880:419;;;:::o;26305:233::-;26344:3;26367:24;26385:5;26367:24;:::i;:::-;26358:33;;26413:66;26406:5;26403:77;26400:103;;26483:18;;:::i;:::-;26400:103;26530:1;26523:5;26519:13;26512:20;;26305:233;;;:::o;26544:194::-;26584:4;26604:20;26622:1;26604:20;:::i;:::-;26599:25;;26638:20;26656:1;26638:20;:::i;:::-;26633:25;;26682:1;26679;26675:9;26667:17;;26706:1;26700:4;26697:11;26694:37;;;26711:18;;:::i;:::-;26694:37;26544:194;;;;:::o;26744:180::-;26792:77;26789:1;26782:88;26889:4;26886:1;26879:15;26913:4;26910:1;26903:15;26930:185;26970:1;26987:20;27005:1;26987:20;:::i;:::-;26982:25;;27021:20;27039:1;27021:20;:::i;:::-;27016:25;;27060:1;27050:35;;27065:18;;:::i;:::-;27050:35;27107:1;27104;27100:9;27095:14;;26930:185;;;;:::o;27121:220::-;27261:34;27257:1;27249:6;27245:14;27238:58;27330:3;27325:2;27317:6;27313:15;27306:28;27121:220;:::o;27347:366::-;27489:3;27510:67;27574:2;27569:3;27510:67;:::i;:::-;27503:74;;27586:93;27675:3;27586:93;:::i;:::-;27704:2;27699:3;27695:12;27688:19;;27347:366;;;:::o;27719:419::-;27885:4;27923:2;27912:9;27908:18;27900:26;;27972:9;27966:4;27962:20;27958:1;27947:9;27943:17;27936:47;28000:131;28126:4;28000:131;:::i;:::-;27992:139;;27719:419;;;:::o;28144:177::-;28284:29;28280:1;28272:6;28268:14;28261:53;28144:177;:::o;28327:366::-;28469:3;28490:67;28554:2;28549:3;28490:67;:::i;:::-;28483:74;;28566:93;28655:3;28566:93;:::i;:::-;28684:2;28679:3;28675:12;28668:19;;28327:366;;;:::o;28699:419::-;28865:4;28903:2;28892:9;28888:18;28880:26;;28952:9;28946:4;28942:20;28938:1;28927:9;28923:17;28916:47;28980:131;29106:4;28980:131;:::i;:::-;28972:139;;28699:419;;;:::o
Swarm Source
ipfs://df8aa14204613d5df54ca17a1bbfacaee35c6147456701ab719b845de9ab9320
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.