Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
5,000,000,000,000 OMUSUBI
Holders
513
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,942,804.324690192 OMUSUBIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OMUSUBI
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-06-21 */ /* Telegram: https://t.me/Omusubi_Token Twitter: https://twitter.com/OmusubiToken Website: https://omusubitoken.com (before token launch) ▄██████▄ ▄▄▄▄███▄▄▄▄ ███ █▄ ▄████████ ███ █▄ ▀█████████▄ ▄█ ███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███ ███ ███▌ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄██▀ ███▌ ███ ███ ███ ███ ███ ███ ███ ▀███████████ ███ ███ ▀▀███▀▀▀██▄ ███▌ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ██▄ ███ ███ ███ ███ ███ ███ ███ ███ ▄█ ███ ███ ███ ███ ███ ███ ▀██████▀ ▀█ ███ █▀ ████████▀ ▄████████▀ ████████▀ ▄█████████▀ █▀ Welcome to OMUSUBI! 🍱 OMUSUBI is an even more twisted food meme token. Unlike many Notinu forks, it has no sale limitations benefit both whales and shrimps alike, and an innovative dynamic reflection tax rate which increases proportionate to the size of the sell. 🙈 As a sneak peak, here are the basic features of how the contract will be: ✅ a) 5,000,000,000,000 Total Omusubi ✅ b) 100% added to Uniswap as Liquidity (No shitty presale or dev tokens) ✅ c) 15,000,000,000 limit max buy limit + 45sec cooldown between buys for only the FIRST TWO MINUTES, which is lifted automatically. There will be a 15sec cooldown after a buy to nuke the frontrunning bots. (post two minutes there won't be buy/sell limits) ✅ d) 10% total tax on buy 1) 6% Tax for Redistribution to Hodlers as rewards 2) 2% Tax for Buyback 3) 2% Tax Marketing ✅ e) There will be a dynamic fee based on the price impact, ranging from 10% to 40% fee with NO time restrictive sell limits (unlike Myōbu). SPDX-License-Identifier: UNLICENSED */ pragma solidity ^0.8.4; 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract OMUSUBI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => User) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 5e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Omusubi"; string private constant _symbol = unicode"OMUSUBI"; uint8 private constant _decimals = 9; uint256 private _taxFee = 6; uint256 private _teamFee = 4; uint256 private _feeRate = 5; uint256 private _feeMultiplier = 1000; uint256 private _launchTime; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; uint256 private _maxBuyAmount; address payable private _BuybackWallet; address payable private _MarketingWallet; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private _cooldownEnabled = true; bool private inSwap = false; bool private _useImpactFeeSetter = true; uint256 private buyLimitEnd; struct User { uint256 buy; uint256 sell; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable BuybackWallet, address payable MarketingWallet) { _BuybackWallet = BuybackWallet; _MarketingWallet = MarketingWallet; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[BuybackWallet] = true; _isExcludedFromFee[MarketingWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } function setFee(uint256 impactFee) private { uint256 _impactFee = 10; if(impactFee < 10) { _impactFee = 10; } else if(impactFee > 40) { _impactFee = 40; } else { _impactFee = impactFee; } if(_impactFee.mod(2) != 0) { _impactFee++; } _taxFee = (_impactFee.mul(6)).div(10); _teamFee = (_impactFee.mul(4)).div(10); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(from != owner() && to != owner()) { if(_cooldownEnabled) { if(!cooldown[msg.sender].exists) { cooldown[msg.sender] = User(0,0,true); } } // buy if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); _taxFee = 6; _teamFee = 4; if(_cooldownEnabled) { if(buyLimitEnd > block.timestamp) { require(amount <= _maxBuyAmount); require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired."); cooldown[to].buy = block.timestamp + (45 seconds); } } if(_cooldownEnabled) { cooldown[to].sell = block.timestamp + (15 seconds); } } uint256 contractTokenBalance = balanceOf(address(this)); // sell if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(_cooldownEnabled) { require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired."); } if(_useImpactFeeSetter) { uint256 feeBasis = amount.mul(_feeMultiplier); feeBasis = feeBasis.div(balanceOf(uniswapV2Pair).add(amount)); setFee(feeBasis); } if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _BuybackWallet.transfer(amount.div(2)); _MarketingWallet.transfer(amount.div(2)); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if(rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function addLiquidity() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _maxBuyAmount = 15000000000 * 10**9; _launchTime = block.timestamp; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() public onlyOwner { tradingOpen = true; buyLimitEnd = block.timestamp + (120 seconds); } function manualswap() external { require(_msgSender() == _BuybackWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _BuybackWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } // fallback in case contract is not releasing tokens fast enough function setFeeRate(uint256 rate) external { require(_msgSender() == _BuybackWallet); require(rate < 51, "Rate can't exceed 50%"); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setCooldownEnabled(bool onoff) external onlyOwner() { _cooldownEnabled = onoff; emit CooldownEnabledUpdated(_cooldownEnabled); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function cooldownEnabled() public view returns (bool) { return _cooldownEnabled; } function timeToBuy(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].buy; } function timeToSell(address buyer) public view returns (uint) { return block.timestamp - cooldown[buyer].sell; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"BuybackWallet","type":"address"},{"internalType":"address payable","name":"MarketingWallet","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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":"addLiquidity","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":[],"name":"amountInPool","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":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269010f0cf064dd592000006000196200001e919062000584565b6000196200002d91906200050b565b60075560066009556004600a556005600b556103e8600c55600954600e55600a54600f556001601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055506001601460176101000a81548160ff021916908315150217905550348015620000af57600080fd5b50604051620040b9380380620040b98339818101604052810190620000d591906200049c565b6000620000e76200045460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200021e6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002726200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003db6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69010f0cf064dd59200000604051620004449190620004ee565b60405180910390a3505062000634565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000496816200061a565b92915050565b60008060408385031215620004b057600080fd5b6000620004c08582860162000485565b9250506020620004d38582860162000485565b9150509250929050565b620004e8816200057a565b82525050565b6000602082019050620005056000830184620004dd565b92915050565b600062000518826200057a565b915062000525836200057a565b9250828210156200053b576200053a620005bc565b5b828203905092915050565b600062000553826200055a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000591826200057a565b91506200059e836200057a565b925082620005b157620005b0620005eb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620006258162000546565b81146200063157600080fd5b50565b613a7580620006446000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a914610423578063c3c8cd8014610460578063c9567bf914610477578063db92dbb61461048e578063dd62ed3e146104b9578063e8078d94146104f657610140565b8063715018a61461034e5780638da5cb5b1461036557806395d89b4114610390578063a9059cbb146103bb578063a985ceef146103f857610140565b8063313ce567116100fd578063313ce5671461024057806345596e2e1461026b5780635932ead11461029457806368a3a6a5146102bd5780636fc3eaec146102fa57806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d857806327f3a72a1461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b60405161016791906130df565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612bfd565b61054a565b6040516101a491906130c4565b60405180910390f35b3480156101b957600080fd5b506101c2610568565b6040516101cf91906132c1565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190612bae565b61057a565b60405161020c91906130c4565b60405180910390f35b34801561022157600080fd5b5061022a610653565b60405161023791906132c1565b60405180910390f35b34801561024c57600080fd5b50610255610663565b6040516102629190613336565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612c8b565b61066c565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190612c39565b610753565b005b3480156102c957600080fd5b506102e460048036038101906102df9190612b20565b61084b565b6040516102f191906132c1565b60405180910390f35b34801561030657600080fd5b5061030f6108a2565b005b34801561031d57600080fd5b5061033860048036038101906103339190612b20565b610914565b60405161034591906132c1565b60405180910390f35b34801561035a57600080fd5b50610363610965565b005b34801561037157600080fd5b5061037a610ab8565b6040516103879190612ff6565b60405180910390f35b34801561039c57600080fd5b506103a5610ae1565b6040516103b291906130df565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612bfd565b610b1e565b6040516103ef91906130c4565b60405180910390f35b34801561040457600080fd5b5061040d610b3c565b60405161041a91906130c4565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612b20565b610b53565b60405161045791906132c1565b60405180910390f35b34801561046c57600080fd5b50610475610baa565b005b34801561048357600080fd5b5061048c610c24565b005b34801561049a57600080fd5b506104a3610ce8565b6040516104b091906132c1565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190612b72565b610d1a565b6040516104ed91906132c1565b60405180910390f35b34801561050257600080fd5b5061050b610da1565b005b60606040518060400160405280600781526020017f4f6d757375626900000000000000000000000000000000000000000000000000815250905090565b600061055e6105576112b2565b84846112ba565b6001905092915050565b600069010f0cf064dd59200000905090565b6000610587848484611485565b610648846105936112b2565b61064385604051806060016040528060288152602001613a1860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f96112b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4f9092919063ffffffff16565b6112ba565b600190509392505050565b600061065e30610914565b905090565b60006009905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ad6112b2565b73ffffffffffffffffffffffffffffffffffffffff16146106cd57600080fd5b60338110610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906131a1565b60405180910390fd5b80600b819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600b5460405161074891906132c1565b60405180910390a150565b61075b6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90613201565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601460159054906101000a900460ff1660405161084091906130c4565b60405180910390a150565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544261089b9190613487565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e36112b2565b73ffffffffffffffffffffffffffffffffffffffff161461090357600080fd5b600047905061091181611db3565b50565b600061095e600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eae565b9050919050565b61096d6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190613201565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4f4d555355424900000000000000000000000000000000000000000000000000815250905090565b6000610b32610b2b6112b2565b8484611485565b6001905092915050565b6000601460159054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442610ba39190613487565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610beb6112b2565b73ffffffffffffffffffffffffffffffffffffffff1614610c0b57600080fd5b6000610c1630610914565b9050610c2181611f1c565b50565b610c2c6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090613201565b60405180910390fd5b60016014806101000a81548160ff021916908315150217905550607842610ce091906133a6565b601581905550565b6000610d15601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610da96112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613201565b60405180910390fd5b60148054906101000a900460ff1615610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90613281565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f1530601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669010f0cf064dd592000006112ba565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5b57600080fd5b505afa158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f939190612b49565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d9190612b49565b6040518363ffffffff1660e01b815260040161104a929190613011565b602060405180830381600087803b15801561106457600080fd5b505af1158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190612b49565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061112530610914565b600080611130610ab8565b426040518863ffffffff1660e01b815260040161115296959493929190613063565b6060604051808303818588803b15801561116b57600080fd5b505af115801561117f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a49190612cb4565b50505067d02ab486cedc000060108190555042600d81905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125c92919061303a565b602060405180830381600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae9190612c62565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190613261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190613141565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161147891906132c1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90613241565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90613101565b60405180910390fd5b600081116115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90613221565b60405180910390fd5b6115b0610ab8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161e57506115ee610ab8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c8c57601460159054906101000a900460ff161561172457600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16611723576040518060600160405280600081526020016000815260200160011515815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117cf5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118255750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f85760148054906101000a900460ff16611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e906132a1565b60405180910390fd5b60066009819055506004600a81905550601460159054906101000a900460ff161561198e5742601554111561198d576010548111156118b557600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613161565b60405180910390fd5b602d4261194691906133a6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b601460159054906101000a900460ff16156119f757600f426119b091906133a6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b6000611a0330610914565b9050601460169054906101000a900460ff16158015611a705750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a86575060148054906101000a900460ff165b15611c8a57601460159054906101000a900460ff1615611b255742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b906131c1565b60405180910390fd5b5b601460179054906101000a900460ff1615611baf576000611b51600c548461221690919063ffffffff16565b9050611ba2611b9384611b85601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61229190919063ffffffff16565b826122ef90919063ffffffff16565b9050611bad81612339565b505b6000811115611c7057611c0a6064611bfc600b54611bee601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61221690919063ffffffff16565b6122ef90919063ffffffff16565b811115611c6657611c636064611c55600b54611c47601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61221690919063ffffffff16565b6122ef90919063ffffffff16565b90505b611c6f81611f1c565b5b60004790506000811115611c8857611c8747611db3565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d335750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d3d57600090505b611d49848484846123f0565b50505050565b6000838311158290611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e91906130df565b60405180910390fd5b5060008385611da69190613487565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e036002846122ef90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e2e573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e7f6002846122ef90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611eaa573d6000803e3d6000fd5b5050565b6000600754821115611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90613121565b60405180910390fd5b6000611eff61241d565b9050611f1481846122ef90919063ffffffff16565b915050919050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611fa85781602001602082028036833780820191505090505b5090503081600081518110611fe6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561208857600080fd5b505afa15801561209c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c09190612b49565b816001815181106120fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061216130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ba565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121c59594939291906132dc565b600060405180830381600087803b1580156121df57600080fd5b505af11580156121f3573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b600080831415612229576000905061228b565b60008284612237919061342d565b905082848261224691906133fc565b14612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d906131e1565b60405180910390fd5b809150505b92915050565b60008082846122a091906133a6565b9050838110156122e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dc90613181565b60405180910390fd5b8091505092915050565b600061233183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612448565b905092915050565b6000600a9050600a82101561235157600a9050612368565b60288211156123635760289050612367565b8190505b5b600061237e6002836124ab90919063ffffffff16565b1461239257808061238e90613555565b9150505b6123b9600a6123ab60068461221690919063ffffffff16565b6122ef90919063ffffffff16565b6009819055506123e6600a6123d860048461221690919063ffffffff16565b6122ef90919063ffffffff16565b600a819055505050565b806123fe576123fd6124f5565b5b612409848484612538565b8061241757612416612703565b5b50505050565b600080600061242a612717565b9150915061244181836122ef90919063ffffffff16565b9250505090565b6000808311829061248f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248691906130df565b60405180910390fd5b506000838561249e91906133fc565b9050809150509392505050565b60006124ed83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061277c565b905092915050565b600060095414801561250957506000600a54145b1561251357612536565b600954600e81905550600a54600f8190555060006009819055506000600a819055505b565b60008060008060008061254a876127da565b9550955095509550955095506125a886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126898161288c565b6126938483612949565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126f091906132c1565b60405180910390a3505050505050505050565b600e54600981905550600f54600a81905550565b60008060006007549050600069010f0cf064dd59200000905061274f69010f0cf064dd592000006007546122ef90919063ffffffff16565b82101561276f5760075469010f0cf064dd59200000935093505050612778565b81819350935050505b9091565b60008083141582906127c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bb91906130df565b60405180910390fd5b5082846127d1919061359e565b90509392505050565b60008060008060008060008060006127f78a600954600a54612983565b925092509250600061280761241d565b9050600080600061281a8e878787612a19565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061288483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4f565b905092915050565b600061289661241d565b905060006128ad828461221690919063ffffffff16565b905061290181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61295e8260075461284290919063ffffffff16565b6007819055506129798160085461229190919063ffffffff16565b6008819055505050565b6000806000806129af60646129a1888a61221690919063ffffffff16565b6122ef90919063ffffffff16565b905060006129d960646129cb888b61221690919063ffffffff16565b6122ef90919063ffffffff16565b90506000612a02826129f4858c61284290919063ffffffff16565b61284290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a32858961221690919063ffffffff16565b90506000612a49868961221690919063ffffffff16565b90506000612a60878961221690919063ffffffff16565b90506000612a8982612a7b858761284290919063ffffffff16565b61284290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612ab1816139d2565b92915050565b600081519050612ac6816139d2565b92915050565b600081359050612adb816139e9565b92915050565b600081519050612af0816139e9565b92915050565b600081359050612b0581613a00565b92915050565b600081519050612b1a81613a00565b92915050565b600060208284031215612b3257600080fd5b6000612b4084828501612aa2565b91505092915050565b600060208284031215612b5b57600080fd5b6000612b6984828501612ab7565b91505092915050565b60008060408385031215612b8557600080fd5b6000612b9385828601612aa2565b9250506020612ba485828601612aa2565b9150509250929050565b600080600060608486031215612bc357600080fd5b6000612bd186828701612aa2565b9350506020612be286828701612aa2565b9250506040612bf386828701612af6565b9150509250925092565b60008060408385031215612c1057600080fd5b6000612c1e85828601612aa2565b9250506020612c2f85828601612af6565b9150509250929050565b600060208284031215612c4b57600080fd5b6000612c5984828501612acc565b91505092915050565b600060208284031215612c7457600080fd5b6000612c8284828501612ae1565b91505092915050565b600060208284031215612c9d57600080fd5b6000612cab84828501612af6565b91505092915050565b600080600060608486031215612cc957600080fd5b6000612cd786828701612b0b565b9350506020612ce886828701612b0b565b9250506040612cf986828701612b0b565b9150509250925092565b6000612d0f8383612d1b565b60208301905092915050565b612d24816134bb565b82525050565b612d33816134bb565b82525050565b6000612d4482613361565b612d4e8185613384565b9350612d5983613351565b8060005b83811015612d8a578151612d718882612d03565b9750612d7c83613377565b925050600181019050612d5d565b5085935050505092915050565b612da0816134cd565b82525050565b612daf81613510565b82525050565b6000612dc08261336c565b612dca8185613395565b9350612dda818560208601613522565b612de38161362d565b840191505092915050565b6000612dfb602383613395565b9150612e068261363e565b604082019050919050565b6000612e1e602a83613395565b9150612e298261368d565b604082019050919050565b6000612e41602283613395565b9150612e4c826136dc565b604082019050919050565b6000612e64602283613395565b9150612e6f8261372b565b604082019050919050565b6000612e87601b83613395565b9150612e928261377a565b602082019050919050565b6000612eaa601583613395565b9150612eb5826137a3565b602082019050919050565b6000612ecd602383613395565b9150612ed8826137cc565b604082019050919050565b6000612ef0602183613395565b9150612efb8261381b565b604082019050919050565b6000612f13602083613395565b9150612f1e8261386a565b602082019050919050565b6000612f36602983613395565b9150612f4182613893565b604082019050919050565b6000612f59602583613395565b9150612f64826138e2565b604082019050919050565b6000612f7c602483613395565b9150612f8782613931565b604082019050919050565b6000612f9f601783613395565b9150612faa82613980565b602082019050919050565b6000612fc2601883613395565b9150612fcd826139a9565b602082019050919050565b612fe1816134f9565b82525050565b612ff081613503565b82525050565b600060208201905061300b6000830184612d2a565b92915050565b60006040820190506130266000830185612d2a565b6130336020830184612d2a565b9392505050565b600060408201905061304f6000830185612d2a565b61305c6020830184612fd8565b9392505050565b600060c0820190506130786000830189612d2a565b6130856020830188612fd8565b6130926040830187612da6565b61309f6060830186612da6565b6130ac6080830185612d2a565b6130b960a0830184612fd8565b979650505050505050565b60006020820190506130d96000830184612d97565b92915050565b600060208201905081810360008301526130f98184612db5565b905092915050565b6000602082019050818103600083015261311a81612dee565b9050919050565b6000602082019050818103600083015261313a81612e11565b9050919050565b6000602082019050818103600083015261315a81612e34565b9050919050565b6000602082019050818103600083015261317a81612e57565b9050919050565b6000602082019050818103600083015261319a81612e7a565b9050919050565b600060208201905081810360008301526131ba81612e9d565b9050919050565b600060208201905081810360008301526131da81612ec0565b9050919050565b600060208201905081810360008301526131fa81612ee3565b9050919050565b6000602082019050818103600083015261321a81612f06565b9050919050565b6000602082019050818103600083015261323a81612f29565b9050919050565b6000602082019050818103600083015261325a81612f4c565b9050919050565b6000602082019050818103600083015261327a81612f6f565b9050919050565b6000602082019050818103600083015261329a81612f92565b9050919050565b600060208201905081810360008301526132ba81612fb5565b9050919050565b60006020820190506132d66000830184612fd8565b92915050565b600060a0820190506132f16000830188612fd8565b6132fe6020830187612da6565b81810360408301526133108186612d39565b905061331f6060830185612d2a565b61332c6080830184612fd8565b9695505050505050565b600060208201905061334b6000830184612fe7565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133b1826134f9565b91506133bc836134f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133f1576133f06135cf565b5b828201905092915050565b6000613407826134f9565b9150613412836134f9565b925082613422576134216135fe565b5b828204905092915050565b6000613438826134f9565b9150613443836134f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561347c5761347b6135cf565b5b828202905092915050565b6000613492826134f9565b915061349d836134f9565b9250828210156134b0576134af6135cf565b5b828203905092915050565b60006134c6826134d9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061351b826134f9565b9050919050565b60005b83811015613540578082015181840152602081019050613525565b8381111561354f576000848401525b50505050565b6000613560826134f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613593576135926135cf565b5b600182019050919050565b60006135a9826134f9565b91506135b4836134f9565b9250826135c4576135c36135fe565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6139db816134bb565b81146139e657600080fd5b50565b6139f2816134cd565b81146139fd57600080fd5b50565b613a09816134f9565b8114613a1457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f69bb1255c45b479ade3f2e700d19f787bf826291357fc2db9820ddeefe286f164736f6c6343000804003300000000000000000000000082ee1433a56cfdef77ff9562473879257cb083990000000000000000000000002474038316e77b43638401152e374ad5e9ce5df8
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a914610423578063c3c8cd8014610460578063c9567bf914610477578063db92dbb61461048e578063dd62ed3e146104b9578063e8078d94146104f657610140565b8063715018a61461034e5780638da5cb5b1461036557806395d89b4114610390578063a9059cbb146103bb578063a985ceef146103f857610140565b8063313ce567116100fd578063313ce5671461024057806345596e2e1461026b5780635932ead11461029457806368a3a6a5146102bd5780636fc3eaec146102fa57806370a082311461031157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d857806327f3a72a1461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b60405161016791906130df565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612bfd565b61054a565b6040516101a491906130c4565b60405180910390f35b3480156101b957600080fd5b506101c2610568565b6040516101cf91906132c1565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190612bae565b61057a565b60405161020c91906130c4565b60405180910390f35b34801561022157600080fd5b5061022a610653565b60405161023791906132c1565b60405180910390f35b34801561024c57600080fd5b50610255610663565b6040516102629190613336565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612c8b565b61066c565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190612c39565b610753565b005b3480156102c957600080fd5b506102e460048036038101906102df9190612b20565b61084b565b6040516102f191906132c1565b60405180910390f35b34801561030657600080fd5b5061030f6108a2565b005b34801561031d57600080fd5b5061033860048036038101906103339190612b20565b610914565b60405161034591906132c1565b60405180910390f35b34801561035a57600080fd5b50610363610965565b005b34801561037157600080fd5b5061037a610ab8565b6040516103879190612ff6565b60405180910390f35b34801561039c57600080fd5b506103a5610ae1565b6040516103b291906130df565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190612bfd565b610b1e565b6040516103ef91906130c4565b60405180910390f35b34801561040457600080fd5b5061040d610b3c565b60405161041a91906130c4565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190612b20565b610b53565b60405161045791906132c1565b60405180910390f35b34801561046c57600080fd5b50610475610baa565b005b34801561048357600080fd5b5061048c610c24565b005b34801561049a57600080fd5b506104a3610ce8565b6040516104b091906132c1565b60405180910390f35b3480156104c557600080fd5b506104e060048036038101906104db9190612b72565b610d1a565b6040516104ed91906132c1565b60405180910390f35b34801561050257600080fd5b5061050b610da1565b005b60606040518060400160405280600781526020017f4f6d757375626900000000000000000000000000000000000000000000000000815250905090565b600061055e6105576112b2565b84846112ba565b6001905092915050565b600069010f0cf064dd59200000905090565b6000610587848484611485565b610648846105936112b2565b61064385604051806060016040528060288152602001613a1860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f96112b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d4f9092919063ffffffff16565b6112ba565b600190509392505050565b600061065e30610914565b905090565b60006009905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106ad6112b2565b73ffffffffffffffffffffffffffffffffffffffff16146106cd57600080fd5b60338110610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610707906131a1565b60405180910390fd5b80600b819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600b5460405161074891906132c1565b60405180910390a150565b61075b6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90613201565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f28706601460159054906101000a900460ff1660405161084091906130c4565b60405180910390a150565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544261089b9190613487565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e36112b2565b73ffffffffffffffffffffffffffffffffffffffff161461090357600080fd5b600047905061091181611db3565b50565b600061095e600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eae565b9050919050565b61096d6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190613201565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4f4d555355424900000000000000000000000000000000000000000000000000815250905090565b6000610b32610b2b6112b2565b8484611485565b6001905092915050565b6000601460159054906101000a900460ff16905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442610ba39190613487565b9050919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610beb6112b2565b73ffffffffffffffffffffffffffffffffffffffff1614610c0b57600080fd5b6000610c1630610914565b9050610c2181611f1c565b50565b610c2c6112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb090613201565b60405180910390fd5b60016014806101000a81548160ff021916908315150217905550607842610ce091906133a6565b601581905550565b6000610d15601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610da96112b2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90613201565b60405180910390fd5b60148054906101000a900460ff1615610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90613281565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f1530601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669010f0cf064dd592000006112ba565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5b57600080fd5b505afa158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f939190612b49565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d9190612b49565b6040518363ffffffff1660e01b815260040161104a929190613011565b602060405180830381600087803b15801561106457600080fd5b505af1158015611078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109c9190612b49565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061112530610914565b600080611130610ab8565b426040518863ffffffff1660e01b815260040161115296959493929190613063565b6060604051808303818588803b15801561116b57600080fd5b505af115801561117f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111a49190612cb4565b50505067d02ab486cedc000060108190555042600d81905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125c92919061303a565b602060405180830381600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae9190612c62565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561132a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132190613261565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561139a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139190613141565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161147891906132c1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90613241565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90613101565b60405180910390fd5b600081116115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90613221565b60405180910390fd5b6115b0610ab8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561161e57506115ee610ab8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c8c57601460159054906101000a900460ff161561172457600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16611723576040518060600160405280600081526020016000815260200160011515815250600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117cf5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118255750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f85760148054906101000a900460ff16611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e906132a1565b60405180910390fd5b60066009819055506004600a81905550601460159054906101000a900460ff161561198e5742601554111561198d576010548111156118b557600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015410611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613161565b60405180910390fd5b602d4261194691906133a6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b5b601460159054906101000a900460ff16156119f757600f426119b091906133a6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b6000611a0330610914565b9050601460169054906101000a900460ff16158015611a705750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a86575060148054906101000a900460ff165b15611c8a57601460159054906101000a900460ff1615611b255742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b906131c1565b60405180910390fd5b5b601460179054906101000a900460ff1615611baf576000611b51600c548461221690919063ffffffff16565b9050611ba2611b9384611b85601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61229190919063ffffffff16565b826122ef90919063ffffffff16565b9050611bad81612339565b505b6000811115611c7057611c0a6064611bfc600b54611bee601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61221690919063ffffffff16565b6122ef90919063ffffffff16565b811115611c6657611c636064611c55600b54611c47601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610914565b61221690919063ffffffff16565b6122ef90919063ffffffff16565b90505b611c6f81611f1c565b5b60004790506000811115611c8857611c8747611db3565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d335750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611d3d57600090505b611d49848484846123f0565b50505050565b6000838311158290611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e91906130df565b60405180910390fd5b5060008385611da69190613487565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e036002846122ef90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611e2e573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611e7f6002846122ef90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611eaa573d6000803e3d6000fd5b5050565b6000600754821115611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90613121565b60405180910390fd5b6000611eff61241d565b9050611f1481846122ef90919063ffffffff16565b915050919050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611fa85781602001602082028036833780820191505090505b5090503081600081518110611fe6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561208857600080fd5b505afa15801561209c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c09190612b49565b816001815181106120fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061216130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ba565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016121c59594939291906132dc565b600060405180830381600087803b1580156121df57600080fd5b505af11580156121f3573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b600080831415612229576000905061228b565b60008284612237919061342d565b905082848261224691906133fc565b14612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d906131e1565b60405180910390fd5b809150505b92915050565b60008082846122a091906133a6565b9050838110156122e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dc90613181565b60405180910390fd5b8091505092915050565b600061233183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612448565b905092915050565b6000600a9050600a82101561235157600a9050612368565b60288211156123635760289050612367565b8190505b5b600061237e6002836124ab90919063ffffffff16565b1461239257808061238e90613555565b9150505b6123b9600a6123ab60068461221690919063ffffffff16565b6122ef90919063ffffffff16565b6009819055506123e6600a6123d860048461221690919063ffffffff16565b6122ef90919063ffffffff16565b600a819055505050565b806123fe576123fd6124f5565b5b612409848484612538565b8061241757612416612703565b5b50505050565b600080600061242a612717565b9150915061244181836122ef90919063ffffffff16565b9250505090565b6000808311829061248f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248691906130df565b60405180910390fd5b506000838561249e91906133fc565b9050809150509392505050565b60006124ed83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525061277c565b905092915050565b600060095414801561250957506000600a54145b1561251357612536565b600954600e81905550600a54600f8190555060006009819055506000600a819055505b565b60008060008060008061254a876127da565b9550955095509550955095506125a886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461284290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061263d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126898161288c565b6126938483612949565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516126f091906132c1565b60405180910390a3505050505050505050565b600e54600981905550600f54600a81905550565b60008060006007549050600069010f0cf064dd59200000905061274f69010f0cf064dd592000006007546122ef90919063ffffffff16565b82101561276f5760075469010f0cf064dd59200000935093505050612778565b81819350935050505b9091565b60008083141582906127c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bb91906130df565b60405180910390fd5b5082846127d1919061359e565b90509392505050565b60008060008060008060008060006127f78a600954600a54612983565b925092509250600061280761241d565b9050600080600061281a8e878787612a19565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061288483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4f565b905092915050565b600061289661241d565b905060006128ad828461221690919063ffffffff16565b905061290181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61295e8260075461284290919063ffffffff16565b6007819055506129798160085461229190919063ffffffff16565b6008819055505050565b6000806000806129af60646129a1888a61221690919063ffffffff16565b6122ef90919063ffffffff16565b905060006129d960646129cb888b61221690919063ffffffff16565b6122ef90919063ffffffff16565b90506000612a02826129f4858c61284290919063ffffffff16565b61284290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a32858961221690919063ffffffff16565b90506000612a49868961221690919063ffffffff16565b90506000612a60878961221690919063ffffffff16565b90506000612a8982612a7b858761284290919063ffffffff16565b61284290919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612ab1816139d2565b92915050565b600081519050612ac6816139d2565b92915050565b600081359050612adb816139e9565b92915050565b600081519050612af0816139e9565b92915050565b600081359050612b0581613a00565b92915050565b600081519050612b1a81613a00565b92915050565b600060208284031215612b3257600080fd5b6000612b4084828501612aa2565b91505092915050565b600060208284031215612b5b57600080fd5b6000612b6984828501612ab7565b91505092915050565b60008060408385031215612b8557600080fd5b6000612b9385828601612aa2565b9250506020612ba485828601612aa2565b9150509250929050565b600080600060608486031215612bc357600080fd5b6000612bd186828701612aa2565b9350506020612be286828701612aa2565b9250506040612bf386828701612af6565b9150509250925092565b60008060408385031215612c1057600080fd5b6000612c1e85828601612aa2565b9250506020612c2f85828601612af6565b9150509250929050565b600060208284031215612c4b57600080fd5b6000612c5984828501612acc565b91505092915050565b600060208284031215612c7457600080fd5b6000612c8284828501612ae1565b91505092915050565b600060208284031215612c9d57600080fd5b6000612cab84828501612af6565b91505092915050565b600080600060608486031215612cc957600080fd5b6000612cd786828701612b0b565b9350506020612ce886828701612b0b565b9250506040612cf986828701612b0b565b9150509250925092565b6000612d0f8383612d1b565b60208301905092915050565b612d24816134bb565b82525050565b612d33816134bb565b82525050565b6000612d4482613361565b612d4e8185613384565b9350612d5983613351565b8060005b83811015612d8a578151612d718882612d03565b9750612d7c83613377565b925050600181019050612d5d565b5085935050505092915050565b612da0816134cd565b82525050565b612daf81613510565b82525050565b6000612dc08261336c565b612dca8185613395565b9350612dda818560208601613522565b612de38161362d565b840191505092915050565b6000612dfb602383613395565b9150612e068261363e565b604082019050919050565b6000612e1e602a83613395565b9150612e298261368d565b604082019050919050565b6000612e41602283613395565b9150612e4c826136dc565b604082019050919050565b6000612e64602283613395565b9150612e6f8261372b565b604082019050919050565b6000612e87601b83613395565b9150612e928261377a565b602082019050919050565b6000612eaa601583613395565b9150612eb5826137a3565b602082019050919050565b6000612ecd602383613395565b9150612ed8826137cc565b604082019050919050565b6000612ef0602183613395565b9150612efb8261381b565b604082019050919050565b6000612f13602083613395565b9150612f1e8261386a565b602082019050919050565b6000612f36602983613395565b9150612f4182613893565b604082019050919050565b6000612f59602583613395565b9150612f64826138e2565b604082019050919050565b6000612f7c602483613395565b9150612f8782613931565b604082019050919050565b6000612f9f601783613395565b9150612faa82613980565b602082019050919050565b6000612fc2601883613395565b9150612fcd826139a9565b602082019050919050565b612fe1816134f9565b82525050565b612ff081613503565b82525050565b600060208201905061300b6000830184612d2a565b92915050565b60006040820190506130266000830185612d2a565b6130336020830184612d2a565b9392505050565b600060408201905061304f6000830185612d2a565b61305c6020830184612fd8565b9392505050565b600060c0820190506130786000830189612d2a565b6130856020830188612fd8565b6130926040830187612da6565b61309f6060830186612da6565b6130ac6080830185612d2a565b6130b960a0830184612fd8565b979650505050505050565b60006020820190506130d96000830184612d97565b92915050565b600060208201905081810360008301526130f98184612db5565b905092915050565b6000602082019050818103600083015261311a81612dee565b9050919050565b6000602082019050818103600083015261313a81612e11565b9050919050565b6000602082019050818103600083015261315a81612e34565b9050919050565b6000602082019050818103600083015261317a81612e57565b9050919050565b6000602082019050818103600083015261319a81612e7a565b9050919050565b600060208201905081810360008301526131ba81612e9d565b9050919050565b600060208201905081810360008301526131da81612ec0565b9050919050565b600060208201905081810360008301526131fa81612ee3565b9050919050565b6000602082019050818103600083015261321a81612f06565b9050919050565b6000602082019050818103600083015261323a81612f29565b9050919050565b6000602082019050818103600083015261325a81612f4c565b9050919050565b6000602082019050818103600083015261327a81612f6f565b9050919050565b6000602082019050818103600083015261329a81612f92565b9050919050565b600060208201905081810360008301526132ba81612fb5565b9050919050565b60006020820190506132d66000830184612fd8565b92915050565b600060a0820190506132f16000830188612fd8565b6132fe6020830187612da6565b81810360408301526133108186612d39565b905061331f6060830185612d2a565b61332c6080830184612fd8565b9695505050505050565b600060208201905061334b6000830184612fe7565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006133b1826134f9565b91506133bc836134f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133f1576133f06135cf565b5b828201905092915050565b6000613407826134f9565b9150613412836134f9565b925082613422576134216135fe565b5b828204905092915050565b6000613438826134f9565b9150613443836134f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561347c5761347b6135cf565b5b828202905092915050565b6000613492826134f9565b915061349d836134f9565b9250828210156134b0576134af6135cf565b5b828203905092915050565b60006134c6826134d9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061351b826134f9565b9050919050565b60005b83811015613540578082015181840152602081019050613525565b8381111561354f576000848401525b50505050565b6000613560826134f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613593576135926135cf565b5b600182019050919050565b60006135a9826134f9565b91506135b4836134f9565b9250826135c4576135c36135fe565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6139db816134bb565b81146139e657600080fd5b50565b6139f2816134cd565b81146139fd57600080fd5b50565b613a09816134f9565b8114613a1457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f69bb1255c45b479ade3f2e700d19f787bf826291357fc2db9820ddeefe286f164736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000082ee1433a56cfdef77ff9562473879257cb083990000000000000000000000002474038316e77b43638401152e374ad5e9ce5df8
-----Decoded View---------------
Arg [0] : BuybackWallet (address): 0x82EE1433a56CFDef77FF9562473879257cb08399
Arg [1] : MarketingWallet (address): 0x2474038316e77B43638401152e374AD5E9CE5DF8
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000082ee1433a56cfdef77ff9562473879257cb08399
Arg [1] : 0000000000000000000000002474038316e77b43638401152e374ad5e9ce5df8
Deployed Bytecode Sourcemap
6470:13600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8735:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9587:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9012:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9756:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19488:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8921:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19091:221;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19320:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19700:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18820:193;;;;;;;;;;;;;:::i;:::-;;9115:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5549:148;;;;;;;;;;;;;:::i;:::-;;5335:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8826:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9261:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19596:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19832:126;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18614:194;;;;;;;;;;;;;:::i;:::-;;18473:133;;;;;;;;;;;;;:::i;:::-;;19966:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9436:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17698:767;;;;;;;;;;;;;:::i;:::-;;8735:83;8772:13;8805:5;;;;;;;;;;;;;;;;;8798:12;;8735:83;:::o;9587:161::-;9662:4;9679:39;9688:12;:10;:12::i;:::-;9702:7;9711:6;9679:8;:39::i;:::-;9736:4;9729:11;;9587:161;;;;:::o;9012:95::-;9065:7;6925:12;9085:14;;9012:95;:::o;9756:313::-;9854:4;9871:36;9881:6;9889:9;9900:6;9871:9;:36::i;:::-;9918:121;9927:6;9935:12;:10;:12::i;:::-;9949:89;9987:6;9949:89;;;;;;;;;;;;;;;;;:11;:19;9961:6;9949:19;;;;;;;;;;;;;;;:33;9969:12;:10;:12::i;:::-;9949:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;9918:8;:121::i;:::-;10057:4;10050:11;;9756:313;;;;;:::o;19488:100::-;19532:4;19556:24;19574:4;19556:9;:24::i;:::-;19549:31;;19488:100;:::o;8921:83::-;8962:5;7180:1;8980:16;;8921:83;:::o;19091:221::-;19169:14;;;;;;;;;;;19153:30;;:12;:10;:12::i;:::-;:30;;;19145:39;;;;;;19210:2;19203:4;:9;19195:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;19260:4;19249:8;:15;;;;19280:24;19295:8;;19280:24;;;;;;:::i;:::-;;;;;;;;19091:221;:::o;19320:160::-;5472:12;:10;:12::i;:::-;5462:22;;:6;;;;;;;;;;:22;;;5454:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19411:5:::1;19392:16;;:24;;;;;;;;;;;;;;;;;;19432:40;19455:16;;;;;;;;;;;19432:40;;;;;;:::i;:::-;;;;;;;;19320:160:::0;:::o;19700:124::-;19755:4;19797:8;:15;19806:5;19797:15;;;;;;;;;;;;;;;:19;;;19779:15;:37;;;;:::i;:::-;19772:44;;19700:124;;;:::o;18820:193::-;18886:14;;;;;;;;;;;18870:30;;:12;:10;:12::i;:::-;:30;;;18862:39;;;;;;18912:26;18941:21;18912:50;;18973:32;18986:18;18973:12;:32::i;:::-;18820:193;:::o;9115:138::-;9181:7;9208:37;9228:7;:16;9236:7;9228:16;;;;;;;;;;;;;;;;9208:19;:37::i;:::-;9201:44;;9115:138;;;:::o;5549:148::-;5472:12;:10;:12::i;:::-;5462:22;;:6;;;;;;;;;;:22;;;5454:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5656:1:::1;5619:40;;5640:6;::::0;::::1;;;;;;;;5619:40;;;;;;;;;;;;5687:1;5670:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5549:148::o:0;5335:79::-;5373:7;5400:6;;;;;;;;;;;5393:13;;5335:79;:::o;8826:87::-;8865:13;8898:7;;;;;;;;;;;;;;;;;8891:14;;8826:87;:::o;9261:167::-;9339:4;9356:42;9366:12;:10;:12::i;:::-;9380:9;9391:6;9356:9;:42::i;:::-;9416:4;9409:11;;9261:167;;;;:::o;19596:96::-;19644:4;19668:16;;;;;;;;;;;19661:23;;19596:96;:::o;19832:126::-;19888:4;19930:8;:15;19939:5;19930:15;;;;;;;;;;;;;;;:20;;;19912:15;:38;;;;:::i;:::-;19905:45;;19832:126;;;:::o;18614:194::-;18680:14;;;;;;;;;;;18664:30;;:12;:10;:12::i;:::-;:30;;;18656:39;;;;;;18706:23;18732:24;18750:4;18732:9;:24::i;:::-;18706:50;;18767:33;18784:15;18767:16;:33::i;:::-;18614:194;:::o;18473:133::-;5472:12;:10;:12::i;:::-;5462:22;;:6;;;;;;;;;;:22;;;5454:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18538:4:::1;18524:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;18586:11;18567:15;:31;;;;:::i;:::-;18553:11;:45;;;;18473:133::o:0;19966:101::-;20011:4;20035:24;20045:13;;;;;;;;;;;20035:9;:24::i;:::-;20028:31;;19966:101;:::o;9436:143::-;9517:7;9544:11;:18;9556:5;9544:18;;;;;;;;;;;;;;;:27;9563:7;9544:27;;;;;;;;;;;;;;;;9537:34;;9436:143;;;;:::o;17698:767::-;5472:12;:10;:12::i;:::-;5462:22;;:6;;;;;;;;;;:22;;;5454:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17763:11:::1;::::0;::::1;;;;;;;;17762:12;17754:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;17812:35;17869:42;17812:100;;17941:16;17923:15;;:34;;;;;;;;;;;;;;;;;;17968:58;17985:4;18000:15;;;;;;;;;;;6925:12;17968:8;:58::i;:::-;18071:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18053:56;;;18118:4;18125:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18053:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18037:13;;:112;;;;;;;;;;;;;;;;;;18160:15;;;;;;;;;;;:31;;;18199:21;18230:4;18236:24;18254:4;18236:9;:24::i;:::-;18261:1;18263::::0;18265:7:::1;:5;:7::i;:::-;18273:15;18160:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18316:19;18300:13;:35;;;;18360:15;18346:11;:29;;;;18393:13;;;;;;;;;;;18386:29;;;18424:15;;;;;;;;;;;18442:14;18386:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5532:1;17698:767::o:0;2744:98::-;2797:7;2824:10;2817:17;;2744:98;:::o;11143:335::-;11253:1;11236:19;;:5;:19;;;;11228:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11334:1;11315:21;;:7;:21;;;;11307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11416:6;11386:11;:18;11398:5;11386:18;;;;;;;;;;;;;;;:27;11405:7;11386:27;;;;;;;;;;;;;;;:36;;;;11454:7;11438:32;;11447:5;11438:32;;;11463:6;11438:32;;;;;;:::i;:::-;;;;;;;;11143:335;;;:::o;11486:2666::-;11590:1;11574:18;;:4;:18;;;;11566:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11667:1;11653:16;;:2;:16;;;;11645:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11737:1;11728:6;:10;11720:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11808:7;:5;:7::i;:::-;11800:15;;:4;:15;;;;:32;;;;;11825:7;:5;:7::i;:::-;11819:13;;:2;:13;;;;11800:32;11797:2151;;;11852:16;;;;;;;;;;;11849:168;;;11893:8;:20;11902:10;11893:20;;;;;;;;;;;;;;;:27;;;;;;;;;;;;11889:113;;11968:14;;;;;;;;11973:1;11968:14;;;;11975:1;11968:14;;;;11977:4;11968:14;;;;;11945:8;:20;11954:10;11945:20;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11889:113;11849:168;12064:13;;;;;;;;;;;12056:21;;:4;:21;;;:55;;;;;12095:15;;;;;;;;;;;12081:30;;:2;:30;;;;12056:55;:82;;;;;12116:18;:22;12135:2;12116:22;;;;;;;;;;;;;;;;;;;;;;;;;12115:23;12056:82;12053:745;;;12167:11;;;;;;;;;;12159:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;12236:1;12226:7;:11;;;;12267:1;12256:8;:12;;;;12290:16;;;;;;;;;;;12287:364;;;12348:15;12334:11;;:29;12331:301;;;12410:13;;12400:6;:23;;12392:32;;;;;;12478:15;12459:8;:12;12468:2;12459:12;;;;;;;;;;;;;;;:16;;;:34;12451:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;12597:10;12578:15;:30;;;;:::i;:::-;12559:8;:12;12568:2;12559:12;;;;;;;;;;;;;;;:16;;:49;;;;12331:301;12287:364;12672:16;;;;;;;;;;;12669:114;;;12752:10;12733:15;:30;;;;:::i;:::-;12713:8;:12;12722:2;12713:12;;;;;;;;;;;;;;;:17;;:50;;;;12669:114;12053:745;12812:28;12843:24;12861:4;12843:9;:24::i;:::-;12812:55;;12909:6;;;;;;;;;;;12908:7;:32;;;;;12927:13;;;;;;;;;;;12919:21;;:4;:21;;;;12908:32;:47;;;;;12944:11;;;;;;;;;;12908:47;12905:1032;;;12981:16;;;;;;;;;;;12978:149;;;13052:15;13030:8;:14;13039:4;13030:14;;;;;;;;;;;;;;;:19;;;:37;13022:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12978:149;13150:19;;;;;;;;;;;13147:235;;;13194:16;13213:26;13224:14;;13213:6;:10;;:26;;;;:::i;:::-;13194:45;;13273:50;13286:36;13315:6;13286:24;13296:13;;;;;;;;;;;13286:9;:24::i;:::-;:28;;:36;;;;:::i;:::-;13273:8;:12;;:50;;;;:::i;:::-;13262:61;;13346:16;13353:8;13346:6;:16::i;:::-;13147:235;;13428:1;13405:20;:24;13402:328;;;13480:47;13523:3;13480:38;13509:8;;13480:24;13490:13;;;;;;;;;;;13480:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;13457:20;:70;13454:196;;;13579:47;13622:3;13579:38;13608:8;;13579:24;13589:13;;;;;;;;;;;13579:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;13556:70;;13454:196;13672:38;13689:20;13672:16;:38::i;:::-;13402:328;13748:26;13777:21;13748:50;;13841:1;13820:18;:22;13817:105;;;13867:35;13880:21;13867:12;:35::i;:::-;13817:105;12905:1032;;11797:2151;;13958:12;13973:4;13958:19;;13993:18;:24;14012:4;13993:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;14021:18;:22;14040:2;14021:22;;;;;;;;;;;;;;;;;;;;;;;;;13993:50;13990:96;;;14069:5;14059:15;;13990:96;14106:38;14121:4;14126:2;14129:6;14136:7;14106:14;:38::i;:::-;11486:2666;;;;:::o;3881:190::-;3967:7;4000:1;3995;:6;;4003:12;3987:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4027:9;4043:1;4039;:5;;;;:::i;:::-;4027:17;;4062:1;4055:8;;;3881:190;;;;;:::o;14659:154::-;14716:14;;;;;;;;;;;:23;;:38;14740:13;14751:1;14740:6;:10;;:13;;;;:::i;:::-;14716:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14765:16;;;;;;;;;;;:25;;:40;14791:13;14802:1;14791:6;:10;;:13;;;;:::i;:::-;14765:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14659:154;:::o;10077:254::-;10144:7;10183;;10172;:18;;10164:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10248:19;10271:10;:8;:10::i;:::-;10248:33;;10299:24;10311:11;10299:7;:11;;:24;;;;:::i;:::-;10292:31;;;10077:254;;;:::o;14160:483::-;8200:4;8191:6;;:13;;;;;;;;;;;;;;;;;;14238:21:::1;14276:1;14262:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14238:40;;14307:4;14289;14294:1;14289:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;14333:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14323:4;14328:1;14323:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;14366:62;14383:4;14398:15;;;;;;;;;;;14416:11;14366:8;:62::i;:::-;14439:15;;;;;;;;;;;:66;;;14520:11;14546:1;14562:4;14589;14609:15;14439:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8215:1;8236:5:::0;8227:6;;:14;;;;;;;;;;;;;;;;;;14160:483;:::o;4079:245::-;4137:7;4165:1;4160;:6;4157:46;;;4190:1;4183:8;;;;4157:46;4213:9;4229:1;4225;:5;;;;:::i;:::-;4213:17;;4258:1;4253;4249;:5;;;;:::i;:::-;:10;4241:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;4315:1;4308:8;;;4079:245;;;;;:::o;3550:179::-;3608:7;3628:9;3644:1;3640;:5;;;;:::i;:::-;3628:17;;3669:1;3664;:6;;3656:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;3720:1;3713:8;;;3550:179;;;;:::o;4332:132::-;4390:7;4417:39;4421:1;4424;4417:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4410:46;;4332:132;;;;:::o;10684:451::-;10738:18;10759:2;10738:23;;10787:2;10775:9;:14;10772:183;;;10819:2;10806:15;;10772:183;;;10854:2;10842:9;:14;10839:116;;;10886:2;10873:15;;10839:116;;;10934:9;10921:22;;10839:116;10772:183;10989:1;10968:17;10983:1;10968:10;:14;;:17;;;;:::i;:::-;:22;10965:66;;11007:12;;;;;:::i;:::-;;;;10965:66;11051:27;11075:2;11052:17;11067:1;11052:10;:14;;:17;;;;:::i;:::-;11051:23;;:27;;;;:::i;:::-;11041:7;:37;;;;11100:27;11124:2;11101:17;11116:1;11101:10;:14;;:17;;;;:::i;:::-;11100:23;;:27;;;;:::i;:::-;11089:8;:38;;;;10684:451;;:::o;14825:263::-;14937:7;14933:40;;14959:14;:12;:14::i;:::-;14933:40;14984:44;15002:6;15010:9;15021:6;14984:17;:44::i;:::-;15043:7;15039:41;;15065:15;:13;:15::i;:::-;15039:41;14825:263;;;;:::o;16429:163::-;16470:7;16491:15;16508;16527:19;:17;:19::i;:::-;16490:56;;;;16564:20;16576:7;16564;:11;;:20;;;;:::i;:::-;16557:27;;;;16429:163;:::o;4472:189::-;4558:7;4590:1;4586;:5;4593:12;4578:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4617:9;4633:1;4629;:5;;;;:::i;:::-;4617:17;;4652:1;4645:8;;;4472:189;;;;;:::o;4669:130::-;4727:7;4754:37;4758:1;4761;4754:37;;;;;;;;;;;;;;;;;:3;:37::i;:::-;4747:44;;4669:130;;;;:::o;10339:210::-;10396:1;10385:7;;:12;:29;;;;;10413:1;10401:8;;:13;10385:29;10382:41;;;10416:7;;10382:41;10451:7;;10433:15;:25;;;;10488:8;;10469:16;:27;;;;10517:1;10507:7;:11;;;;10540:1;10529:8;:12;;;;10339:210;:::o;15096:490::-;15195:15;15212:23;15237:12;15251:23;15276:12;15290:13;15307:19;15318:7;15307:10;:19::i;:::-;15194:132;;;;;;;;;;;;15355:28;15375:7;15355;:15;15363:6;15355:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15337:7;:15;15345:6;15337:15;;;;;;;;;;;;;;;:46;;;;15415:39;15438:15;15415:7;:18;15423:9;15415:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15394:7;:18;15402:9;15394:18;;;;;;;;;;;;;;;:60;;;;15468:16;15478:5;15468:9;:16::i;:::-;15495:23;15507:4;15513;15495:11;:23::i;:::-;15551:9;15534:44;;15543:6;15534:44;;;15562:15;15534:44;;;;;;:::i;:::-;;;;;;;;15096:490;;;;;;;;;:::o;10561:115::-;10615:15;;10605:7;:25;;;;10652:16;;10641:8;:27;;;;10561:115::o;16600:255::-;16650:7;16659;16679:15;16697:7;;16679:25;;16715:15;6925:12;16715:25;;16764:20;6925:12;16764:7;;:11;;:20;;;;:::i;:::-;16754:7;:30;16751:60;;;16794:7;;6925:12;16786:25;;;;;;;;16751:60;16830:7;16839;16822:25;;;;;;16600:255;;;:::o;4807:166::-;4893:7;4926:1;4921;:6;;4929:12;4913:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4964:1;4960;:5;;;;:::i;:::-;4953:12;;4807:166;;;;;:::o;15594:468::-;15653:7;15662;15671;15680;15689;15698;15719:23;15744:12;15758:13;15775:39;15787:7;15796;;15805:8;;15775:11;:39::i;:::-;15718:96;;;;;;15825:19;15848:10;:8;:10::i;:::-;15825:33;;15870:15;15887:23;15912:12;15928:46;15940:7;15949:4;15955:5;15962:11;15928;:46::i;:::-;15869:105;;;;;;15993:7;16002:15;16019:4;16025:15;16042:4;16048:5;15985:69;;;;;;;;;;;;;;;;;;;15594:468;;;;;;;:::o;3737:136::-;3795:7;3822:43;3826:1;3829;3822:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3815:50;;3737:136;;;;:::o;17280:214::-;17333:19;17356:10;:8;:10::i;:::-;17333:33;;17377:13;17393:22;17403:11;17393:5;:9;;:22;;;;:::i;:::-;17377:38;;17453:33;17480:5;17453:7;:22;17469:4;17453:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;17428:7;:22;17444:4;17428:22;;;;;;;;;;;;;;;:58;;;;17280:214;;;:::o;17502:147::-;17580:17;17592:4;17580:7;;:11;;:17;;;;:::i;:::-;17570:7;:27;;;;17621:20;17636:4;17621:10;;:14;;:20;;;;:::i;:::-;17608:10;:33;;;;17502:147;;:::o;16070:351::-;16163:7;16172;16181;16201:12;16216:28;16240:3;16216:19;16228:6;16216:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16201:43;;16255:13;16271:29;16296:3;16271:20;16283:7;16271;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;16255:45;;16311:23;16337:28;16359:5;16337:17;16349:4;16337:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16311:54;;16384:15;16401:4;16407:5;16376:37;;;;;;;;;16070:351;;;;;;;:::o;16863:409::-;16973:7;16982;16991;17011:15;17029:24;17041:11;17029:7;:11;;:24;;;;:::i;:::-;17011:42;;17064:12;17079:21;17088:11;17079:4;:8;;:21;;;;:::i;:::-;17064:36;;17111:13;17127:22;17137:11;17127:5;:9;;:22;;;;:::i;:::-;17111:38;;17160:23;17186:28;17208:5;17186:17;17198:4;17186:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17160:54;;17233:7;17242:15;17259:4;17225:39;;;;;;;;;;16863:409;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;500:77;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;635:87;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;791:80;;;;:::o;877:262::-;936:6;985:2;973:9;964:7;960:23;956:32;953:2;;;1001:1;998;991:12;953:2;1044:1;1069:53;1114:7;1105:6;1094:9;1090:22;1069:53;:::i;:::-;1059:63;;1015:117;943:196;;;;:::o;1145:284::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1280:1;1277;1270:12;1232:2;1323:1;1348:64;1404:7;1395:6;1384:9;1380:22;1348:64;:::i;:::-;1338:74;;1294:128;1222:207;;;;:::o;1435:407::-;1503:6;1511;1560:2;1548:9;1539:7;1535:23;1531:32;1528:2;;;1576:1;1573;1566:12;1528:2;1619:1;1644:53;1689:7;1680:6;1669:9;1665:22;1644:53;:::i;:::-;1634:63;;1590:117;1746:2;1772:53;1817:7;1808:6;1797:9;1793:22;1772:53;:::i;:::-;1762:63;;1717:118;1518:324;;;;;:::o;1848:552::-;1925:6;1933;1941;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;2006:1;2003;1996:12;1958:2;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;2176:2;2202:53;2247:7;2238:6;2227:9;2223:22;2202:53;:::i;:::-;2192:63;;2147:118;2304:2;2330:53;2375:7;2366:6;2355:9;2351:22;2330:53;:::i;:::-;2320:63;;2275:118;1948:452;;;;;:::o;2406:407::-;2474:6;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2547:1;2544;2537:12;2499:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2717:2;2743:53;2788:7;2779:6;2768:9;2764:22;2743:53;:::i;:::-;2733:63;;2688:118;2489:324;;;;;:::o;2819:256::-;2875:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:2;;;2940:1;2937;2930:12;2892:2;2983:1;3008:50;3050:7;3041:6;3030:9;3026:22;3008:50;:::i;:::-;2998:60;;2954:114;2882:193;;;;:::o;3081:278::-;3148:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:2;;;3213:1;3210;3203:12;3165:2;3256:1;3281:61;3334:7;3325:6;3314:9;3310:22;3281:61;:::i;:::-;3271:71;;3227:125;3155:204;;;;:::o;3365:262::-;3424:6;3473:2;3461:9;3452:7;3448:23;3444:32;3441:2;;;3489:1;3486;3479:12;3441:2;3532:1;3557:53;3602:7;3593:6;3582:9;3578:22;3557:53;:::i;:::-;3547:63;;3503:117;3431:196;;;;:::o;3633:596::-;3721:6;3729;3737;3786:2;3774:9;3765:7;3761:23;3757:32;3754:2;;;3802:1;3799;3792:12;3754:2;3845:1;3870:64;3926:7;3917:6;3906:9;3902:22;3870:64;:::i;:::-;3860:74;;3816:128;3983:2;4009:64;4065:7;4056:6;4045:9;4041:22;4009:64;:::i;:::-;3999:74;;3954:129;4122:2;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4093:129;3744:485;;;;;:::o;4235:179::-;4304:10;4325:46;4367:3;4359:6;4325:46;:::i;:::-;4403:4;4398:3;4394:14;4380:28;;4315:99;;;;:::o;4420:108::-;4497:24;4515:5;4497:24;:::i;:::-;4492:3;4485:37;4475:53;;:::o;4534:118::-;4621:24;4639:5;4621:24;:::i;:::-;4616:3;4609:37;4599:53;;:::o;4688:732::-;4807:3;4836:54;4884:5;4836:54;:::i;:::-;4906:86;4985:6;4980:3;4906:86;:::i;:::-;4899:93;;5016:56;5066:5;5016:56;:::i;:::-;5095:7;5126:1;5111:284;5136:6;5133:1;5130:13;5111:284;;;5212:6;5206:13;5239:63;5298:3;5283:13;5239:63;:::i;:::-;5232:70;;5325:60;5378:6;5325:60;:::i;:::-;5315:70;;5171:224;5158:1;5155;5151:9;5146:14;;5111:284;;;5115:14;5411:3;5404:10;;4812:608;;;;;;;:::o;5426:109::-;5507:21;5522:5;5507:21;:::i;:::-;5502:3;5495:34;5485:50;;:::o;5541:147::-;5636:45;5675:5;5636:45;:::i;:::-;5631:3;5624:58;5614:74;;:::o;5694:364::-;5782:3;5810:39;5843:5;5810:39;:::i;:::-;5865:71;5929:6;5924:3;5865:71;:::i;:::-;5858:78;;5945:52;5990:6;5985:3;5978:4;5971:5;5967:16;5945:52;:::i;:::-;6022:29;6044:6;6022:29;:::i;:::-;6017:3;6013:39;6006:46;;5786:272;;;;;:::o;6064:366::-;6206:3;6227:67;6291:2;6286:3;6227:67;:::i;:::-;6220:74;;6303:93;6392:3;6303:93;:::i;:::-;6421:2;6416:3;6412:12;6405:19;;6210:220;;;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6582:220;;;:::o;6808:366::-;6950:3;6971:67;7035:2;7030:3;6971:67;:::i;:::-;6964:74;;7047:93;7136:3;7047:93;:::i;:::-;7165:2;7160:3;7156:12;7149:19;;6954:220;;;:::o;7180:366::-;7322:3;7343:67;7407:2;7402:3;7343:67;:::i;:::-;7336:74;;7419:93;7508:3;7419:93;:::i;:::-;7537:2;7532:3;7528:12;7521:19;;7326:220;;;:::o;7552:366::-;7694:3;7715:67;7779:2;7774:3;7715:67;:::i;:::-;7708:74;;7791:93;7880:3;7791:93;:::i;:::-;7909:2;7904:3;7900:12;7893:19;;7698:220;;;:::o;7924:366::-;8066:3;8087:67;8151:2;8146:3;8087:67;:::i;:::-;8080:74;;8163:93;8252:3;8163:93;:::i;:::-;8281:2;8276:3;8272:12;8265:19;;8070:220;;;:::o;8296:366::-;8438:3;8459:67;8523:2;8518:3;8459:67;:::i;:::-;8452:74;;8535:93;8624:3;8535:93;:::i;:::-;8653:2;8648:3;8644:12;8637:19;;8442:220;;;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8814:220;;;:::o;9040:366::-;9182:3;9203:67;9267:2;9262:3;9203:67;:::i;:::-;9196:74;;9279:93;9368:3;9279:93;:::i;:::-;9397:2;9392:3;9388:12;9381:19;;9186:220;;;:::o;9412:366::-;9554:3;9575:67;9639:2;9634:3;9575:67;:::i;:::-;9568:74;;9651:93;9740:3;9651:93;:::i;:::-;9769:2;9764:3;9760:12;9753:19;;9558:220;;;:::o;9784:366::-;9926:3;9947:67;10011:2;10006:3;9947:67;:::i;:::-;9940:74;;10023:93;10112:3;10023:93;:::i;:::-;10141:2;10136:3;10132:12;10125:19;;9930:220;;;:::o;10156:366::-;10298:3;10319:67;10383:2;10378:3;10319:67;:::i;:::-;10312:74;;10395:93;10484:3;10395:93;:::i;:::-;10513:2;10508:3;10504:12;10497:19;;10302:220;;;:::o;10528:366::-;10670:3;10691:67;10755:2;10750:3;10691:67;:::i;:::-;10684:74;;10767:93;10856:3;10767:93;:::i;:::-;10885:2;10880:3;10876:12;10869:19;;10674:220;;;:::o;10900:366::-;11042:3;11063:67;11127:2;11122:3;11063:67;:::i;:::-;11056:74;;11139:93;11228:3;11139:93;:::i;:::-;11257:2;11252:3;11248:12;11241:19;;11046:220;;;:::o;11272:118::-;11359:24;11377:5;11359:24;:::i;:::-;11354:3;11347:37;11337:53;;:::o;11396:112::-;11479:22;11495:5;11479:22;:::i;:::-;11474:3;11467:35;11457:51;;:::o;11514:222::-;11607:4;11645:2;11634:9;11630:18;11622:26;;11658:71;11726:1;11715:9;11711:17;11702:6;11658:71;:::i;:::-;11612:124;;;;:::o;11742:332::-;11863:4;11901:2;11890:9;11886:18;11878:26;;11914:71;11982:1;11971:9;11967:17;11958:6;11914:71;:::i;:::-;11995:72;12063:2;12052:9;12048:18;12039:6;11995:72;:::i;:::-;11868:206;;;;;:::o;12080:332::-;12201:4;12239:2;12228:9;12224:18;12216:26;;12252:71;12320:1;12309:9;12305:17;12296:6;12252:71;:::i;:::-;12333:72;12401:2;12390:9;12386:18;12377:6;12333:72;:::i;:::-;12206:206;;;;;:::o;12418:807::-;12667:4;12705:3;12694:9;12690:19;12682:27;;12719:71;12787:1;12776:9;12772:17;12763:6;12719:71;:::i;:::-;12800:72;12868:2;12857:9;12853:18;12844:6;12800:72;:::i;:::-;12882:80;12958:2;12947:9;12943:18;12934:6;12882:80;:::i;:::-;12972;13048:2;13037:9;13033:18;13024:6;12972:80;:::i;:::-;13062:73;13130:3;13119:9;13115:19;13106:6;13062:73;:::i;:::-;13145;13213:3;13202:9;13198:19;13189:6;13145:73;:::i;:::-;12672:553;;;;;;;;;:::o;13231:210::-;13318:4;13356:2;13345:9;13341:18;13333:26;;13369:65;13431:1;13420:9;13416:17;13407:6;13369:65;:::i;:::-;13323:118;;;;:::o;13447:313::-;13560:4;13598:2;13587:9;13583:18;13575:26;;13647:9;13641:4;13637:20;13633:1;13622:9;13618:17;13611:47;13675:78;13748:4;13739:6;13675:78;:::i;:::-;13667:86;;13565:195;;;;:::o;13766:419::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:131;14173:4;14047:131;:::i;:::-;14039:139;;13937:248;;;:::o;14191:419::-;14357:4;14395:2;14384:9;14380:18;14372:26;;14444:9;14438:4;14434:20;14430:1;14419:9;14415:17;14408:47;14472:131;14598:4;14472:131;:::i;:::-;14464:139;;14362:248;;;:::o;14616:419::-;14782:4;14820:2;14809:9;14805:18;14797:26;;14869:9;14863:4;14859:20;14855:1;14844:9;14840:17;14833:47;14897:131;15023:4;14897:131;:::i;:::-;14889:139;;14787:248;;;:::o;15041:419::-;15207:4;15245:2;15234:9;15230:18;15222:26;;15294:9;15288:4;15284:20;15280:1;15269:9;15265:17;15258:47;15322:131;15448:4;15322:131;:::i;:::-;15314:139;;15212:248;;;:::o;15466:419::-;15632:4;15670:2;15659:9;15655:18;15647:26;;15719:9;15713:4;15709:20;15705:1;15694:9;15690:17;15683:47;15747:131;15873:4;15747:131;:::i;:::-;15739:139;;15637:248;;;:::o;15891:419::-;16057:4;16095:2;16084:9;16080:18;16072:26;;16144:9;16138:4;16134:20;16130:1;16119:9;16115:17;16108:47;16172:131;16298:4;16172:131;:::i;:::-;16164:139;;16062:248;;;:::o;16316:419::-;16482:4;16520:2;16509:9;16505:18;16497:26;;16569:9;16563:4;16559:20;16555:1;16544:9;16540:17;16533:47;16597:131;16723:4;16597:131;:::i;:::-;16589:139;;16487:248;;;:::o;16741:419::-;16907:4;16945:2;16934:9;16930:18;16922:26;;16994:9;16988:4;16984:20;16980:1;16969:9;16965:17;16958:47;17022:131;17148:4;17022:131;:::i;:::-;17014:139;;16912:248;;;:::o;17166:419::-;17332:4;17370:2;17359:9;17355:18;17347:26;;17419:9;17413:4;17409:20;17405:1;17394:9;17390:17;17383:47;17447:131;17573:4;17447:131;:::i;:::-;17439:139;;17337:248;;;:::o;17591:419::-;17757:4;17795:2;17784:9;17780:18;17772:26;;17844:9;17838:4;17834:20;17830:1;17819:9;17815:17;17808:47;17872:131;17998:4;17872:131;:::i;:::-;17864:139;;17762:248;;;:::o;18016:419::-;18182:4;18220:2;18209:9;18205:18;18197:26;;18269:9;18263:4;18259:20;18255:1;18244:9;18240:17;18233:47;18297:131;18423:4;18297:131;:::i;:::-;18289:139;;18187:248;;;:::o;18441:419::-;18607:4;18645:2;18634:9;18630:18;18622:26;;18694:9;18688:4;18684:20;18680:1;18669:9;18665:17;18658:47;18722:131;18848:4;18722:131;:::i;:::-;18714:139;;18612:248;;;:::o;18866:419::-;19032:4;19070:2;19059:9;19055:18;19047:26;;19119:9;19113:4;19109:20;19105:1;19094:9;19090:17;19083:47;19147:131;19273:4;19147:131;:::i;:::-;19139:139;;19037:248;;;:::o;19291:419::-;19457:4;19495:2;19484:9;19480:18;19472:26;;19544:9;19538:4;19534:20;19530:1;19519:9;19515:17;19508:47;19572:131;19698:4;19572:131;:::i;:::-;19564:139;;19462:248;;;:::o;19716:222::-;19809:4;19847:2;19836:9;19832:18;19824:26;;19860:71;19928:1;19917:9;19913:17;19904:6;19860:71;:::i;:::-;19814:124;;;;:::o;19944:831::-;20207:4;20245:3;20234:9;20230:19;20222:27;;20259:71;20327:1;20316:9;20312:17;20303:6;20259:71;:::i;:::-;20340:80;20416:2;20405:9;20401:18;20392:6;20340:80;:::i;:::-;20467:9;20461:4;20457:20;20452:2;20441:9;20437:18;20430:48;20495:108;20598:4;20589:6;20495:108;:::i;:::-;20487:116;;20613:72;20681:2;20670:9;20666:18;20657:6;20613:72;:::i;:::-;20695:73;20763:3;20752:9;20748:19;20739:6;20695:73;:::i;:::-;20212:563;;;;;;;;:::o;20781:214::-;20870:4;20908:2;20897:9;20893:18;20885:26;;20921:67;20985:1;20974:9;20970:17;20961:6;20921:67;:::i;:::-;20875:120;;;;:::o;21001:132::-;21068:4;21091:3;21083:11;;21121:4;21116:3;21112:14;21104:22;;21073:60;;;:::o;21139:114::-;21206:6;21240:5;21234:12;21224:22;;21213:40;;;:::o;21259:99::-;21311:6;21345:5;21339:12;21329:22;;21318:40;;;:::o;21364:113::-;21434:4;21466;21461:3;21457:14;21449:22;;21439:38;;;:::o;21483:184::-;21582:11;21616:6;21611:3;21604:19;21656:4;21651:3;21647:14;21632:29;;21594:73;;;;:::o;21673:169::-;21757:11;21791:6;21786:3;21779:19;21831:4;21826:3;21822:14;21807:29;;21769:73;;;;:::o;21848:305::-;21888:3;21907:20;21925:1;21907:20;:::i;:::-;21902:25;;21941:20;21959:1;21941:20;:::i;:::-;21936:25;;22095:1;22027:66;22023:74;22020:1;22017:81;22014:2;;;22101:18;;:::i;:::-;22014:2;22145:1;22142;22138:9;22131:16;;21892:261;;;;:::o;22159:185::-;22199:1;22216:20;22234:1;22216:20;:::i;:::-;22211:25;;22250:20;22268:1;22250:20;:::i;:::-;22245:25;;22289:1;22279:2;;22294:18;;:::i;:::-;22279:2;22336:1;22333;22329:9;22324:14;;22201:143;;;;:::o;22350:348::-;22390:7;22413:20;22431:1;22413:20;:::i;:::-;22408:25;;22447:20;22465:1;22447:20;:::i;:::-;22442:25;;22635:1;22567:66;22563:74;22560:1;22557:81;22552:1;22545:9;22538:17;22534:105;22531:2;;;22642:18;;:::i;:::-;22531:2;22690:1;22687;22683:9;22672:20;;22398:300;;;;:::o;22704:191::-;22744:4;22764:20;22782:1;22764:20;:::i;:::-;22759:25;;22798:20;22816:1;22798:20;:::i;:::-;22793:25;;22837:1;22834;22831:8;22828:2;;;22842:18;;:::i;:::-;22828:2;22887:1;22884;22880:9;22872:17;;22749:146;;;;:::o;22901:96::-;22938:7;22967:24;22985:5;22967:24;:::i;:::-;22956:35;;22946:51;;;:::o;23003:90::-;23037:7;23080:5;23073:13;23066:21;23055:32;;23045:48;;;:::o;23099:126::-;23136:7;23176:42;23169:5;23165:54;23154:65;;23144:81;;;:::o;23231:77::-;23268:7;23297:5;23286:16;;23276:32;;;:::o;23314:86::-;23349:7;23389:4;23382:5;23378:16;23367:27;;23357:43;;;:::o;23406:121::-;23464:9;23497:24;23515:5;23497:24;:::i;:::-;23484:37;;23474:53;;;:::o;23533:307::-;23601:1;23611:113;23625:6;23622:1;23619:13;23611:113;;;23710:1;23705:3;23701:11;23695:18;23691:1;23686:3;23682:11;23675:39;23647:2;23644:1;23640:10;23635:15;;23611:113;;;23742:6;23739:1;23736:13;23733:2;;;23822:1;23813:6;23808:3;23804:16;23797:27;23733:2;23582:258;;;;:::o;23846:233::-;23885:3;23908:24;23926:5;23908:24;:::i;:::-;23899:33;;23954:66;23947:5;23944:77;23941:2;;;24024:18;;:::i;:::-;23941:2;24071:1;24064:5;24060:13;24053:20;;23889:190;;;:::o;24085:176::-;24117:1;24134:20;24152:1;24134:20;:::i;:::-;24129:25;;24168:20;24186:1;24168:20;:::i;:::-;24163:25;;24207:1;24197:2;;24212:18;;:::i;:::-;24197:2;24253:1;24250;24246:9;24241:14;;24119:142;;;;:::o;24267:180::-;24315:77;24312:1;24305:88;24412:4;24409:1;24402:15;24436:4;24433:1;24426:15;24453:180;24501:77;24498:1;24491:88;24598:4;24595:1;24588:15;24622:4;24619:1;24612:15;24639:102;24680:6;24731:2;24727:7;24722:2;24715:5;24711:14;24707:28;24697:38;;24687:54;;;:::o;24747:222::-;24887:34;24883:1;24875:6;24871:14;24864:58;24956:5;24951:2;24943:6;24939:15;24932:30;24853:116;:::o;24975:229::-;25115:34;25111:1;25103:6;25099:14;25092:58;25184:12;25179:2;25171:6;25167:15;25160:37;25081:123;:::o;25210:221::-;25350:34;25346:1;25338:6;25334:14;25327:58;25419:4;25414:2;25406:6;25402:15;25395:29;25316:115;:::o;25437:221::-;25577:34;25573:1;25565:6;25561:14;25554:58;25646:4;25641:2;25633:6;25629:15;25622:29;25543:115;:::o;25664:177::-;25804:29;25800:1;25792:6;25788:14;25781:53;25770:71;:::o;25847:171::-;25987:23;25983:1;25975:6;25971:14;25964:47;25953:65;:::o;26024:222::-;26164:34;26160:1;26152:6;26148:14;26141:58;26233:5;26228:2;26220:6;26216:15;26209:30;26130:116;:::o;26252:220::-;26392:34;26388:1;26380:6;26376:14;26369:58;26461:3;26456:2;26448:6;26444:15;26437:28;26358:114;:::o;26478:182::-;26618:34;26614:1;26606:6;26602:14;26595:58;26584:76;:::o;26666:228::-;26806:34;26802:1;26794:6;26790:14;26783:58;26875:11;26870:2;26862:6;26858:15;26851:36;26772:122;:::o;26900:224::-;27040:34;27036:1;27028:6;27024:14;27017:58;27109:7;27104:2;27096:6;27092:15;27085:32;27006:118;:::o;27130:223::-;27270:34;27266:1;27258:6;27254:14;27247:58;27339:6;27334:2;27326:6;27322:15;27315:31;27236:117;:::o;27359:173::-;27499:25;27495:1;27487:6;27483:14;27476:49;27465:67;:::o;27538:174::-;27678:26;27674:1;27666:6;27662:14;27655:50;27644:68;:::o;27718:122::-;27791:24;27809:5;27791:24;:::i;:::-;27784:5;27781:35;27771:2;;27830:1;27827;27820:12;27771:2;27761:79;:::o;27846:116::-;27916:21;27931:5;27916:21;:::i;:::-;27909:5;27906:32;27896:2;;27952:1;27949;27942:12;27896:2;27886:76;:::o;27968:122::-;28041:24;28059:5;28041:24;:::i;:::-;28034:5;28031:35;28021:2;;28080:1;28077;28070:12;28021:2;28011:79;:::o
Swarm Source
ipfs://f69bb1255c45b479ade3f2e700d19f787bf826291357fc2db9820ddeefe286f1
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.