ERC-20
Overview
Max Total Supply
70,000,000,000 Kiwi
Holders
527
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.652346804 KiwiValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
kiwi
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-22 */ /* kiwisdontneedwings KIWI ($kiwi) PORTAL: https://t.me/kiwioneth WEBSITE: https://kiwieth.xyz/ TWITTER: https://twitter.com/kiwionchain kiwisdontneedwings */ // SPDX-License-Identifier: NONE pragma solidity 0.8.18; 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 kiwi 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; address payable private _marketingCEXWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 public _reduceBuyTaxAt=69; uint256 public _reduceSellTaxAt=69; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 70000000000 * 10**_decimals; // Changed total supply to 70 billion string private constant _name = unicode"Kiwi"; string private constant _symbol = unicode"Kiwi"; uint256 public _maxTxAmount = (_tTotal * 2) / 100; // 2% of total supply uint256 public _maxWalletSize = (_tTotal * 2) / 100; // 2% of total supply uint256 public _taxSwapThreshold = (_tTotal * 8) / 1000; // 0.8% of total supply uint256 public _maxTaxSwap = (_tTotal * 8) / 1000; // 0.8% of total supply 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(address payable marketingCEXWallet_) { require(marketingCEXWallet_ != address(0), "Invalid address for marketing wallet"); _taxWallet = payable(_msgSender()); _marketingCEXWallet = marketingCEXWallet_; // Initialize marketing CEX wallet address from constructor argument uint256 liquiditySupply = _tTotal.mul(950).div(1000); // 95% for liquidity uint256 marketingSupply = _tTotal.mul(50).div(1000); // 5% for marketing _balances[_msgSender()] = _tTotal.sub(liquiditySupply).sub(marketingSupply); _balances[address(this)] = liquiditySupply; // Tokens in contract for liquidity _balances[_marketingCEXWallet] = marketingSupply; // Tokens for marketing CEX wallet _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[_marketingCEXWallet] = true; // Exclude marketing CEX wallet from fee emit Transfer(address(0), _msgSender(), _balances[_msgSender()]); emit Transfer(address(0), address(this), liquiditySupply); emit Transfer(address(0), _marketingCEXWallet, marketingSupply); } 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; _reduceSellTaxAt=10; _reduceBuyTaxAt=10; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBot(address a) public view returns (bool){ return bots[a]; } function kiwiFly() 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 manualSwap() 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 setBuySellTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner() { _initialBuyTax = newBuyTax; _initialSellTax = newSellTax; } function setMaxWalletSize(uint256 newMaxWalletSize) external onlyOwner() { _maxWalletSize = newMaxWalletSize; } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"marketingCEXWallet_","type":"address"}],"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":"_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":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kiwiFly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setBuySellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","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
60806040526000600660006101000a81548160ff021916908315150217905550601960085560196009556001600a556001600b556045600c556045600d556014600e556000600f55606460026009600a6200005b919062000ca5565b64104c533c006200006d919062000cf6565b62000079919062000cf6565b62000085919062000d70565b601055606460026009600a6200009c919062000ca5565b64104c533c00620000ae919062000cf6565b620000ba919062000cf6565b620000c6919062000d70565b6011556103e860086009600a620000de919062000ca5565b64104c533c00620000f0919062000cf6565b620000fc919062000cf6565b62000108919062000d70565b6012556103e860086009600a62000120919062000ca5565b64104c533c0062000132919062000cf6565b6200013e919062000cf6565b6200014a919062000d70565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055503480156200018f57600080fd5b5060405162004946380380620049468339818101604052810190620001b5919062000e12565b6000620001c7620008e260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ce9062000ecb565b60405180910390fd5b620002e7620008e260201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000620003c26103e8620003ae6103b66009600a62000388919062000ca5565b64104c533c006200039a919062000cf6565b620008ea60201b620015671790919060201c565b6200096d60201b620015e11790919060201c565b905060006200041d6103e86200040960326009600a620003e3919062000ca5565b64104c533c00620003f5919062000cf6565b620008ea60201b620015671790919060201c565b6200096d60201b620015e11790919060201c565b905062000473816200045f846009600a62000439919062000ca5565b64104c533c006200044b919062000cf6565b620009bf60201b6200162b1790919060201c565b620009bf60201b6200162b1790919060201c565b6001600062000487620008e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200058562000a1160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000732620008e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001600062000795620008e260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620007df919062000efe565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000847919062000efe565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620008d1919062000efe565b60405180910390a35050506200109b565b600033905090565b6000808303620008fe576000905062000967565b600082846200090e919062000cf6565b90508284826200091f919062000d70565b1462000962576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009599062000f91565b60405180910390fd5b809150505b92915050565b6000620009b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a3a60201b60201c565b905092915050565b600062000a0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000aa260201b60201c565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7b91906200103c565b60405180910390fd5b506000838562000a95919062000d70565b9050809150509392505050565b600083831115829062000aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae491906200103c565b60405180910390fd5b506000838562000afe919062001060565b9050809150509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b995780860481111562000b715762000b7062000b0b565b5b600185161562000b815780820291505b808102905062000b918562000b3a565b945062000b51565b94509492505050565b60008262000bb4576001905062000c87565b8162000bc4576000905062000c87565b816001811462000bdd576002811462000be85762000c1e565b600191505062000c87565b60ff84111562000bfd5762000bfc62000b0b565b5b8360020a91508482111562000c175762000c1662000b0b565b5b5062000c87565b5060208310610133831016604e8410600b841016171562000c585782820a90508381111562000c525762000c5162000b0b565b5b62000c87565b62000c67848484600162000b47565b9250905081840481111562000c815762000c8062000b0b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000cb28262000c8e565b915062000cbf8362000c98565b925062000cee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ba2565b905092915050565b600062000d038262000c8e565b915062000d108362000c8e565b925082820262000d208162000c8e565b9150828204841483151762000d3a5762000d3962000b0b565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d7d8262000c8e565b915062000d8a8362000c8e565b92508262000d9d5762000d9c62000d41565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000dda8262000dad565b9050919050565b62000dec8162000dcd565b811462000df857600080fd5b50565b60008151905062000e0c8162000de1565b92915050565b60006020828403121562000e2b5762000e2a62000da8565b5b600062000e3b8482850162000dfb565b91505092915050565b600082825260208201905092915050565b7f496e76616c6964206164647265737320666f72206d61726b6574696e6720776160008201527f6c6c657400000000000000000000000000000000000000000000000000000000602082015250565b600062000eb360248362000e44565b915062000ec08262000e55565b604082019050919050565b6000602082019050818103600083015262000ee68162000ea4565b9050919050565b62000ef88162000c8e565b82525050565b600060208201905062000f15600083018462000eed565b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000f7960218362000e44565b915062000f868262000f1b565b604082019050919050565b6000602082019050818103600083015262000fac8162000f6a565b9050919050565b600081519050919050565b60005b8381101562000fde57808201518184015260208101905062000fc1565b60008484015250505050565b6000601f19601f8301169050919050565b6000620010088262000fb3565b62001014818562000e44565b93506200102681856020860162000fbe565b620010318162000fea565b840191505092915050565b6000602082019050818103600083015262001058818462000ffb565b905092915050565b60006200106d8262000c8e565b91506200107a8362000c8e565b925082820390508181111562001095576200109462000b0b565b5b92915050565b61389b80620010ab6000396000f3fe6080604052600436106101855760003560e01c8063751039fc116100d1578063bf474bed1161008a578063d34628cc11610064578063d34628cc1461054b578063dc40c6c614610574578063dd62ed3e1461059d578063ea1644d5146105da5761018c565b8063bf474bed146104ca578063c36956a0146104f5578063c876d0b9146105205761018c565b8063751039fc146103ca5780637d1db4a5146103e15780638da5cb5b1461040c5780638f9a55c01461043757806395d89b4114610462578063a9059cbb1461048d5761018c565b806323b872dd1161013e5780633bbac579116101185780633bbac5791461032257806351bc3c851461035f57806370a0823114610376578063715018a6146103b35761018c565b806323b872dd14610291578063313ce567146102ce57806331c2d847146102f95761018c565b806302cf3c191461019157806306fdde03146101a8578063095ea7b3146101d35780630c193045146102105780630faee56f1461023b57806318160ddd146102665761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610603565b005b3480156101b457600080fd5b506101bd610b3c565b6040516101ca9190612759565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190612823565b610b79565b604051610207919061287e565b60405180910390f35b34801561021c57600080fd5b50610225610b97565b60405161023291906128a8565b60405180910390f35b34801561024757600080fd5b50610250610b9d565b60405161025d91906128a8565b60405180910390f35b34801561027257600080fd5b5061027b610ba3565b60405161028891906128a8565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b391906128c3565b610bc8565b6040516102c5919061287e565b60405180910390f35b3480156102da57600080fd5b506102e3610ca1565b6040516102f09190612932565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b9190612a95565b610caa565b005b34801561032e57600080fd5b5061034960048036038101906103449190612ade565b610dd4565b604051610356919061287e565b60405180910390f35b34801561036b57600080fd5b50610374610e2a565b005b34801561038257600080fd5b5061039d60048036038101906103989190612ade565b610ec7565b6040516103aa91906128a8565b60405180910390f35b3480156103bf57600080fd5b506103c8610f10565b005b3480156103d657600080fd5b506103df611063565b005b3480156103ed57600080fd5b506103f66111c1565b60405161040391906128a8565b60405180910390f35b34801561041857600080fd5b506104216111c7565b60405161042e9190612b1a565b60405180910390f35b34801561044357600080fd5b5061044c6111f0565b60405161045991906128a8565b60405180910390f35b34801561046e57600080fd5b506104776111f6565b6040516104849190612759565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190612823565b611233565b6040516104c1919061287e565b60405180910390f35b3480156104d657600080fd5b506104df611251565b6040516104ec91906128a8565b60405180910390f35b34801561050157600080fd5b5061050a611257565b60405161051791906128a8565b60405180910390f35b34801561052c57600080fd5b5061053561125d565b604051610542919061287e565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612a95565b611270565b005b34801561058057600080fd5b5061059b60048036038101906105969190612b35565b61139a565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190612b75565b611441565b6040516105d191906128a8565b60405180910390f35b3480156105e657600080fd5b5061060160048036038101906105fc9190612bb5565b6114c8565b005b61060b611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90612c2e565b60405180910390fd5b601560149054906101000a900460ff16156106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90612c9a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061078730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107729190612e1c565b64104c533c006107829190612e67565b61167d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108189190612ebe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c59190612ebe565b6040518363ffffffff1660e01b81526004016108e2929190612eeb565b6020604051808303816000875af1158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190612ebe565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109ae30610ec7565b6000806109b96111c7565b426040518863ffffffff1660e01b81526004016109db96959493929190612f59565b60606040518083038185885af11580156109f9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1e9190612fcf565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac0929190613022565b6020604051808303816000875af1158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b039190613077565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b60606040518060400160405280600481526020017f4b69776900000000000000000000000000000000000000000000000000000000815250905090565b6000610b8d610b86611675565b848461167d565b6001905092915050565b600c5481565b60135481565b60006009600a610bb39190612e1c565b64104c533c00610bc39190612e67565b905090565b6000610bd5848484611846565b610c9684610be1611675565b610c918560405180606001604052806028815260200161383e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c47611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122899092919063ffffffff16565b61167d565b600190509392505050565b60006009905090565b610cb2611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612c2e565b60405180910390fd5b60005b8151811015610dd057600060046000848481518110610d6457610d636130a4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dc8906130d3565b915050610d42565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e6b611675565b73ffffffffffffffffffffffffffffffffffffffff1614610e8b57600080fd5b6000610e9630610ec7565b90506000811115610eab57610eaa816122ed565b5b60004790506000811115610ec357610ec281612583565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f18611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c90612c2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61106b611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90612c2e565b60405180910390fd5b6009600a6111069190612e1c565b64104c533c006111169190612e67565b6010819055506009600a61112a9190612e1c565b64104c533c0061113a9190612e67565b6011819055506000600660006101000a81548160ff021916908315150217905550600a600d81905550600a600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61119a9190612e1c565b64104c533c006111aa9190612e67565b6040516111b791906128a8565b60405180910390a1565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f4b69776900000000000000000000000000000000000000000000000000000000815250905090565b6000611247611240611675565b8484611846565b6001905092915050565b60125481565b600d5481565b600660009054906101000a900460ff1681565b611278611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90612c2e565b60405180910390fd5b60005b81518110156113965760016004600084848151811061132a576113296130a4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138e906130d3565b915050611308565b5050565b6113a2611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690612c2e565b60405180910390fd5b81600881905550806009819055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114d0611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490612c2e565b60405180910390fd5b8060118190555050565b600080830361157957600090506115db565b600082846115879190612e67565b9050828482611596919061314a565b146115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd906131ed565b60405180910390fd5b809150505b92915050565b600061162383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125ef565b905092915050565b600061166d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612289565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e39061327f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290613311565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161183991906128a8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac906133a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b90613435565b60405180910390fd5b60008111611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e906134c7565b60405180910390fd5b60006119716111c7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119df57506119af6111c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fcc57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a885750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611a9157600080fd5b600660009054906101000a900460ff1615611c1e57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b525750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c1d5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613559565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cc95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d1f5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57601054821115611d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d60906135c5565b60405180910390fd5b60115482611d7685610ec7565b611d8091906135e5565b1115611dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db890613665565b60405180910390fd5b600f6000815480929190611dd4906130d3565b91905055505b611e166064611e08600c54600f5411611df557600854611df9565b600a545b8561156790919063ffffffff16565b6115e190919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ea157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ee557611ee26064611ed4600d54600f5411611ec157600954611ec5565b600b545b8561156790919063ffffffff16565b6115e190919063ffffffff16565b90505b6000611ef030610ec7565b905060158054906101000a900460ff16158015611f5a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611f725750601560169054906101000a900460ff165b8015611f7f575060125481115b8015611f8e5750600e54600f54115b15611fca57611fb0611fab84611fa684601354612652565b612652565b6122ed565b60004790506000811115611fc857611fc747612583565b5b505b505b60008111156120d05761202781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120c791906128a8565b60405180910390a35b61212282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461162b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121c961217b828461162b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61226e848661162b90919063ffffffff16565b60405161227b91906128a8565b60405180910390a350505050565b60008383111582906122d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c89190612759565b60405180910390fd5b50600083856122e09190613685565b9050809150509392505050565b60016015806101000a81548160ff021916908315150217905550600081031561256657601560149054906101000a900460ff1615612566576000600267ffffffffffffffff81111561234257612341612952565b5b6040519080825280602002602001820160405280156123705781602001602082028036833780820191505090505b5090503081600081518110612388576123876130a4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561242f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124539190612ebe565b81600181518110612467576124666130a4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124ce30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461167d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612532959493929190613777565b600060405180830381600087803b15801561254c57600080fd5b505af1158015612560573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156125eb573d6000803e3d6000fd5b5050565b60008083118290612636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262d9190612759565b60405180910390fd5b5060008385612645919061314a565b9050809150509392505050565b60008183116126615782612663565b815b905092915050565b600080828461267a91906135e5565b9050838110156126bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b69061381d565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127035780820151818401526020810190506126e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061272b826126c9565b61273581856126d4565b93506127458185602086016126e5565b61274e8161270f565b840191505092915050565b600060208201905081810360008301526127738184612720565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127ba8261278f565b9050919050565b6127ca816127af565b81146127d557600080fd5b50565b6000813590506127e7816127c1565b92915050565b6000819050919050565b612800816127ed565b811461280b57600080fd5b50565b60008135905061281d816127f7565b92915050565b6000806040838503121561283a57612839612785565b5b6000612848858286016127d8565b92505060206128598582860161280e565b9150509250929050565b60008115159050919050565b61287881612863565b82525050565b6000602082019050612893600083018461286f565b92915050565b6128a2816127ed565b82525050565b60006020820190506128bd6000830184612899565b92915050565b6000806000606084860312156128dc576128db612785565b5b60006128ea868287016127d8565b93505060206128fb868287016127d8565b925050604061290c8682870161280e565b9150509250925092565b600060ff82169050919050565b61292c81612916565b82525050565b60006020820190506129476000830184612923565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61298a8261270f565b810181811067ffffffffffffffff821117156129a9576129a8612952565b5b80604052505050565b60006129bc61277b565b90506129c88282612981565b919050565b600067ffffffffffffffff8211156129e8576129e7612952565b5b602082029050602081019050919050565b600080fd5b6000612a11612a0c846129cd565b6129b2565b90508083825260208201905060208402830185811115612a3457612a336129f9565b5b835b81811015612a5d5780612a4988826127d8565b845260208401935050602081019050612a36565b5050509392505050565b600082601f830112612a7c57612a7b61294d565b5b8135612a8c8482602086016129fe565b91505092915050565b600060208284031215612aab57612aaa612785565b5b600082013567ffffffffffffffff811115612ac957612ac861278a565b5b612ad584828501612a67565b91505092915050565b600060208284031215612af457612af3612785565b5b6000612b02848285016127d8565b91505092915050565b612b14816127af565b82525050565b6000602082019050612b2f6000830184612b0b565b92915050565b60008060408385031215612b4c57612b4b612785565b5b6000612b5a8582860161280e565b9250506020612b6b8582860161280e565b9150509250929050565b60008060408385031215612b8c57612b8b612785565b5b6000612b9a858286016127d8565b9250506020612bab858286016127d8565b9150509250929050565b600060208284031215612bcb57612bca612785565b5b6000612bd98482850161280e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c186020836126d4565b9150612c2382612be2565b602082019050919050565b60006020820190508181036000830152612c4781612c0b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c846017836126d4565b9150612c8f82612c4e565b602082019050919050565b60006020820190508181036000830152612cb381612c77565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612d4057808604811115612d1c57612d1b612cba565b5b6001851615612d2b5780820291505b8081029050612d3985612ce9565b9450612d00565b94509492505050565b600082612d595760019050612e15565b81612d675760009050612e15565b8160018114612d7d5760028114612d8757612db6565b6001915050612e15565b60ff841115612d9957612d98612cba565b5b8360020a915084821115612db057612daf612cba565b5b50612e15565b5060208310610133831016604e8410600b8410161715612deb5782820a905083811115612de657612de5612cba565b5b612e15565b612df88484846001612cf6565b92509050818404811115612e0f57612e0e612cba565b5b81810290505b9392505050565b6000612e27826127ed565b9150612e3283612916565b9250612e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d49565b905092915050565b6000612e72826127ed565b9150612e7d836127ed565b9250828202612e8b816127ed565b91508282048414831517612ea257612ea1612cba565b5b5092915050565b600081519050612eb8816127c1565b92915050565b600060208284031215612ed457612ed3612785565b5b6000612ee284828501612ea9565b91505092915050565b6000604082019050612f006000830185612b0b565b612f0d6020830184612b0b565b9392505050565b6000819050919050565b6000819050919050565b6000612f43612f3e612f3984612f14565b612f1e565b6127ed565b9050919050565b612f5381612f28565b82525050565b600060c082019050612f6e6000830189612b0b565b612f7b6020830188612899565b612f886040830187612f4a565b612f956060830186612f4a565b612fa26080830185612b0b565b612faf60a0830184612899565b979650505050505050565b600081519050612fc9816127f7565b92915050565b600080600060608486031215612fe857612fe7612785565b5b6000612ff686828701612fba565b935050602061300786828701612fba565b925050604061301886828701612fba565b9150509250925092565b60006040820190506130376000830185612b0b565b6130446020830184612899565b9392505050565b61305481612863565b811461305f57600080fd5b50565b6000815190506130718161304b565b92915050565b60006020828403121561308d5761308c612785565b5b600061309b84828501613062565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006130de826127ed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131105761310f612cba565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613155826127ed565b9150613160836127ed565b9250826131705761316f61311b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d76021836126d4565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006132696024836126d4565b91506132748261320d565b604082019050919050565b600060208201905081810360008301526132988161325c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132fb6022836126d4565b91506133068261329f565b604082019050919050565b6000602082019050818103600083015261332a816132ee565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061338d6025836126d4565b915061339882613331565b604082019050919050565b600060208201905081810360008301526133bc81613380565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061341f6023836126d4565b915061342a826133c3565b604082019050919050565b6000602082019050818103600083015261344e81613412565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006134b16029836126d4565b91506134bc82613455565b604082019050919050565b600060208201905081810360008301526134e0816134a4565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006135436024836126d4565b915061354e826134e7565b604082019050919050565b6000602082019050818103600083015261357281613536565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006135af6019836126d4565b91506135ba82613579565b602082019050919050565b600060208201905081810360008301526135de816135a2565b9050919050565b60006135f0826127ed565b91506135fb836127ed565b925082820190508082111561361357613612612cba565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061364f601a836126d4565b915061365a82613619565b602082019050919050565b6000602082019050818103600083015261367e81613642565b9050919050565b6000613690826127ed565b915061369b836127ed565b92508282039050818111156136b3576136b2612cba565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136ee816127af565b82525050565b600061370083836136e5565b60208301905092915050565b6000602082019050919050565b6000613724826136b9565b61372e81856136c4565b9350613739836136d5565b8060005b8381101561376a57815161375188826136f4565b975061375c8361370c565b92505060018101905061373d565b5085935050505092915050565b600060a08201905061378c6000830188612899565b6137996020830187612f4a565b81810360408301526137ab8186613719565b90506137ba6060830185612b0b565b6137c76080830184612899565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613807601b836126d4565b9150613812826137d1565b602082019050919050565b60006020820190508181036000830152613836816137fa565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a74b0445cce23f7c968bf9c3bb7531fe9a538cff18f0c6f8521e0cd958d1485464736f6c634300081200330000000000000000000000006e52b0d8c8690d408d0acb00520f2f9d6c984402
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063751039fc116100d1578063bf474bed1161008a578063d34628cc11610064578063d34628cc1461054b578063dc40c6c614610574578063dd62ed3e1461059d578063ea1644d5146105da5761018c565b8063bf474bed146104ca578063c36956a0146104f5578063c876d0b9146105205761018c565b8063751039fc146103ca5780637d1db4a5146103e15780638da5cb5b1461040c5780638f9a55c01461043757806395d89b4114610462578063a9059cbb1461048d5761018c565b806323b872dd1161013e5780633bbac579116101185780633bbac5791461032257806351bc3c851461035f57806370a0823114610376578063715018a6146103b35761018c565b806323b872dd14610291578063313ce567146102ce57806331c2d847146102f95761018c565b806302cf3c191461019157806306fdde03146101a8578063095ea7b3146101d35780630c193045146102105780630faee56f1461023b57806318160ddd146102665761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610603565b005b3480156101b457600080fd5b506101bd610b3c565b6040516101ca9190612759565b60405180910390f35b3480156101df57600080fd5b506101fa60048036038101906101f59190612823565b610b79565b604051610207919061287e565b60405180910390f35b34801561021c57600080fd5b50610225610b97565b60405161023291906128a8565b60405180910390f35b34801561024757600080fd5b50610250610b9d565b60405161025d91906128a8565b60405180910390f35b34801561027257600080fd5b5061027b610ba3565b60405161028891906128a8565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b391906128c3565b610bc8565b6040516102c5919061287e565b60405180910390f35b3480156102da57600080fd5b506102e3610ca1565b6040516102f09190612932565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b9190612a95565b610caa565b005b34801561032e57600080fd5b5061034960048036038101906103449190612ade565b610dd4565b604051610356919061287e565b60405180910390f35b34801561036b57600080fd5b50610374610e2a565b005b34801561038257600080fd5b5061039d60048036038101906103989190612ade565b610ec7565b6040516103aa91906128a8565b60405180910390f35b3480156103bf57600080fd5b506103c8610f10565b005b3480156103d657600080fd5b506103df611063565b005b3480156103ed57600080fd5b506103f66111c1565b60405161040391906128a8565b60405180910390f35b34801561041857600080fd5b506104216111c7565b60405161042e9190612b1a565b60405180910390f35b34801561044357600080fd5b5061044c6111f0565b60405161045991906128a8565b60405180910390f35b34801561046e57600080fd5b506104776111f6565b6040516104849190612759565b60405180910390f35b34801561049957600080fd5b506104b460048036038101906104af9190612823565b611233565b6040516104c1919061287e565b60405180910390f35b3480156104d657600080fd5b506104df611251565b6040516104ec91906128a8565b60405180910390f35b34801561050157600080fd5b5061050a611257565b60405161051791906128a8565b60405180910390f35b34801561052c57600080fd5b5061053561125d565b604051610542919061287e565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190612a95565b611270565b005b34801561058057600080fd5b5061059b60048036038101906105969190612b35565b61139a565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190612b75565b611441565b6040516105d191906128a8565b60405180910390f35b3480156105e657600080fd5b5061060160048036038101906105fc9190612bb5565b6114c8565b005b61060b611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068f90612c2e565b60405180910390fd5b601560149054906101000a900460ff16156106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90612c9a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061078730601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107729190612e1c565b64104c533c006107829190612e67565b61167d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108189190612ebe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c59190612ebe565b6040518363ffffffff1660e01b81526004016108e2929190612eeb565b6020604051808303816000875af1158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190612ebe565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109ae30610ec7565b6000806109b96111c7565b426040518863ffffffff1660e01b81526004016109db96959493929190612f59565b60606040518083038185885af11580156109f9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1e9190612fcf565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ac0929190613022565b6020604051808303816000875af1158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b039190613077565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b60606040518060400160405280600481526020017f4b69776900000000000000000000000000000000000000000000000000000000815250905090565b6000610b8d610b86611675565b848461167d565b6001905092915050565b600c5481565b60135481565b60006009600a610bb39190612e1c565b64104c533c00610bc39190612e67565b905090565b6000610bd5848484611846565b610c9684610be1611675565b610c918560405180606001604052806028815260200161383e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c47611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122899092919063ffffffff16565b61167d565b600190509392505050565b60006009905090565b610cb2611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612c2e565b60405180910390fd5b60005b8151811015610dd057600060046000848481518110610d6457610d636130a4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dc8906130d3565b915050610d42565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e6b611675565b73ffffffffffffffffffffffffffffffffffffffff1614610e8b57600080fd5b6000610e9630610ec7565b90506000811115610eab57610eaa816122ed565b5b60004790506000811115610ec357610ec281612583565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f18611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c90612c2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61106b611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ef90612c2e565b60405180910390fd5b6009600a6111069190612e1c565b64104c533c006111169190612e67565b6010819055506009600a61112a9190612e1c565b64104c533c0061113a9190612e67565b6011819055506000600660006101000a81548160ff021916908315150217905550600a600d81905550600a600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61119a9190612e1c565b64104c533c006111aa9190612e67565b6040516111b791906128a8565b60405180910390a1565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f4b69776900000000000000000000000000000000000000000000000000000000815250905090565b6000611247611240611675565b8484611846565b6001905092915050565b60125481565b600d5481565b600660009054906101000a900460ff1681565b611278611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90612c2e565b60405180910390fd5b60005b81518110156113965760016004600084848151811061132a576113296130a4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138e906130d3565b915050611308565b5050565b6113a2611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690612c2e565b60405180910390fd5b81600881905550806009819055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114d0611675565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155490612c2e565b60405180910390fd5b8060118190555050565b600080830361157957600090506115db565b600082846115879190612e67565b9050828482611596919061314a565b146115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd906131ed565b60405180910390fd5b809150505b92915050565b600061162383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125ef565b905092915050565b600061166d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612289565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e39061327f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290613311565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161183991906128a8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac906133a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191b90613435565b60405180910390fd5b60008111611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195e906134c7565b60405180910390fd5b60006119716111c7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119df57506119af6111c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fcc57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611a885750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611a9157600080fd5b600660009054906101000a900460ff1615611c1e57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b525750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c1d5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613559565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cc95750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611d1f5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57601054821115611d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d60906135c5565b60405180910390fd5b60115482611d7685610ec7565b611d8091906135e5565b1115611dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db890613665565b60405180910390fd5b600f6000815480929190611dd4906130d3565b91905055505b611e166064611e08600c54600f5411611df557600854611df9565b600a545b8561156790919063ffffffff16565b6115e190919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ea157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ee557611ee26064611ed4600d54600f5411611ec157600954611ec5565b600b545b8561156790919063ffffffff16565b6115e190919063ffffffff16565b90505b6000611ef030610ec7565b905060158054906101000a900460ff16158015611f5a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611f725750601560169054906101000a900460ff165b8015611f7f575060125481115b8015611f8e5750600e54600f54115b15611fca57611fb0611fab84611fa684601354612652565b612652565b6122ed565b60004790506000811115611fc857611fc747612583565b5b505b505b60008111156120d05761202781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266b90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120c791906128a8565b60405180910390a35b61212282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461162b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121c961217b828461162b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461266b90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61226e848661162b90919063ffffffff16565b60405161227b91906128a8565b60405180910390a350505050565b60008383111582906122d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c89190612759565b60405180910390fd5b50600083856122e09190613685565b9050809150509392505050565b60016015806101000a81548160ff021916908315150217905550600081031561256657601560149054906101000a900460ff1615612566576000600267ffffffffffffffff81111561234257612341612952565b5b6040519080825280602002602001820160405280156123705781602001602082028036833780820191505090505b5090503081600081518110612388576123876130a4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561242f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124539190612ebe565b81600181518110612467576124666130a4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124ce30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461167d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612532959493929190613777565b600060405180830381600087803b15801561254c57600080fd5b505af1158015612560573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156125eb573d6000803e3d6000fd5b5050565b60008083118290612636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262d9190612759565b60405180910390fd5b5060008385612645919061314a565b9050809150509392505050565b60008183116126615782612663565b815b905092915050565b600080828461267a91906135e5565b9050838110156126bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b69061381d565b60405180910390fd5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127035780820151818401526020810190506126e8565b60008484015250505050565b6000601f19601f8301169050919050565b600061272b826126c9565b61273581856126d4565b93506127458185602086016126e5565b61274e8161270f565b840191505092915050565b600060208201905081810360008301526127738184612720565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127ba8261278f565b9050919050565b6127ca816127af565b81146127d557600080fd5b50565b6000813590506127e7816127c1565b92915050565b6000819050919050565b612800816127ed565b811461280b57600080fd5b50565b60008135905061281d816127f7565b92915050565b6000806040838503121561283a57612839612785565b5b6000612848858286016127d8565b92505060206128598582860161280e565b9150509250929050565b60008115159050919050565b61287881612863565b82525050565b6000602082019050612893600083018461286f565b92915050565b6128a2816127ed565b82525050565b60006020820190506128bd6000830184612899565b92915050565b6000806000606084860312156128dc576128db612785565b5b60006128ea868287016127d8565b93505060206128fb868287016127d8565b925050604061290c8682870161280e565b9150509250925092565b600060ff82169050919050565b61292c81612916565b82525050565b60006020820190506129476000830184612923565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61298a8261270f565b810181811067ffffffffffffffff821117156129a9576129a8612952565b5b80604052505050565b60006129bc61277b565b90506129c88282612981565b919050565b600067ffffffffffffffff8211156129e8576129e7612952565b5b602082029050602081019050919050565b600080fd5b6000612a11612a0c846129cd565b6129b2565b90508083825260208201905060208402830185811115612a3457612a336129f9565b5b835b81811015612a5d5780612a4988826127d8565b845260208401935050602081019050612a36565b5050509392505050565b600082601f830112612a7c57612a7b61294d565b5b8135612a8c8482602086016129fe565b91505092915050565b600060208284031215612aab57612aaa612785565b5b600082013567ffffffffffffffff811115612ac957612ac861278a565b5b612ad584828501612a67565b91505092915050565b600060208284031215612af457612af3612785565b5b6000612b02848285016127d8565b91505092915050565b612b14816127af565b82525050565b6000602082019050612b2f6000830184612b0b565b92915050565b60008060408385031215612b4c57612b4b612785565b5b6000612b5a8582860161280e565b9250506020612b6b8582860161280e565b9150509250929050565b60008060408385031215612b8c57612b8b612785565b5b6000612b9a858286016127d8565b9250506020612bab858286016127d8565b9150509250929050565b600060208284031215612bcb57612bca612785565b5b6000612bd98482850161280e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c186020836126d4565b9150612c2382612be2565b602082019050919050565b60006020820190508181036000830152612c4781612c0b565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c846017836126d4565b9150612c8f82612c4e565b602082019050919050565b60006020820190508181036000830152612cb381612c77565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612d4057808604811115612d1c57612d1b612cba565b5b6001851615612d2b5780820291505b8081029050612d3985612ce9565b9450612d00565b94509492505050565b600082612d595760019050612e15565b81612d675760009050612e15565b8160018114612d7d5760028114612d8757612db6565b6001915050612e15565b60ff841115612d9957612d98612cba565b5b8360020a915084821115612db057612daf612cba565b5b50612e15565b5060208310610133831016604e8410600b8410161715612deb5782820a905083811115612de657612de5612cba565b5b612e15565b612df88484846001612cf6565b92509050818404811115612e0f57612e0e612cba565b5b81810290505b9392505050565b6000612e27826127ed565b9150612e3283612916565b9250612e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d49565b905092915050565b6000612e72826127ed565b9150612e7d836127ed565b9250828202612e8b816127ed565b91508282048414831517612ea257612ea1612cba565b5b5092915050565b600081519050612eb8816127c1565b92915050565b600060208284031215612ed457612ed3612785565b5b6000612ee284828501612ea9565b91505092915050565b6000604082019050612f006000830185612b0b565b612f0d6020830184612b0b565b9392505050565b6000819050919050565b6000819050919050565b6000612f43612f3e612f3984612f14565b612f1e565b6127ed565b9050919050565b612f5381612f28565b82525050565b600060c082019050612f6e6000830189612b0b565b612f7b6020830188612899565b612f886040830187612f4a565b612f956060830186612f4a565b612fa26080830185612b0b565b612faf60a0830184612899565b979650505050505050565b600081519050612fc9816127f7565b92915050565b600080600060608486031215612fe857612fe7612785565b5b6000612ff686828701612fba565b935050602061300786828701612fba565b925050604061301886828701612fba565b9150509250925092565b60006040820190506130376000830185612b0b565b6130446020830184612899565b9392505050565b61305481612863565b811461305f57600080fd5b50565b6000815190506130718161304b565b92915050565b60006020828403121561308d5761308c612785565b5b600061309b84828501613062565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006130de826127ed565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131105761310f612cba565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613155826127ed565b9150613160836127ed565b9250826131705761316f61311b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d76021836126d4565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006132696024836126d4565b91506132748261320d565b604082019050919050565b600060208201905081810360008301526132988161325c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132fb6022836126d4565b91506133068261329f565b604082019050919050565b6000602082019050818103600083015261332a816132ee565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061338d6025836126d4565b915061339882613331565b604082019050919050565b600060208201905081810360008301526133bc81613380565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061341f6023836126d4565b915061342a826133c3565b604082019050919050565b6000602082019050818103600083015261344e81613412565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006134b16029836126d4565b91506134bc82613455565b604082019050919050565b600060208201905081810360008301526134e0816134a4565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006135436024836126d4565b915061354e826134e7565b604082019050919050565b6000602082019050818103600083015261357281613536565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006135af6019836126d4565b91506135ba82613579565b602082019050919050565b600060208201905081810360008301526135de816135a2565b9050919050565b60006135f0826127ed565b91506135fb836127ed565b925082820190508082111561361357613612612cba565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061364f601a836126d4565b915061365a82613619565b602082019050919050565b6000602082019050818103600083015261367e81613642565b9050919050565b6000613690826127ed565b915061369b836127ed565b92508282039050818111156136b3576136b2612cba565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136ee816127af565b82525050565b600061370083836136e5565b60208301905092915050565b6000602082019050919050565b6000613724826136b9565b61372e81856136c4565b9350613739836136d5565b8060005b8381101561376a57815161375188826136f4565b975061375c8361370c565b92505060018101905061373d565b5085935050505092915050565b600060a08201905061378c6000830188612899565b6137996020830187612f4a565b81810360408301526137ab8186613719565b90506137ba6060830185612b0b565b6137c76080830184612899565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613807601b836126d4565b9150613812826137d1565b602082019050919050565b60006020820190508181036000830152613836816137fa565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a74b0445cce23f7c968bf9c3bb7531fe9a538cff18f0c6f8521e0cd958d1485464736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006e52b0d8c8690d408d0acb00520f2f9d6c984402
-----Decoded View---------------
Arg [0] : marketingCEXWallet_ (address): 0x6E52B0d8C8690d408D0acB00520f2F9d6c984402
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e52b0d8c8690d408d0acb00520f2f9d6c984402
Deployed Bytecode Sourcemap
3654:9806:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11743:667;;;;;;;;;;;;;:::i;:::-;;6660:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7493:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4336:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5007:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6937:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7662:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6846:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13289:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11652:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12455:348;;;;;;;;;;;;;:::i;:::-;;7040:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2735:148;;;;;;;;;;;;;:::i;:::-;;11289:255;;;;;;;;;;;;;:::i;:::-;;4756:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2521:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4838:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6751:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7167:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4920:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4376:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4040:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13117:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12809:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7342:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12984:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11743:667;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11803:11:::1;;;;;;;;;;;11802:12;11794:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11889:42;11852:15;;:80;;;;;;;;;;;;;;;;;;11943:58;11960:4;11975:15;;;;;;;;;;;4532:1;4589:2;:13;;;;:::i;:::-;4575:11;:27;;;;:::i;:::-;11943:8;:58::i;:::-;12046:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12028:55;;;12092:4;12099:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12028:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12012:13;;:110;;;;;;;;;;;;;;;;;;12133:15;;;;;;;;;;;:31;;;12172:21;12203:4;12209:24;12227:4;12209:9;:24::i;:::-;12234:1;12236::::0;12238:7:::1;:5;:7::i;:::-;12246:15;12133:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12280:13;;;;;;;;;;;12273:29;;;12311:15;;;;;;;;;;;12329:14;12273:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12369:4;12355:11;;:18;;;;;;;;;;;;;;;;;;12398:4;12384:11;;:18;;;;;;;;;;;;;;;;;;11743:667::o:0;6660:83::-;6697:13;6730:5;;;;;;;;;;;;;;;;;6723:12;;6660:83;:::o;7493:161::-;7568:4;7585:39;7594:12;:10;:12::i;:::-;7608:7;7617:6;7585:8;:39::i;:::-;7642:4;7635:11;;7493:161;;;;:::o;4336:33::-;;;;:::o;5007:49::-;;;;:::o;6937:95::-;6990:7;4532:1;4589:2;:13;;;;:::i;:::-;4575:11;:27;;;;:::i;:::-;7010:14;;6937:95;:::o;7662:313::-;7760:4;7777:36;7787:6;7795:9;7806:6;7777:9;:36::i;:::-;7824:121;7833:6;7841:12;:10;:12::i;:::-;7855:89;7893:6;7855:89;;;;;;;;;;;;;;;;;:11;:19;7867:6;7855:19;;;;;;;;;;;;;;;:33;7875:12;:10;:12::i;:::-;7855:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7824:8;:121::i;:::-;7963:4;7956:11;;7662:313;;;;;:::o;6846:83::-;6887:5;4532:1;6905:16;;6846:83;:::o;13289:162::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13362:6:::1;13357:87;13378:6;:13;13374:1;:17;13357:87;;;13429:5;13411:4;:15;13416:6;13423:1;13416:9;;;;;;;;:::i;:::-;;;;;;;;13411:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13393:3;;;;;:::i;:::-;;;;13357:87;;;;13289:162:::0;:::o;11652:83::-;11699:4;11720;:7;11725:1;11720:7;;;;;;;;;;;;;;;;;;;;;;;;;11713:14;;11652:83;;;:::o;12455:348::-;12519:10;;;;;;;;;;;12505:24;;:12;:10;:12::i;:::-;:24;;;12497:33;;;;;;12541:20;12562:24;12580:4;12562:9;:24::i;:::-;12541:45;;12613:1;12600:12;:14;12597:73;;;12628:30;12645:12;12628:16;:30::i;:::-;12597:73;12680:18;12699:21;12680:40;;12745:1;12734:10;:12;12731:65;;;12760:24;12773:10;12760:12;:24::i;:::-;12731:65;12486:317;;12455:348::o;7040:119::-;7106:7;7133:9;:18;7143:7;7133:18;;;;;;;;;;;;;;;;7126:25;;7040:119;;;:::o;2735:148::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2842:1:::1;2805:40;;2826:6;::::0;::::1;;;;;;;;2805:40;;;;;;;;;;;;2873:1;2856:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2735:148::o:0;11289:255::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4532:1:::1;4589:2;:13;;;;:::i;:::-;4575:11;:27;;;;:::i;:::-;11342:12;:22;;;;4532:1;4589:2;:13;;;;:::i;:::-;4575:11;:27;;;;:::i;:::-;11375:14;:22;;;;11429:5;11408:20;;:26;;;;;;;;;;;;;;;;;;11462:2;11445:16;:19;;;;11491:2;11475:15;:18;;;;11509:27;4532:1;4589:2;:13;;;;:::i;:::-;4575:11;:27;;;;:::i;:::-;11509;;;;;;:::i;:::-;;;;;;;;11289:255::o:0;4756:52::-;;;;:::o;2521:79::-;2559:7;2586:6;;;;;;;;;;;2579:13;;2521:79;:::o;4838:52::-;;;;:::o;6751:87::-;6790:13;6823:7;;;;;;;;;;;;;;;;;6816:14;;6751:87;:::o;7167:167::-;7245:4;7262:42;7272:12;:10;:12::i;:::-;7286:9;7297:6;7262:9;:42::i;:::-;7322:4;7315:11;;7167:167;;;;:::o;4920:55::-;;;;:::o;4376:34::-;;;;:::o;4040:40::-;;;;;;;;;;;;;:::o;13117:164::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13191:6:::1;13186:88;13207:5;:12;13203:1;:16;13186:88;;;13258:4;13241;:14;13246:5;13252:1;13246:8;;;;;;;;:::i;:::-;;;;;;;;13241:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13221:3;;;;;:::i;:::-;;;;13186:88;;;;13117:164:::0;:::o;12809:167::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12920:9:::1;12903:14;:26;;;;12958:10;12940:15;:28;;;;12809:167:::0;;:::o;7342:143::-;7423:7;7450:11;:18;7462:5;7450:18;;;;;;;;;;;;;;;:27;7469:7;7450:27;;;;;;;;;;;;;;;;7443:34;;7342:143;;;;:::o;12984:125::-;2658:12;:10;:12::i;:::-;2648:22;;:6;;;;;;;;;;:22;;;2640:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13085:16:::1;13068:14;:33;;;;12984:125:::0;:::o;1611:246::-;1669:7;1698:1;1693;:6;1689:47;;1723:1;1716:8;;;;1689:47;1746:9;1762:1;1758;:5;;;;:::i;:::-;1746:17;;1791:1;1786;1782;:5;;;;:::i;:::-;:10;1774:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1848:1;1841:8;;;1611:246;;;;;:::o;1865:132::-;1923:7;1950:39;1954:1;1957;1950:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1943:46;;1865:132;;;;:::o;1269:136::-;1327:7;1354:43;1358:1;1361;1354:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1347:50;;1269:136;;;;:::o;276:98::-;329:7;356:10;349:17;;276:98;:::o;7983:335::-;8093:1;8076:19;;:5;:19;;;8068:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8174:1;8155:21;;:7;:21;;;8147:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8256:6;8226:11;:18;8238:5;8226:18;;;;;;;;;;;;;;;:27;8245:7;8226:27;;;;;;;;;;;;;;;:36;;;;8294:7;8278:32;;8287:5;8278:32;;;8303:6;8278:32;;;;;;:::i;:::-;;;;;;;;7983:335;;;:::o;8326:2284::-;8430:1;8414:18;;:4;:18;;;8406:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8507:1;8493:16;;:2;:16;;;8485:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8577:1;8568:6;:10;8560:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8635:17;8677:7;:5;:7::i;:::-;8669:15;;:4;:15;;;;:32;;;;;8694:7;:5;:7::i;:::-;8688:13;;:2;:13;;;;8669:32;8665:1589;;;8727:4;:10;8732:4;8727:10;;;;;;;;;;;;;;;;;;;;;;;;;8726:11;:24;;;;;8742:4;:8;8747:2;8742:8;;;;;;;;;;;;;;;;;;;;;;;;;8741:9;8726:24;8718:33;;;;;;8772:20;;;;;;;;;;;8768:346;;;8831:15;;;;;;;;;;;8817:30;;:2;:30;;;;:62;;;;;8865:13;;;;;;;;;;;8851:28;;:2;:28;;;;8817:62;8813:286;;;8952:12;8910:28;:39;8939:9;8910:39;;;;;;;;;;;;;;;;:54;8902:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;9067:12;9025:28;:39;9054:9;9025:39;;;;;;;;;;;;;;;:54;;;;8813:286;8768:346;9142:13;;;;;;;;;;;9134:21;;:4;:21;;;:55;;;;;9173:15;;;;;;;;;;;9159:30;;:2;:30;;;;9134:55;:83;;;;;9195:18;:22;9214:2;9195:22;;;;;;;;;;;;;;;;;;;;;;;;;9193:24;9134:83;9130:313;;;9257:12;;9247:6;:22;;9239:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9352:14;;9342:6;9326:13;9336:2;9326:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9318:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9416:9;;:11;;;;;;;;;:::i;:::-;;;;;;9130:313;9473:76;9545:3;9473:67;9495:15;;9485:9;;:25;9484:55;;9525:14;;9484:55;;;9512:12;;9484:55;9473:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9461:88;;9573:13;;;;;;;;;;;9567:19;;:2;:19;;;:43;;;;;9605:4;9590:20;;:4;:20;;;;9567:43;9564:174;;;9643:79;9718:3;9643:70;9665:16;;9655:9;;:26;9654:58;;9697:15;;9654:58;;;9683:13;;9654:58;9643:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;9631:91;;9564:174;9754:28;9785:24;9803:4;9785:9;:24::i;:::-;9754:55;;9829:6;;;;;;;;;;9828:7;:30;;;;;9845:13;;;;;;;;;;;9839:19;;:2;:19;;;9828:30;:45;;;;;9862:11;;;;;;;;;;;9828:45;:87;;;;;9898:17;;9877:20;:38;9828:87;:119;;;;;9929:18;;9919:9;;:28;9828:119;9824:419;;;9968:67;9985:49;9989:6;9996:37;10000:20;10021:11;;9996:3;:37::i;:::-;9985:3;:49::i;:::-;9968:16;:67::i;:::-;10054:26;10083:21;10054:50;;10147:1;10126:18;:22;10123:105;;;10173:35;10186:21;10173:12;:35::i;:::-;10123:105;9949:294;9824:419;8703:1551;8665:1589;10279:1;10269:9;:11;10266:161;;;10319:39;10348:9;10319;:24;10337:4;10319:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10294:9;:24;10312:4;10294:24;;;;;;;;;;;;;;;:64;;;;10399:4;10376:39;;10385:4;10376:39;;;10405:9;10376:39;;;;;;:::i;:::-;;;;;;;;10266:161;10453:27;10473:6;10453:9;:15;10463:4;10453:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10437:9;:15;10447:4;10437:15;;;;;;;;;;;;;;;:43;;;;10505:40;10523:21;10534:9;10523:6;:10;;:21;;;;:::i;:::-;10505:9;:13;10515:2;10505:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10491:9;:13;10501:2;10491:13;;;;;;;;;;;;;;;:54;;;;10576:2;10561:41;;10570:4;10561:41;;;10580:21;10591:9;10580:6;:10;;:21;;;;:::i;:::-;10561:41;;;;;;:::i;:::-;;;;;;;;8395:2215;8326:2284;;;:::o;1413:190::-;1499:7;1532:1;1527;:6;;1535:12;1519:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1559:9;1575:1;1571;:5;;;;:::i;:::-;1559:17;;1594:1;1587:8;;;1413:190;;;;;:::o;10726:555::-;5372:4;5363:6;;:13;;;;;;;;;;;;;;;;;;10820:1:::1;10807:11;:14:::0;10804:27;10823:7:::1;10804:27;10845:11;;;;;;;;;;;10841:25:::0;10858:7:::1;10841:25;10876:21;10914:1;10900:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10876:40;;10945:4;10927;10932:1;10927:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10971:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10961:4;10966:1;10961:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11004:62;11021:4;11036:15;;;;;;;;;;;11054:11;11004:8;:62::i;:::-;11077:15;;;;;;;;;;;:66;;;11158:11;11184:1;11200:4;11227;11247:15;11077:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10793:488;5387:1;5408:5:::0;5399:6;;:14;;;;;;;;;;;;;;;;;;10726:555;:::o;11552:92::-;11609:10;;;;;;;;;;;:19;;:27;11629:6;11609:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11552:92;:::o;2005:189::-;2091:7;2123:1;2119;:5;2126:12;2111:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2150:9;2166:1;2162;:5;;;;:::i;:::-;2150:17;;2185:1;2178:8;;;2005:189;;;;;:::o;10620:98::-;10677:7;10704:1;10702;:3;10701:9;;10709:1;10701:9;;;10707:1;10701:9;10694:16;;10620:98;;;;:::o;1082:179::-;1140:7;1160:9;1176:1;1172;:5;;;;:::i;:::-;1160:17;;1201:1;1196;:6;;1188:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1252:1;1245:8;;;1082:179;;;;:::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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:::-;8930:6;8938;8987:2;8975:9;8966:7;8962:23;8958:32;8955:119;;;8993:79;;:::i;:::-;8955:119;9113:1;9138:53;9183:7;9174:6;9163:9;9159:22;9138:53;:::i;:::-;9128:63;;9084:117;9240:2;9266:53;9311:7;9302:6;9291:9;9287:22;9266:53;:::i;:::-;9256:63;;9211:118;8862:474;;;;;:::o;9342:329::-;9401:6;9450:2;9438:9;9429:7;9425:23;9421:32;9418:119;;;9456:79;;:::i;:::-;9418:119;9576:1;9601:53;9646:7;9637:6;9626:9;9622:22;9601:53;:::i;:::-;9591:63;;9547:117;9342:329;;;;:::o;9677:182::-;9817:34;9813:1;9805:6;9801:14;9794:58;9677:182;:::o;9865:366::-;10007:3;10028:67;10092:2;10087:3;10028:67;:::i;:::-;10021:74;;10104:93;10193:3;10104:93;:::i;:::-;10222:2;10217:3;10213:12;10206:19;;9865:366;;;:::o;10237:419::-;10403:4;10441:2;10430:9;10426:18;10418:26;;10490:9;10484:4;10480:20;10476:1;10465:9;10461:17;10454:47;10518:131;10644:4;10518:131;:::i;:::-;10510:139;;10237:419;;;:::o;10662:173::-;10802:25;10798:1;10790:6;10786:14;10779:49;10662:173;:::o;10841:366::-;10983:3;11004:67;11068:2;11063:3;11004:67;:::i;:::-;10997:74;;11080:93;11169:3;11080:93;:::i;:::-;11198:2;11193:3;11189:12;11182:19;;10841:366;;;:::o;11213:419::-;11379:4;11417:2;11406:9;11402:18;11394:26;;11466:9;11460:4;11456:20;11452:1;11441:9;11437:17;11430:47;11494:131;11620:4;11494:131;:::i;:::-;11486:139;;11213:419;;;:::o;11638:180::-;11686:77;11683:1;11676:88;11783:4;11780:1;11773:15;11807:4;11804:1;11797:15;11824:102;11866:8;11913:5;11910:1;11906:13;11885:34;;11824:102;;;:::o;11932:848::-;11993:5;12000:4;12024:6;12015:15;;12048:5;12039:14;;12062:712;12083:1;12073:8;12070:15;12062:712;;;12178:4;12173:3;12169:14;12163:4;12160:24;12157:50;;;12187:18;;:::i;:::-;12157:50;12237:1;12227:8;12223:16;12220:451;;;12652:4;12645:5;12641:16;12632:25;;12220:451;12702:4;12696;12692:15;12684:23;;12732:32;12755:8;12732:32;:::i;:::-;12720:44;;12062:712;;;11932:848;;;;;;;:::o;12786:1073::-;12840:5;13031:8;13021:40;;13052:1;13043:10;;13054:5;;13021:40;13080:4;13070:36;;13097:1;13088:10;;13099:5;;13070:36;13166:4;13214:1;13209:27;;;;13250:1;13245:191;;;;13159:277;;13209:27;13227:1;13218:10;;13229:5;;;13245:191;13290:3;13280:8;13277:17;13274:43;;;13297:18;;:::i;:::-;13274:43;13346:8;13343:1;13339:16;13330:25;;13381:3;13374:5;13371:14;13368:40;;;13388:18;;:::i;:::-;13368:40;13421:5;;;13159:277;;13545:2;13535:8;13532:16;13526:3;13520:4;13517:13;13513:36;13495:2;13485:8;13482:16;13477:2;13471:4;13468:12;13464:35;13448:111;13445:246;;;13601:8;13595:4;13591:19;13582:28;;13636:3;13629:5;13626:14;13623:40;;;13643:18;;:::i;:::-;13623:40;13676:5;;13445:246;13716:42;13754:3;13744:8;13738:4;13735:1;13716:42;:::i;:::-;13701:57;;;;13790:4;13785:3;13781:14;13774:5;13771:25;13768:51;;;13799:18;;:::i;:::-;13768:51;13848:4;13841:5;13837:16;13828:25;;12786:1073;;;;;;:::o;13865:281::-;13923:5;13947:23;13965:4;13947:23;:::i;:::-;13939:31;;13991:25;14007:8;13991:25;:::i;:::-;13979:37;;14035:104;14072:66;14062:8;14056:4;14035:104;:::i;:::-;14026:113;;13865:281;;;;:::o;14152:410::-;14192:7;14215:20;14233:1;14215:20;:::i;:::-;14210:25;;14249:20;14267:1;14249:20;:::i;:::-;14244:25;;14304:1;14301;14297:9;14326:30;14344:11;14326:30;:::i;:::-;14315:41;;14505:1;14496:7;14492:15;14489:1;14486:22;14466:1;14459:9;14439:83;14416:139;;14535:18;;:::i;:::-;14416:139;14200:362;14152:410;;;;:::o;14568:143::-;14625:5;14656:6;14650:13;14641:22;;14672:33;14699:5;14672:33;:::i;:::-;14568:143;;;;:::o;14717:351::-;14787:6;14836:2;14824:9;14815:7;14811:23;14807:32;14804:119;;;14842:79;;:::i;:::-;14804:119;14962:1;14987:64;15043:7;15034:6;15023:9;15019:22;14987:64;:::i;:::-;14977:74;;14933:128;14717:351;;;;:::o;15074:332::-;15195:4;15233:2;15222:9;15218:18;15210:26;;15246:71;15314:1;15303:9;15299:17;15290:6;15246:71;:::i;:::-;15327:72;15395:2;15384:9;15380:18;15371:6;15327:72;:::i;:::-;15074:332;;;;;:::o;15412:85::-;15457:7;15486:5;15475:16;;15412:85;;;:::o;15503:60::-;15531:3;15552:5;15545:12;;15503:60;;;:::o;15569:158::-;15627:9;15660:61;15678:42;15687:32;15713:5;15687:32;:::i;:::-;15678:42;:::i;:::-;15660:61;:::i;:::-;15647:74;;15569:158;;;:::o;15733:147::-;15828:45;15867:5;15828:45;:::i;:::-;15823:3;15816:58;15733:147;;:::o;15886:807::-;16135:4;16173:3;16162:9;16158:19;16150:27;;16187:71;16255:1;16244:9;16240:17;16231:6;16187:71;:::i;:::-;16268:72;16336:2;16325:9;16321:18;16312:6;16268:72;:::i;:::-;16350:80;16426:2;16415:9;16411:18;16402:6;16350:80;:::i;:::-;16440;16516:2;16505:9;16501:18;16492:6;16440:80;:::i;:::-;16530:73;16598:3;16587:9;16583:19;16574:6;16530:73;:::i;:::-;16613;16681:3;16670:9;16666:19;16657:6;16613:73;:::i;:::-;15886:807;;;;;;;;;:::o;16699:143::-;16756:5;16787:6;16781:13;16772:22;;16803:33;16830:5;16803:33;:::i;:::-;16699:143;;;;:::o;16848:663::-;16936:6;16944;16952;17001:2;16989:9;16980:7;16976:23;16972:32;16969:119;;;17007:79;;:::i;:::-;16969:119;17127:1;17152:64;17208:7;17199:6;17188:9;17184:22;17152:64;:::i;:::-;17142:74;;17098:128;17265:2;17291:64;17347:7;17338:6;17327:9;17323:22;17291:64;:::i;:::-;17281:74;;17236:129;17404:2;17430:64;17486:7;17477:6;17466:9;17462:22;17430:64;:::i;:::-;17420:74;;17375:129;16848:663;;;;;:::o;17517:332::-;17638:4;17676:2;17665:9;17661:18;17653:26;;17689:71;17757:1;17746:9;17742:17;17733:6;17689:71;:::i;:::-;17770:72;17838:2;17827:9;17823:18;17814:6;17770:72;:::i;:::-;17517:332;;;;;:::o;17855:116::-;17925:21;17940:5;17925:21;:::i;:::-;17918:5;17915:32;17905:60;;17961:1;17958;17951:12;17905:60;17855:116;:::o;17977:137::-;18031:5;18062:6;18056:13;18047:22;;18078:30;18102:5;18078:30;:::i;:::-;17977:137;;;;:::o;18120:345::-;18187:6;18236:2;18224:9;18215:7;18211:23;18207:32;18204:119;;;18242:79;;:::i;:::-;18204:119;18362:1;18387:61;18440:7;18431:6;18420:9;18416:22;18387:61;:::i;:::-;18377:71;;18333:125;18120:345;;;;:::o;18471:180::-;18519:77;18516:1;18509:88;18616:4;18613:1;18606:15;18640:4;18637:1;18630:15;18657:233;18696:3;18719:24;18737:5;18719:24;:::i;:::-;18710:33;;18765:66;18758:5;18755:77;18752:103;;18835:18;;:::i;:::-;18752:103;18882:1;18875:5;18871:13;18864:20;;18657:233;;;:::o;18896:180::-;18944:77;18941:1;18934:88;19041:4;19038:1;19031:15;19065:4;19062:1;19055:15;19082:185;19122:1;19139:20;19157:1;19139:20;:::i;:::-;19134:25;;19173:20;19191:1;19173:20;:::i;:::-;19168:25;;19212:1;19202:35;;19217:18;;:::i;:::-;19202:35;19259:1;19256;19252:9;19247:14;;19082:185;;;;:::o;19273:220::-;19413:34;19409:1;19401:6;19397:14;19390:58;19482:3;19477:2;19469:6;19465:15;19458:28;19273:220;:::o;19499:366::-;19641:3;19662:67;19726:2;19721:3;19662:67;:::i;:::-;19655:74;;19738:93;19827:3;19738:93;:::i;:::-;19856:2;19851:3;19847:12;19840:19;;19499:366;;;:::o;19871:419::-;20037:4;20075:2;20064:9;20060:18;20052:26;;20124:9;20118:4;20114:20;20110:1;20099:9;20095:17;20088:47;20152:131;20278:4;20152:131;:::i;:::-;20144:139;;19871:419;;;:::o;20296:223::-;20436:34;20432:1;20424:6;20420:14;20413:58;20505:6;20500:2;20492:6;20488:15;20481:31;20296:223;:::o;20525:366::-;20667:3;20688:67;20752:2;20747:3;20688:67;:::i;:::-;20681:74;;20764:93;20853:3;20764:93;:::i;:::-;20882:2;20877:3;20873:12;20866:19;;20525:366;;;:::o;20897:419::-;21063:4;21101:2;21090:9;21086:18;21078:26;;21150:9;21144:4;21140:20;21136:1;21125:9;21121:17;21114:47;21178:131;21304:4;21178:131;:::i;:::-;21170:139;;20897:419;;;:::o;21322:221::-;21462:34;21458:1;21450:6;21446:14;21439:58;21531:4;21526:2;21518:6;21514:15;21507:29;21322:221;:::o;21549:366::-;21691:3;21712:67;21776:2;21771:3;21712:67;:::i;:::-;21705:74;;21788:93;21877:3;21788:93;:::i;:::-;21906:2;21901:3;21897:12;21890:19;;21549:366;;;:::o;21921:419::-;22087:4;22125:2;22114:9;22110:18;22102:26;;22174:9;22168:4;22164:20;22160:1;22149:9;22145:17;22138:47;22202:131;22328:4;22202:131;:::i;:::-;22194:139;;21921:419;;;:::o;22346:224::-;22486:34;22482:1;22474:6;22470:14;22463:58;22555:7;22550:2;22542:6;22538:15;22531:32;22346:224;:::o;22576:366::-;22718:3;22739:67;22803:2;22798:3;22739:67;:::i;:::-;22732:74;;22815:93;22904:3;22815:93;:::i;:::-;22933:2;22928:3;22924:12;22917:19;;22576:366;;;:::o;22948:419::-;23114:4;23152:2;23141:9;23137:18;23129:26;;23201:9;23195:4;23191:20;23187:1;23176:9;23172:17;23165:47;23229:131;23355:4;23229:131;:::i;:::-;23221:139;;22948:419;;;:::o;23373:222::-;23513:34;23509:1;23501:6;23497:14;23490:58;23582:5;23577:2;23569:6;23565:15;23558:30;23373:222;:::o;23601:366::-;23743:3;23764:67;23828:2;23823:3;23764:67;:::i;:::-;23757:74;;23840:93;23929:3;23840:93;:::i;:::-;23958:2;23953:3;23949:12;23942:19;;23601:366;;;:::o;23973:419::-;24139:4;24177:2;24166:9;24162:18;24154:26;;24226:9;24220:4;24216:20;24212:1;24201:9;24197:17;24190:47;24254:131;24380:4;24254:131;:::i;:::-;24246:139;;23973:419;;;:::o;24398:228::-;24538:34;24534:1;24526:6;24522:14;24515:58;24607:11;24602:2;24594:6;24590:15;24583:36;24398:228;:::o;24632:366::-;24774:3;24795:67;24859:2;24854:3;24795:67;:::i;:::-;24788:74;;24871:93;24960:3;24871:93;:::i;:::-;24989:2;24984:3;24980:12;24973:19;;24632:366;;;:::o;25004:419::-;25170:4;25208:2;25197:9;25193:18;25185:26;;25257:9;25251:4;25247:20;25243:1;25232:9;25228:17;25221:47;25285:131;25411:4;25285:131;:::i;:::-;25277:139;;25004:419;;;:::o;25429:223::-;25569:34;25565:1;25557:6;25553:14;25546:58;25638:6;25633:2;25625:6;25621:15;25614:31;25429:223;:::o;25658:366::-;25800:3;25821:67;25885:2;25880:3;25821:67;:::i;:::-;25814:74;;25897:93;25986:3;25897:93;:::i;:::-;26015:2;26010:3;26006:12;25999:19;;25658:366;;;:::o;26030:419::-;26196:4;26234:2;26223:9;26219:18;26211:26;;26283:9;26277:4;26273:20;26269:1;26258:9;26254:17;26247:47;26311:131;26437:4;26311:131;:::i;:::-;26303:139;;26030:419;;;:::o;26455:175::-;26595:27;26591:1;26583:6;26579:14;26572:51;26455:175;:::o;26636:366::-;26778:3;26799:67;26863:2;26858:3;26799:67;:::i;:::-;26792:74;;26875:93;26964:3;26875:93;:::i;:::-;26993:2;26988:3;26984:12;26977:19;;26636:366;;;:::o;27008:419::-;27174:4;27212:2;27201:9;27197:18;27189:26;;27261:9;27255:4;27251:20;27247:1;27236:9;27232:17;27225:47;27289:131;27415:4;27289:131;:::i;:::-;27281:139;;27008:419;;;:::o;27433:191::-;27473:3;27492:20;27510:1;27492:20;:::i;:::-;27487:25;;27526:20;27544:1;27526:20;:::i;:::-;27521:25;;27569:1;27566;27562:9;27555:16;;27590:3;27587:1;27584:10;27581:36;;;27597:18;;:::i;:::-;27581:36;27433:191;;;;:::o;27630:176::-;27770:28;27766:1;27758:6;27754:14;27747:52;27630:176;:::o;27812:366::-;27954:3;27975:67;28039:2;28034:3;27975:67;:::i;:::-;27968:74;;28051:93;28140:3;28051:93;:::i;:::-;28169:2;28164:3;28160:12;28153:19;;27812:366;;;:::o;28184:419::-;28350:4;28388:2;28377:9;28373:18;28365:26;;28437:9;28431:4;28427:20;28423:1;28412:9;28408:17;28401:47;28465:131;28591:4;28465:131;:::i;:::-;28457:139;;28184:419;;;:::o;28609:194::-;28649:4;28669:20;28687:1;28669:20;:::i;:::-;28664:25;;28703:20;28721:1;28703:20;:::i;:::-;28698:25;;28747:1;28744;28740:9;28732:17;;28771:1;28765:4;28762:11;28759:37;;;28776:18;;:::i;:::-;28759:37;28609:194;;;;:::o;28809:114::-;28876:6;28910:5;28904:12;28894:22;;28809:114;;;:::o;28929:184::-;29028:11;29062:6;29057:3;29050:19;29102:4;29097:3;29093:14;29078:29;;28929:184;;;;:::o;29119:132::-;29186:4;29209:3;29201:11;;29239:4;29234:3;29230:14;29222:22;;29119:132;;;:::o;29257:108::-;29334:24;29352:5;29334:24;:::i;:::-;29329:3;29322:37;29257:108;;:::o;29371:179::-;29440:10;29461:46;29503:3;29495:6;29461:46;:::i;:::-;29539:4;29534:3;29530:14;29516:28;;29371:179;;;;:::o;29556:113::-;29626:4;29658;29653:3;29649:14;29641:22;;29556:113;;;:::o;29705:732::-;29824:3;29853:54;29901:5;29853:54;:::i;:::-;29923:86;30002:6;29997:3;29923:86;:::i;:::-;29916:93;;30033:56;30083:5;30033:56;:::i;:::-;30112:7;30143:1;30128:284;30153:6;30150:1;30147:13;30128:284;;;30229:6;30223:13;30256:63;30315:3;30300:13;30256:63;:::i;:::-;30249:70;;30342:60;30395:6;30342:60;:::i;:::-;30332:70;;30188:224;30175:1;30172;30168:9;30163:14;;30128:284;;;30132:14;30428:3;30421:10;;29829:608;;;29705:732;;;;:::o;30443:831::-;30706:4;30744:3;30733:9;30729:19;30721:27;;30758:71;30826:1;30815:9;30811:17;30802:6;30758:71;:::i;:::-;30839:80;30915:2;30904:9;30900:18;30891:6;30839:80;:::i;:::-;30966:9;30960:4;30956:20;30951:2;30940:9;30936:18;30929:48;30994:108;31097:4;31088:6;30994:108;:::i;:::-;30986:116;;31112:72;31180:2;31169:9;31165:18;31156:6;31112:72;:::i;:::-;31194:73;31262:3;31251:9;31247:19;31238:6;31194:73;:::i;:::-;30443:831;;;;;;;;:::o;31280:177::-;31420:29;31416:1;31408:6;31404:14;31397:53;31280:177;:::o;31463:366::-;31605:3;31626:67;31690:2;31685:3;31626:67;:::i;:::-;31619:74;;31702:93;31791:3;31702:93;:::i;:::-;31820:2;31815:3;31811:12;31804:19;;31463:366;;;:::o;31835:419::-;32001:4;32039:2;32028:9;32024:18;32016:26;;32088:9;32082:4;32078:20;32074:1;32063:9;32059:17;32052:47;32116:131;32242:4;32116:131;:::i;:::-;32108:139;;31835:419;;;:::o
Swarm Source
ipfs://a74b0445cce23f7c968bf9c3bb7531fe9a538cff18f0c6f8521e0cd958d14854
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.