ERC-20
Overview
Max Total Supply
1,000,000,000,000 eMinions
Holders
185
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
201,386.173391385 eMinionsValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
eMinions
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-09 */ /* https://t.me/eMinions https://eminions.io https://twitter.com/eMinions_io https://www.instagram.com/eminions_io https://www.reddit.com/r/eMinions Miniomics : - 1,000,000,000,000 Total Supply - 25% Burn - 75% Liquidity - 0,5% transaction limit on launch - Sells limited to 5% of the Liquidity Pool, <4.9% price impact Taxes & fees : Buys : - 2% redistribution to holders on all buys - 6% developer fee split within the team Sells : - 5% redistribution to holders on first sell and 7% on 2+ sells within 1h - 10% developer & marketing fee on first sell and 15% on 2+ sells within 1h Bot Protection : - Buy limit on launch and cooldown timer on buys ( 30 seconds ) SPDX-License-Identifier: MIT */ 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; } } 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( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } contract eMinions is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"eMinions"; string private constant _symbol = "eMinions"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 5; uint256 private _teamFee = 10; mapping(address => bool) private bots; mapping(address => uint256) private buycooldown; mapping(address => uint256) private sellcooldown; mapping(address => uint256) private firstsell; mapping(address => uint256) private sellnumber; address payable private _teamAddress; address payable private _marketingFunds; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = false; bool private liquidityAdded = false; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable addr1, address payable addr2) { _teamAddress = addr1; _marketingFunds = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_teamAddress] = true; _isExcludedFromFee[_marketingFunds] = 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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require(rAmount <= _rTotal,"Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_taxFee == 0 && _teamFee == 0) return; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = 5; _teamFee = 10; } function setFee(uint256 multiplier) private { if (multiplier > 0) { _taxFee = 7; _teamFee = 15; }else{ _taxFee = 5; _teamFee = 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 (from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router)) { require(_msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair,"ERR: Uniswap only"); } } require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled) { require(tradingOpen); require(amount <= _maxTxAmount); require(buycooldown[to] < block.timestamp); buycooldown[to] = block.timestamp + (30 seconds); _taxFee = 2; _teamFee = 6; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { require(amount <= balanceOf(uniswapV2Pair).mul(5).div(100) && amount <= _maxTxAmount); if(firstsell[from] + (1 hours) < block.timestamp){ sellnumber[from] = 0; } if (sellnumber[from] == 0) { sellnumber[from]++; firstsell[from] = block.timestamp; } swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } setFee(sellnumber[from]); } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); restoreAllFee; } 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 { _teamAddress.transfer(amount.div(2)); _marketingFunds.transfer(amount.div(2)); } function openTrading() public onlyOwner { require(liquidityAdded); tradingOpen = true; } function addLiquidity() external onlyOwner() { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; liquidityAdded = true; _maxTxAmount = 3000000000 * 10**9; IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint256).max); } function manualswap() external { require(_msgSender() == _teamAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _teamAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } 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 _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 _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 _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620005f2565b6000196200002c919062000579565b6006556005600855600a6009556000601260146101000a81548160ff0219169083151502179055506000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff0219169083151502179055506000601260176101000a81548160ff0219169083151502179055506000601260186101000a81548160ff021916908315150217905550683635c9adc5dea00000601355348015620000da57600080fd5b5060405162003d5338038062003d5383398181016040528101906200010091906200050a565b600062000112620004c260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006546002600062000249620004c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200029d620004ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200044a620004c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004b291906200055c565b60405180910390a35050620006a2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620005048162000688565b92915050565b600080604083850312156200051e57600080fd5b60006200052e85828601620004f3565b92505060206200054185828601620004f3565b9150509250929050565b6200055681620005e8565b82525050565b60006020820190506200057360008301846200054b565b92915050565b60006200058682620005e8565b91506200059383620005e8565b925082821015620005a957620005a86200062a565b5b828203905092915050565b6000620005c182620005c8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005ff82620005e8565b91506200060c83620005e8565b9250826200061f576200061e62000659565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200069381620005b4565b81146200069f57600080fd5b50565b6136a180620006b26000396000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063c3c8cd8011610064578063c3c8cd8014610330578063c9567bf914610347578063d543dbeb1461035e578063dd62ed3e14610387578063e8078d94146103c457610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b6040516101309190612e63565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906129ea565b610418565b60405161016d9190612e48565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190612fe5565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061299b565b610447565b6040516101d59190612e48565b60405180910390f35b3480156101ea57600080fd5b506101f3610520565b604051610200919061305a565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612a26565b610529565b005b34801561023e57600080fd5b506102476105db565b005b34801561025557600080fd5b50610270600480360381019061026b919061290d565b61064d565b60405161027d9190612fe5565b60405180910390f35b34801561029257600080fd5b5061029b61069e565b005b3480156102a957600080fd5b506102b26107f1565b6040516102bf9190612d7a565b60405180910390f35b3480156102d457600080fd5b506102dd61081a565b6040516102ea9190612e63565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906129ea565b610857565b6040516103279190612e48565b60405180910390f35b34801561033c57600080fd5b50610345610875565b005b34801561035357600080fd5b5061035c6108ef565b005b34801561036a57600080fd5b5061038560048036038101906103809190612a78565b6109ba565b005b34801561039357600080fd5b506103ae60048036038101906103a9919061295f565b610b03565b6040516103bb9190612fe5565b60405180910390f35b3480156103d057600080fd5b506103d9610b8a565b005b60606040518060400160405280600881526020017f654d696e696f6e73000000000000000000000000000000000000000000000000815250905090565b600061042c610425611096565b848461109e565b6001905092915050565b6000683635c9adc5dea00000905090565b6000610454848484611269565b61051584610460611096565b6105108560405180606001604052806028815260200161364460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c6611096565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c809092919063ffffffff16565b61109e565b600190509392505050565b60006009905090565b610531611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b590612f45565b60405180910390fd5b80601260186101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c611096565b73ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600047905061064a81611ce4565b50565b6000610697600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf565b9050919050565b6106a6611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90612f45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f654d696e696f6e73000000000000000000000000000000000000000000000000815250905090565b600061086b610864611096565b8484611269565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108b6611096565b73ffffffffffffffffffffffffffffffffffffffff16146108d657600080fd5b60006108e13061064d565b90506108ec81611e4d565b50565b6108f7611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b90612f45565b60405180910390fd5b601260159054906101000a900460ff1661099d57600080fd5b6001601260146101000a81548160ff021916908315150217905550565b6109c2611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4690612f45565b60405180910390fd5b60008111610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990612f05565b60405180910390fd5b610ac16064610ab383683635c9adc5dea0000061214790919063ffffffff16565b6121c290919063ffffffff16565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601354604051610af89190612fe5565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b92611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690612f45565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610caf30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061109e565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190612936565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc79190612936565b6040518363ffffffff1660e01b8152600401610de4929190612d95565b602060405180830381600087803b158015610dfe57600080fd5b505af1158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190612936565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ebf3061064d565b600080610eca6107f1565b426040518863ffffffff1660e01b8152600401610eec96959493929190612de7565b6060604051808303818588803b158015610f0557600080fd5b505af1158015610f19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f3e9190612aa1565b5050506001601260176101000a81548160ff0219169083151502179055506001601260186101000a81548160ff0219169083151502179055506001601260156101000a81548160ff0219169083151502179055506729a2241af62c0000601381905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611040929190612dbe565b602060405180830381600087803b15801561105a57600080fd5b505af115801561106e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110929190612a4f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612fa5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117590612ec5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125c9190612fe5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612f85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612e85565b60405180910390fd5b6000811161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612f65565b60405180910390fd5b6113946107f1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561140257506113d26107f1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bbd57601260189054906101000a900460ff1615611635573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114de5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115385750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561163457601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661157e611096565b73ffffffffffffffffffffffffffffffffffffffff1614806115f45750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115dc611096565b73ffffffffffffffffffffffffffffffffffffffff16145b611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90612fc5565b60405180910390fd5b5b5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116d95750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116e257600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561178d5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117e35750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117fb5750601260189054906101000a900460ff165b156118d457601260149054906101000a900460ff1661181957600080fd5b60135481111561182857600080fd5b42600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061187357600080fd5b601e4261188091906130ca565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260088190555060066009819055505b60006118df3061064d565b9050601260169054906101000a900460ff1615801561194c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119645750601260179054906101000a900460ff165b15611bbb576119ba60646119ac600561199e601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661064d565b61214790919063ffffffff16565b6121c290919063ffffffff16565b82111580156119cb57506013548211155b6119d457600080fd5b42610e10600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2291906130ca565b1015611a6e576000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b5057600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611b0690613279565b919050555042600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611b5981611e4d565b60004790506000811115611b7157611b7047611ce4565b5b611bb9600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220c565b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c645750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c6e57600090505b611c7a8484848461223e565b50505050565b6000838311158290611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf9190612e63565b60405180910390fd5b5060008385611cd791906131ab565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d346002846121c290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d5f573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611db06002846121c290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611ddb573d6000803e3d6000fd5b5050565b6000600654821115611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d90612ea5565b60405180910390fd5b6000611e3061227d565b9050611e4581846121c290919063ffffffff16565b915050919050565b6001601260166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611eab577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ed95781602001602082028036833780820191505090505b5090503081600081518110611f17577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff19190612936565b8160018151811061202b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209230601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461109e565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120f6959493929190613000565b600060405180830381600087803b15801561211057600080fd5b505af1158015612124573d6000803e3d6000fd5b50505050506000601260166101000a81548160ff02191690831515021790555050565b60008083141561215a57600090506121bc565b600082846121689190613151565b90508284826121779190613120565b146121b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ae90612f25565b60405180910390fd5b809150505b92915050565b600061220483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122a8565b905092915050565b600081111561222a576007600881905550600f60098190555061223b565b6005600881905550600a6009819055505b50565b8061224c5761224b61230b565b5b61225784848461233c565b806122655761226461226b565b5b50505050565b6005600881905550600a600981905550565b600080600061228a612507565b915091506122a181836121c290919063ffffffff16565b9250505090565b600080831182906122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e69190612e63565b60405180910390fd5b50600083856122fe9190613120565b9050809150509392505050565b600060085414801561231f57506000600954145b156123295761233a565b600060088190555060006009819055505b565b60008060008060008061234e87612569565b9550955095509550955095506123ac86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061244185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061248d81612679565b6124978483612736565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124f49190612fe5565b60405180910390a3505050505050505050565b600080600060065490506000683635c9adc5dea00000905061253d683635c9adc5dea000006006546121c290919063ffffffff16565b82101561255c57600654683635c9adc5dea00000935093505050612565565b81819350935050505b9091565b60008060008060008060008060006125868a600854600954612770565b925092509250600061259661227d565b905060008060006125a98e878787612806565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061261383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c80565b905092915050565b600080828461262a91906130ca565b90508381101561266f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266690612ee5565b60405180910390fd5b8091505092915050565b600061268361227d565b9050600061269a828461214790919063ffffffff16565b90506126ee81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61274b826006546125d190919063ffffffff16565b6006819055506127668160075461261b90919063ffffffff16565b6007819055505050565b60008060008061279c606461278e888a61214790919063ffffffff16565b6121c290919063ffffffff16565b905060006127c660646127b8888b61214790919063ffffffff16565b6121c290919063ffffffff16565b905060006127ef826127e1858c6125d190919063ffffffff16565b6125d190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061281f858961214790919063ffffffff16565b90506000612836868961214790919063ffffffff16565b9050600061284d878961214790919063ffffffff16565b905060006128768261286885876125d190919063ffffffff16565b6125d190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008135905061289e816135fe565b92915050565b6000815190506128b3816135fe565b92915050565b6000813590506128c881613615565b92915050565b6000815190506128dd81613615565b92915050565b6000813590506128f28161362c565b92915050565b6000815190506129078161362c565b92915050565b60006020828403121561291f57600080fd5b600061292d8482850161288f565b91505092915050565b60006020828403121561294857600080fd5b6000612956848285016128a4565b91505092915050565b6000806040838503121561297257600080fd5b60006129808582860161288f565b92505060206129918582860161288f565b9150509250929050565b6000806000606084860312156129b057600080fd5b60006129be8682870161288f565b93505060206129cf8682870161288f565b92505060406129e0868287016128e3565b9150509250925092565b600080604083850312156129fd57600080fd5b6000612a0b8582860161288f565b9250506020612a1c858286016128e3565b9150509250929050565b600060208284031215612a3857600080fd5b6000612a46848285016128b9565b91505092915050565b600060208284031215612a6157600080fd5b6000612a6f848285016128ce565b91505092915050565b600060208284031215612a8a57600080fd5b6000612a98848285016128e3565b91505092915050565b600080600060608486031215612ab657600080fd5b6000612ac4868287016128f8565b9350506020612ad5868287016128f8565b9250506040612ae6868287016128f8565b9150509250925092565b6000612afc8383612b08565b60208301905092915050565b612b11816131df565b82525050565b612b20816131df565b82525050565b6000612b3182613085565b612b3b81856130a8565b9350612b4683613075565b8060005b83811015612b77578151612b5e8882612af0565b9750612b698361309b565b925050600181019050612b4a565b5085935050505092915050565b612b8d816131f1565b82525050565b612b9c81613234565b82525050565b6000612bad82613090565b612bb781856130b9565b9350612bc7818560208601613246565b612bd081613320565b840191505092915050565b6000612be86023836130b9565b9150612bf382613331565b604082019050919050565b6000612c0b602a836130b9565b9150612c1682613380565b604082019050919050565b6000612c2e6022836130b9565b9150612c39826133cf565b604082019050919050565b6000612c51601b836130b9565b9150612c5c8261341e565b602082019050919050565b6000612c74601d836130b9565b9150612c7f82613447565b602082019050919050565b6000612c976021836130b9565b9150612ca282613470565b604082019050919050565b6000612cba6020836130b9565b9150612cc5826134bf565b602082019050919050565b6000612cdd6029836130b9565b9150612ce8826134e8565b604082019050919050565b6000612d006025836130b9565b9150612d0b82613537565b604082019050919050565b6000612d236024836130b9565b9150612d2e82613586565b604082019050919050565b6000612d466011836130b9565b9150612d51826135d5565b602082019050919050565b612d658161321d565b82525050565b612d7481613227565b82525050565b6000602082019050612d8f6000830184612b17565b92915050565b6000604082019050612daa6000830185612b17565b612db76020830184612b17565b9392505050565b6000604082019050612dd36000830185612b17565b612de06020830184612d5c565b9392505050565b600060c082019050612dfc6000830189612b17565b612e096020830188612d5c565b612e166040830187612b93565b612e236060830186612b93565b612e306080830185612b17565b612e3d60a0830184612d5c565b979650505050505050565b6000602082019050612e5d6000830184612b84565b92915050565b60006020820190508181036000830152612e7d8184612ba2565b905092915050565b60006020820190508181036000830152612e9e81612bdb565b9050919050565b60006020820190508181036000830152612ebe81612bfe565b9050919050565b60006020820190508181036000830152612ede81612c21565b9050919050565b60006020820190508181036000830152612efe81612c44565b9050919050565b60006020820190508181036000830152612f1e81612c67565b9050919050565b60006020820190508181036000830152612f3e81612c8a565b9050919050565b60006020820190508181036000830152612f5e81612cad565b9050919050565b60006020820190508181036000830152612f7e81612cd0565b9050919050565b60006020820190508181036000830152612f9e81612cf3565b9050919050565b60006020820190508181036000830152612fbe81612d16565b9050919050565b60006020820190508181036000830152612fde81612d39565b9050919050565b6000602082019050612ffa6000830184612d5c565b92915050565b600060a0820190506130156000830188612d5c565b6130226020830187612b93565b81810360408301526130348186612b26565b90506130436060830185612b17565b6130506080830184612d5c565b9695505050505050565b600060208201905061306f6000830184612d6b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006130d58261321d565b91506130e08361321d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613115576131146132c2565b5b828201905092915050565b600061312b8261321d565b91506131368361321d565b925082613146576131456132f1565b5b828204905092915050565b600061315c8261321d565b91506131678361321d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131a05761319f6132c2565b5b828202905092915050565b60006131b68261321d565b91506131c18361321d565b9250828210156131d4576131d36132c2565b5b828203905092915050565b60006131ea826131fd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061323f8261321d565b9050919050565b60005b83811015613264578082015181840152602081019050613249565b83811115613273576000848401525b50505050565b60006132848261321d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132b7576132b66132c2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b613607816131df565b811461361257600080fd5b50565b61361e816131f1565b811461362957600080fd5b50565b6136358161321d565b811461364057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220778aedc04b11457ef6138832c4ae65cba75c058c68552dd6ca569bb29ee92c7464736f6c634300080400330000000000000000000000007eb0f913e28617b06d9ce348a83f4da28411d9e40000000000000000000000008ef06cccd3a67b7c8f76e960dd6cc0dffb602d65
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a611610095578063c3c8cd8011610064578063c3c8cd8014610330578063c9567bf914610347578063d543dbeb1461035e578063dd62ed3e14610387578063e8078d94146103c457610109565b8063715018a6146102865780638da5cb5b1461029d57806395d89b41146102c8578063a9059cbb146102f357610109565b8063313ce567116100d1578063313ce567146101de5780635932ead1146102095780636fc3eaec1461023257806370a082311461024957610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103db565b6040516101309190612e63565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906129ea565b610418565b60405161016d9190612e48565b60405180910390f35b34801561018257600080fd5b5061018b610436565b6040516101989190612fe5565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061299b565b610447565b6040516101d59190612e48565b60405180910390f35b3480156101ea57600080fd5b506101f3610520565b604051610200919061305a565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612a26565b610529565b005b34801561023e57600080fd5b506102476105db565b005b34801561025557600080fd5b50610270600480360381019061026b919061290d565b61064d565b60405161027d9190612fe5565b60405180910390f35b34801561029257600080fd5b5061029b61069e565b005b3480156102a957600080fd5b506102b26107f1565b6040516102bf9190612d7a565b60405180910390f35b3480156102d457600080fd5b506102dd61081a565b6040516102ea9190612e63565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906129ea565b610857565b6040516103279190612e48565b60405180910390f35b34801561033c57600080fd5b50610345610875565b005b34801561035357600080fd5b5061035c6108ef565b005b34801561036a57600080fd5b5061038560048036038101906103809190612a78565b6109ba565b005b34801561039357600080fd5b506103ae60048036038101906103a9919061295f565b610b03565b6040516103bb9190612fe5565b60405180910390f35b3480156103d057600080fd5b506103d9610b8a565b005b60606040518060400160405280600881526020017f654d696e696f6e73000000000000000000000000000000000000000000000000815250905090565b600061042c610425611096565b848461109e565b6001905092915050565b6000683635c9adc5dea00000905090565b6000610454848484611269565b61051584610460611096565b6105108560405180606001604052806028815260200161364460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104c6611096565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c809092919063ffffffff16565b61109e565b600190509392505050565b60006009905090565b610531611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b590612f45565b60405180910390fd5b80601260186101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061c611096565b73ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600047905061064a81611ce4565b50565b6000610697600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ddf565b9050919050565b6106a6611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90612f45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f654d696e696f6e73000000000000000000000000000000000000000000000000815250905090565b600061086b610864611096565b8484611269565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108b6611096565b73ffffffffffffffffffffffffffffffffffffffff16146108d657600080fd5b60006108e13061064d565b90506108ec81611e4d565b50565b6108f7611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b90612f45565b60405180910390fd5b601260159054906101000a900460ff1661099d57600080fd5b6001601260146101000a81548160ff021916908315150217905550565b6109c2611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4690612f45565b60405180910390fd5b60008111610a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8990612f05565b60405180910390fd5b610ac16064610ab383683635c9adc5dea0000061214790919063ffffffff16565b6121c290919063ffffffff16565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601354604051610af89190612fe5565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b92611096565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690612f45565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610caf30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061109e565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cf557600080fd5b505afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190612936565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc79190612936565b6040518363ffffffff1660e01b8152600401610de4929190612d95565b602060405180830381600087803b158015610dfe57600080fd5b505af1158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190612936565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ebf3061064d565b600080610eca6107f1565b426040518863ffffffff1660e01b8152600401610eec96959493929190612de7565b6060604051808303818588803b158015610f0557600080fd5b505af1158015610f19573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f3e9190612aa1565b5050506001601260176101000a81548160ff0219169083151502179055506001601260186101000a81548160ff0219169083151502179055506001601260156101000a81548160ff0219169083151502179055506729a2241af62c0000601381905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611040929190612dbe565b602060405180830381600087803b15801561105a57600080fd5b505af115801561106e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110929190612a4f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110590612fa5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561117e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117590612ec5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161125c9190612fe5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612f85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090612e85565b60405180910390fd5b6000811161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612f65565b60405180910390fd5b6113946107f1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561140257506113d26107f1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611bbd57601260189054906101000a900460ff1615611635573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561148457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114de5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115385750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561163457601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661157e611096565b73ffffffffffffffffffffffffffffffffffffffff1614806115f45750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115dc611096565b73ffffffffffffffffffffffffffffffffffffffff16145b611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90612fc5565b60405180910390fd5b5b5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116d95750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116e257600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561178d5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117e35750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117fb5750601260189054906101000a900460ff165b156118d457601260149054906101000a900460ff1661181957600080fd5b60135481111561182857600080fd5b42600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061187357600080fd5b601e4261188091906130ca565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260088190555060066009819055505b60006118df3061064d565b9050601260169054906101000a900460ff1615801561194c5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119645750601260179054906101000a900460ff165b15611bbb576119ba60646119ac600561199e601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661064d565b61214790919063ffffffff16565b6121c290919063ffffffff16565b82111580156119cb57506013548211155b6119d457600080fd5b42610e10600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2291906130ca565b1015611a6e576000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611b5057600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611b0690613279565b919050555042600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611b5981611e4d565b60004790506000811115611b7157611b7047611ce4565b5b611bb9600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220c565b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c645750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c6e57600090505b611c7a8484848461223e565b50505050565b6000838311158290611cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbf9190612e63565b60405180910390fd5b5060008385611cd791906131ab565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d346002846121c290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d5f573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611db06002846121c290919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611ddb573d6000803e3d6000fd5b5050565b6000600654821115611e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1d90612ea5565b60405180910390fd5b6000611e3061227d565b9050611e4581846121c290919063ffffffff16565b915050919050565b6001601260166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611eab577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ed95781602001602082028036833780820191505090505b5090503081600081518110611f17577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff19190612936565b8160018151811061202b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209230601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461109e565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120f6959493929190613000565b600060405180830381600087803b15801561211057600080fd5b505af1158015612124573d6000803e3d6000fd5b50505050506000601260166101000a81548160ff02191690831515021790555050565b60008083141561215a57600090506121bc565b600082846121689190613151565b90508284826121779190613120565b146121b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ae90612f25565b60405180910390fd5b809150505b92915050565b600061220483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122a8565b905092915050565b600081111561222a576007600881905550600f60098190555061223b565b6005600881905550600a6009819055505b50565b8061224c5761224b61230b565b5b61225784848461233c565b806122655761226461226b565b5b50505050565b6005600881905550600a600981905550565b600080600061228a612507565b915091506122a181836121c290919063ffffffff16565b9250505090565b600080831182906122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e69190612e63565b60405180910390fd5b50600083856122fe9190613120565b9050809150509392505050565b600060085414801561231f57506000600954145b156123295761233a565b600060088190555060006009819055505b565b60008060008060008061234e87612569565b9550955095509550955095506123ac86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061244185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061248d81612679565b6124978483612736565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124f49190612fe5565b60405180910390a3505050505050505050565b600080600060065490506000683635c9adc5dea00000905061253d683635c9adc5dea000006006546121c290919063ffffffff16565b82101561255c57600654683635c9adc5dea00000935093505050612565565b81819350935050505b9091565b60008060008060008060008060006125868a600854600954612770565b925092509250600061259661227d565b905060008060006125a98e878787612806565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061261383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c80565b905092915050565b600080828461262a91906130ca565b90508381101561266f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266690612ee5565b60405180910390fd5b8091505092915050565b600061268361227d565b9050600061269a828461214790919063ffffffff16565b90506126ee81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461261b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61274b826006546125d190919063ffffffff16565b6006819055506127668160075461261b90919063ffffffff16565b6007819055505050565b60008060008061279c606461278e888a61214790919063ffffffff16565b6121c290919063ffffffff16565b905060006127c660646127b8888b61214790919063ffffffff16565b6121c290919063ffffffff16565b905060006127ef826127e1858c6125d190919063ffffffff16565b6125d190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061281f858961214790919063ffffffff16565b90506000612836868961214790919063ffffffff16565b9050600061284d878961214790919063ffffffff16565b905060006128768261286885876125d190919063ffffffff16565b6125d190919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008135905061289e816135fe565b92915050565b6000815190506128b3816135fe565b92915050565b6000813590506128c881613615565b92915050565b6000815190506128dd81613615565b92915050565b6000813590506128f28161362c565b92915050565b6000815190506129078161362c565b92915050565b60006020828403121561291f57600080fd5b600061292d8482850161288f565b91505092915050565b60006020828403121561294857600080fd5b6000612956848285016128a4565b91505092915050565b6000806040838503121561297257600080fd5b60006129808582860161288f565b92505060206129918582860161288f565b9150509250929050565b6000806000606084860312156129b057600080fd5b60006129be8682870161288f565b93505060206129cf8682870161288f565b92505060406129e0868287016128e3565b9150509250925092565b600080604083850312156129fd57600080fd5b6000612a0b8582860161288f565b9250506020612a1c858286016128e3565b9150509250929050565b600060208284031215612a3857600080fd5b6000612a46848285016128b9565b91505092915050565b600060208284031215612a6157600080fd5b6000612a6f848285016128ce565b91505092915050565b600060208284031215612a8a57600080fd5b6000612a98848285016128e3565b91505092915050565b600080600060608486031215612ab657600080fd5b6000612ac4868287016128f8565b9350506020612ad5868287016128f8565b9250506040612ae6868287016128f8565b9150509250925092565b6000612afc8383612b08565b60208301905092915050565b612b11816131df565b82525050565b612b20816131df565b82525050565b6000612b3182613085565b612b3b81856130a8565b9350612b4683613075565b8060005b83811015612b77578151612b5e8882612af0565b9750612b698361309b565b925050600181019050612b4a565b5085935050505092915050565b612b8d816131f1565b82525050565b612b9c81613234565b82525050565b6000612bad82613090565b612bb781856130b9565b9350612bc7818560208601613246565b612bd081613320565b840191505092915050565b6000612be86023836130b9565b9150612bf382613331565b604082019050919050565b6000612c0b602a836130b9565b9150612c1682613380565b604082019050919050565b6000612c2e6022836130b9565b9150612c39826133cf565b604082019050919050565b6000612c51601b836130b9565b9150612c5c8261341e565b602082019050919050565b6000612c74601d836130b9565b9150612c7f82613447565b602082019050919050565b6000612c976021836130b9565b9150612ca282613470565b604082019050919050565b6000612cba6020836130b9565b9150612cc5826134bf565b602082019050919050565b6000612cdd6029836130b9565b9150612ce8826134e8565b604082019050919050565b6000612d006025836130b9565b9150612d0b82613537565b604082019050919050565b6000612d236024836130b9565b9150612d2e82613586565b604082019050919050565b6000612d466011836130b9565b9150612d51826135d5565b602082019050919050565b612d658161321d565b82525050565b612d7481613227565b82525050565b6000602082019050612d8f6000830184612b17565b92915050565b6000604082019050612daa6000830185612b17565b612db76020830184612b17565b9392505050565b6000604082019050612dd36000830185612b17565b612de06020830184612d5c565b9392505050565b600060c082019050612dfc6000830189612b17565b612e096020830188612d5c565b612e166040830187612b93565b612e236060830186612b93565b612e306080830185612b17565b612e3d60a0830184612d5c565b979650505050505050565b6000602082019050612e5d6000830184612b84565b92915050565b60006020820190508181036000830152612e7d8184612ba2565b905092915050565b60006020820190508181036000830152612e9e81612bdb565b9050919050565b60006020820190508181036000830152612ebe81612bfe565b9050919050565b60006020820190508181036000830152612ede81612c21565b9050919050565b60006020820190508181036000830152612efe81612c44565b9050919050565b60006020820190508181036000830152612f1e81612c67565b9050919050565b60006020820190508181036000830152612f3e81612c8a565b9050919050565b60006020820190508181036000830152612f5e81612cad565b9050919050565b60006020820190508181036000830152612f7e81612cd0565b9050919050565b60006020820190508181036000830152612f9e81612cf3565b9050919050565b60006020820190508181036000830152612fbe81612d16565b9050919050565b60006020820190508181036000830152612fde81612d39565b9050919050565b6000602082019050612ffa6000830184612d5c565b92915050565b600060a0820190506130156000830188612d5c565b6130226020830187612b93565b81810360408301526130348186612b26565b90506130436060830185612b17565b6130506080830184612d5c565b9695505050505050565b600060208201905061306f6000830184612d6b565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006130d58261321d565b91506130e08361321d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613115576131146132c2565b5b828201905092915050565b600061312b8261321d565b91506131368361321d565b925082613146576131456132f1565b5b828204905092915050565b600061315c8261321d565b91506131678361321d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131a05761319f6132c2565b5b828202905092915050565b60006131b68261321d565b91506131c18361321d565b9250828210156131d4576131d36132c2565b5b828203905092915050565b60006131ea826131fd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061323f8261321d565b9050919050565b60005b83811015613264578082015181840152602081019050613249565b83811115613273576000848401525b50505050565b60006132848261321d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156132b7576132b66132c2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b613607816131df565b811461361257600080fd5b50565b61361e816131f1565b811461362957600080fd5b50565b6136358161321d565b811461364057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220778aedc04b11457ef6138832c4ae65cba75c058c68552dd6ca569bb29ee92c7464736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007eb0f913e28617b06d9ce348a83f4da28411d9e40000000000000000000000008ef06cccd3a67b7c8f76e960dd6cc0dffb602d65
-----Decoded View---------------
Arg [0] : addr1 (address): 0x7Eb0f913e28617B06D9Ce348A83F4DA28411D9e4
Arg [1] : addr2 (address): 0x8eF06cCCd3A67B7C8F76e960Dd6CC0dffB602d65
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007eb0f913e28617b06d9ce348a83f4da28411d9e4
Arg [1] : 0000000000000000000000008ef06cccd3a67b7c8f76e960dd6cc0dffb602d65
Deployed Bytecode Sourcemap
4249:11744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6250:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7102:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6527:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7271:310;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6436:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7589:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12695:191;;;;;;;;;;;;;:::i;:::-;;6630:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3302:148;;;;;;;;;;;;;:::i;:::-;;3088:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6341:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6776:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12495:192;;;;;;;;;;;;;:::i;:::-;;11605:111;;;;;;;;;;;;;:::i;:::-;;15735:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6951:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11724:763;;;;;;;;;;;;;:::i;:::-;;6250:83;6287:13;6320:5;;;;;;;;;;;;;;;;;6313:12;;6250:83;:::o;7102:161::-;7177:4;7194:39;7203:12;:10;:12::i;:::-;7217:7;7226:6;7194:8;:39::i;:::-;7251:4;7244:11;;7102:161;;;;:::o;6527:95::-;6580:7;4801:21;6600:14;;6527:95;:::o;7271:310::-;7369:4;7386:36;7396:6;7404:9;7415:6;7386:9;:36::i;:::-;7433:118;7442:6;7449:12;:10;:12::i;:::-;7462:88;7500:6;7462:88;;;;;;;;;;;;;;;;;:11;:19;7474:6;7462:19;;;;;;;;;;;;;;;:33;7482:12;:10;:12::i;:::-;7462:33;;;;;;;;;;;;;;;;:37;;:88;;;;;:::i;:::-;7433:8;:118::i;:::-;7569:4;7562:11;;7271:310;;;;;:::o;6436:83::-;6477:5;4477:1;6495:16;;6436:83;:::o;7589:103::-;3225:12;:10;:12::i;:::-;3215:22;;:6;;;;;;;;;;:22;;;3207:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7679:5:::1;7661:15;;:23;;;;;;;;;;;;;;;;;;7589:103:::0;:::o;12695:191::-;12761:12;;;;;;;;;;;12745:28;;:12;:10;:12::i;:::-;:28;;;12737:37;;;;;;12785:26;12814:21;12785:50;;12846:32;12859:18;12846:12;:32::i;:::-;12695:191;:::o;6630:138::-;6696:7;6723:37;6743:7;:16;6751:7;6743:16;;;;;;;;;;;;;;;;6723:19;:37::i;:::-;6716:44;;6630:138;;;:::o;3302:148::-;3225:12;:10;:12::i;:::-;3215:22;;:6;;;;;;;;;;:22;;;3207:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3409:1:::1;3372:40;;3393:6;::::0;::::1;;;;;;;;3372:40;;;;;;;;;;;;3440:1;3423:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3302:148::o:0;3088:79::-;3126:7;3153:6;;;;;;;;;;;3146:13;;3088:79;:::o;6341:87::-;6380:13;6413:7;;;;;;;;;;;;;;;;;6406:14;;6341:87;:::o;6776:167::-;6854:4;6871:42;6881:12;:10;:12::i;:::-;6895:9;6906:6;6871:9;:42::i;:::-;6931:4;6924:11;;6776:167;;;;:::o;12495:192::-;12561:12;;;;;;;;;;;12545:28;;:12;:10;:12::i;:::-;:28;;;12537:37;;;;;;12585:23;12611:24;12629:4;12611:9;:24::i;:::-;12585:50;;12646:33;12663:15;12646:16;:33::i;:::-;12495:192;:::o;11605:111::-;3225:12;:10;:12::i;:::-;3215:22;;:6;;;;;;;;;;:22;;;3207:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11664:14:::1;;;;;;;;;;;11656:23;;;::::0;::::1;;11704:4;11690:11;;:18;;;;;;;;;;;;;;;;;;11605:111::o:0;15735:255::-;3225:12;:10;:12::i;:::-;3215:22;;:6;;;;;;;;;;:22;;;3207:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15837:1:::1;15822:12;:16;15814:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15898:36;15928:5;15898:25;15910:12;4801:21;15898:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;15883:12;:51;;;;15950:32;15969:12;;15950:32;;;;;;:::i;:::-;;;;;;;;15735:255:::0;:::o;6951:143::-;7032:7;7059:11;:18;7071:5;7059:18;;;;;;;;;;;;;;;:27;7078:7;7059:27;;;;;;;;;;;;;;;;7052:34;;6951:143;;;;:::o;11724:763::-;3225:12;:10;:12::i;:::-;3215:22;;:6;;;;;;;;;;:22;;;3207:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11780:35:::1;11837:42;11780:100;;11909:16;11891:15;;:34;;;;;;;;;;;;;;;;;;11936:58;11953:4;11968:15;;;;;;;;;;;4801:21;11936:8;:58::i;:::-;12039:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12021:56;;;12086:4;12093:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12021:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12005:13;;:112;;;;;;;;;;;;;;;;;;12128:15;;;;;;;;;;;:31;;;12167:21;12198:4;12204:24;12222:4;12204:9;:24::i;:::-;12229:1;12231::::0;12233:7:::1;:5;:7::i;:::-;12241:15;12128:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12282:4;12268:11;;:18;;;;;;;;;;;;;;;;;;12315:4;12297:15;;:22;;;;;;;;;;;;;;;;;;12347:4;12330:14;;:21;;;;;;;;;;;;;;;;;;12377:18;12362:12;:33;;;;12413:13;;;;;;;;;;;12406:29;;;12444:15;;;;;;;;;;;12461:17;12406:73;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3285:1;11724:763::o:0;809:98::-;862:7;889:10;882:17;;809:98;:::o;8451:335::-;8561:1;8544:19;;:5;:19;;;;8536:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8642:1;8623:21;;:7;:21;;;;8615:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8724:6;8694:11;:18;8706:5;8694:18;;;;;;;;;;;;;;;:27;8713:7;8694:27;;;;;;;;;;;;;;;:36;;;;8762:7;8746:32;;8755:5;8746:32;;;8771:6;8746:32;;;;;;:::i;:::-;;;;;;;;8451:335;;;:::o;8794:2225::-;8898:1;8882:18;;:4;:18;;;;8874:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8975:1;8961:16;;:2;:16;;;;8953:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9045:1;9036:6;:10;9028:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9117:7;:5;:7::i;:::-;9109:15;;:4;:15;;;;:32;;;;;9134:7;:5;:7::i;:::-;9128:13;;:2;:13;;;;9109:32;9105:1689;;;9162:15;;;;;;;;;;;9158:320;;;9218:4;9202:21;;:4;:21;;;;:44;;;;;9241:4;9227:19;;:2;:19;;;;9202:44;:80;;;;;9266:15;;;;;;;;;;;9250:32;;:4;:32;;;;9202:80;:114;;;;;9300:15;;;;;;;;;;;9286:30;;:2;:30;;;;9202:114;9198:265;;;9373:15;;;;;;;;;;;9349:40;;:12;:10;:12::i;:::-;:40;;;:73;;;;9409:13;;;;;;;;;;;9393:29;;:12;:10;:12::i;:::-;:29;;;9349:73;9341:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;9198:265;9158:320;9501:4;:10;9506:4;9501:10;;;;;;;;;;;;;;;;;;;;;;;;;9500:11;:24;;;;;9516:4;:8;9521:2;9516:8;;;;;;;;;;;;;;;;;;;;;;;;;9515:9;9500:24;9492:33;;;;;;9552:13;;;;;;;;;;;9544:21;;:4;:21;;;:55;;;;;9583:15;;;;;;;;;;;9569:30;;:2;:30;;;;9544:55;:82;;;;;9604:18;:22;9623:2;9604:22;;;;;;;;;;;;;;;;;;;;;;;;;9603:23;9544:82;:101;;;;;9630:15;;;;;;;;;;;9544:101;9540:401;;;9674:11;;;;;;;;;;;9666:20;;;;;;9723:12;;9713:6;:22;;9705:31;;;;;;9781:15;9763:11;:15;9775:2;9763:15;;;;;;;;;;;;;;;;:33;9755:42;;;;;;9853:10;9834:15;:30;;;;:::i;:::-;9816:11;:15;9828:2;9816:15;;;;;;;;;;;;;;;:48;;;;9893:1;9883:7;:11;;;;9924:1;9913:8;:12;;;;9540:401;9955:28;9986:24;10004:4;9986:9;:24::i;:::-;9955:55;;10030:6;;;;;;;;;;;10029:7;:32;;;;;10048:13;;;;;;;;;;;10040:21;;:4;:21;;;;10029:32;:47;;;;;10065:11;;;;;;;;;;;10029:47;10025:758;;;10115:40;10151:3;10115:31;10144:1;10115:24;10125:13;;;;;;;;;;;10115:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;10105:6;:50;;:76;;;;;10169:12;;10159:6;:22;;10105:76;10097:85;;;;;;10234:15;10223:7;10204:9;:15;10214:4;10204:15;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;:45;10201:112;;;10292:1;10273:10;:16;10284:4;10273:16;;;;;;;;;;;;;;;:20;;;;10201:112;10355:1;10335:10;:16;10346:4;10335:16;;;;;;;;;;;;;;;;:21;10331:144;;;10381:10;:16;10392:4;10381:16;;;;;;;;;;;;;;;;:18;;;;;;;;;:::i;:::-;;;;;;10440:15;10422:9;:15;10432:4;10422:15;;;;;;;;;;;;;;;:33;;;;10331:144;10493:38;10510:20;10493:16;:38::i;:::-;10550:26;10579:21;10550:50;;10644:1;10623:18;:22;10619:106;;;10670:35;10683:21;10670:12;:35::i;:::-;10619:106;10743:24;10750:10;:16;10761:4;10750:16;;;;;;;;;;;;;;;;10743:6;:24::i;:::-;10025:758;;9105:1689;;10804:12;10819:4;10804:19;;10840:18;:24;10859:4;10840:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10868:18;:22;10887:2;10868:22;;;;;;;;;;;;;;;;;;;;;;;;;10840:50;10836:98;;;10917:5;10907:15;;10836:98;10946:41;10961:4;10967:2;10971:6;10979:7;10946:14;:41::i;:::-;8794:2225;;;;:::o;1946:190::-;2032:7;2065:1;2060;:6;;2068:12;2052:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2092:9;2108:1;2104;:5;;;;:::i;:::-;2092:17;;2127:1;2120:8;;;1946:190;;;;;:::o;11442:151::-;11499:12;;;;;;;;;;;:21;;:36;11521:13;11532:1;11521:6;:10;;:13;;;;:::i;:::-;11499:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11546:15;;;;;;;;;;;:24;;:39;11571:13;11582:1;11571:6;:10;;:13;;;;:::i;:::-;11546:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11442:151;:::o;7700:253::-;7768:7;7807;;7796;:18;;7788:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7871:19;7893:10;:8;:10::i;:::-;7871:32;;7921:24;7933:11;7921:7;:11;;:24;;;;:::i;:::-;7914:31;;;7700:253;;;:::o;11027:407::-;5756:4;5747:6;;:13;;;;;;;;;;;;;;;;;;11105:21:::1;11143:1;11129:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11105:40;;11174:4;11156;11161:1;11156:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;11200:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11190:4;11195:1;11190:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;11233:62;11250:4;11265:15;;;;;;;;;;;11283:11;11233:8;:62::i;:::-;11306:15;;;;;;;;;;;:66;;;11373:11;11386:1;11389:4;11403;11410:15;11306:120;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5771:1;5792:5:::0;5783:6;;:14;;;;;;;;;;;;;;;;;;11027:407;:::o;2144:246::-;2202:7;2231:1;2226;:6;2222:47;;;2256:1;2249:8;;;;2222:47;2279:9;2295:1;2291;:5;;;;:::i;:::-;2279:17;;2324:1;2319;2315;:5;;;;:::i;:::-;:10;2307:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2381:1;2374:8;;;2144:246;;;;;:::o;2398:132::-;2456:7;2483:39;2487:1;2490;2483:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2476:46;;2398:132;;;;:::o;8209:234::-;8281:1;8268:10;:14;8264:168;;;8309:1;8299:7;:11;;;;8336:2;8325:8;:13;;;;8264:168;;;8379:1;8369:7;:11;;;;8406:2;8395:8;:13;;;;8264:168;8209:234;:::o;12894:239::-;13007:7;13002:28;;13016:14;:12;:14::i;:::-;13002:28;13041:44;13059:6;13067:9;13078:6;13041:17;:44::i;:::-;13101:7;13096:29;;13110:15;:13;:15::i;:::-;13096:29;12894:239;;;;:::o;8110:87::-;8164:1;8154:7;:11;;;;8187:2;8176:8;:13;;;;8110:87::o;15298:164::-;15340:7;15361:15;15378;15397:19;:17;:19::i;:::-;15360:56;;;;15434:20;15446:7;15434;:11;;:20;;;;:::i;:::-;15427:27;;;;15298:164;:::o;2538:189::-;2624:7;2656:1;2652;:5;2659:12;2644:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2683:9;2699:1;2695;:5;;;;:::i;:::-;2683:17;;2718:1;2711:8;;;2538:189;;;;;:::o;7965:137::-;8023:1;8012:7;;:12;:29;;;;;8040:1;8028:8;;:13;8012:29;8008:42;;;8043:7;;8008:42;8070:1;8060:7;:11;;;;8093:1;8082:8;:12;;;;7965:137;:::o;13141:487::-;13240:15;13257:23;13282:12;13296:23;13321:12;13335:13;13352:19;13363:7;13352:10;:19::i;:::-;13239:132;;;;;;;;;;;;13400:28;13420:7;13400;:15;13408:6;13400:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13382:7;:15;13390:6;13382:15;;;;;;;;;;;;;;;:46;;;;13460:39;13483:15;13460:7;:18;13468:9;13460:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13439:7;:18;13447:9;13439:18;;;;;;;;;;;;;;;:60;;;;13510:16;13520:5;13510:9;:16::i;:::-;13537:23;13549:4;13555;13537:11;:23::i;:::-;13593:9;13576:44;;13585:6;13576:44;;;13604:15;13576:44;;;;;;:::i;:::-;;;;;;;;13141:487;;;;;;;;;:::o;15470:257::-;15521:7;15530;15550:15;15568:7;;15550:25;;15586:15;4801:21;15586:25;;15636:20;4801:21;15636:7;;:11;;:20;;;;:::i;:::-;15626:7;:30;15622:61;;;15666:7;;4801:21;15658:25;;;;;;;;15622:61;15702:7;15711;15694:25;;;;;;15470:257;;;:::o;14047:467::-;14106:7;14115;14124;14133;14142;14151;14172:23;14197:12;14211:13;14228:39;14240:7;14249;;14258:8;;14228:11;:39::i;:::-;14171:96;;;;;;14278:19;14300:10;:8;:10::i;:::-;14278:32;;14322:15;14339:23;14364:12;14380:46;14392:7;14401:4;14407:5;14414:11;14380;:46::i;:::-;14321:105;;;;;;14445:7;14454:15;14471:4;14477:15;14494:4;14500:5;14437:69;;;;;;;;;;;;;;;;;;;14047:467;;;;;;;:::o;1802:136::-;1860:7;1887:43;1891:1;1894;1887:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1880:50;;1802:136;;;;:::o;1615:179::-;1673:7;1693:9;1709:1;1705;:5;;;;:::i;:::-;1693:17;;1734:1;1729;:6;;1721:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1785:1;1778:8;;;1615:179;;;;:::o;13636:211::-;13689:19;13711:10;:8;:10::i;:::-;13689:32;;13732:13;13748:22;13758:11;13748:5;:9;;:22;;;;:::i;:::-;13732:38;;13806:33;13833:5;13806:7;:22;13822:4;13806:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13781:7;:22;13797:4;13781:22;;;;;;;;;;;;;;;:58;;;;13636:211;;;:::o;13855:147::-;13933:17;13945:4;13933:7;;:11;;:17;;;;:::i;:::-;13923:7;:27;;;;13974:20;13989:4;13974:10;;:14;;:20;;;;:::i;:::-;13961:10;:33;;;;13855:147;;:::o;14522:351::-;14615:7;14624;14633;14653:12;14668:28;14692:3;14668:19;14680:6;14668:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14653:43;;14707:13;14723:29;14748:3;14723:20;14735:7;14723;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14707:45;;14763:23;14789:28;14811:5;14789:17;14801:4;14789:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14763:54;;14836:15;14853:4;14859:5;14828:37;;;;;;;;;14522:351;;;;;;;:::o;14881:409::-;14991:7;15000;15009;15029:15;15047:24;15059:11;15047:7;:11;;:24;;;;:::i;:::-;15029:42;;15082:12;15097:21;15106:11;15097:4;:8;;:21;;;;:::i;:::-;15082:36;;15129:13;15145:22;15155:11;15145:5;:9;;:22;;;;:::i;:::-;15129:38;;15178:23;15204:28;15226:5;15204:17;15216:4;15204:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15178:54;;15251:7;15260:15;15277:4;15243:39;;;;;;;;;;14881: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:118::-;10243:24;10261:5;10243:24;:::i;:::-;10238:3;10231:37;10221:53;;:::o;10280:112::-;10363:22;10379:5;10363:22;:::i;:::-;10358:3;10351:35;10341:51;;:::o;10398:222::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10542:71;10610:1;10599:9;10595:17;10586:6;10542:71;:::i;:::-;10496:124;;;;:::o;10626:332::-;10747:4;10785:2;10774:9;10770:18;10762:26;;10798:71;10866:1;10855:9;10851:17;10842:6;10798:71;:::i;:::-;10879:72;10947:2;10936:9;10932:18;10923:6;10879:72;:::i;:::-;10752:206;;;;;:::o;10964:332::-;11085:4;11123:2;11112:9;11108:18;11100:26;;11136:71;11204:1;11193:9;11189:17;11180:6;11136:71;:::i;:::-;11217:72;11285:2;11274:9;11270:18;11261:6;11217:72;:::i;:::-;11090:206;;;;;:::o;11302:807::-;11551:4;11589:3;11578:9;11574:19;11566:27;;11603:71;11671:1;11660:9;11656:17;11647:6;11603:71;:::i;:::-;11684:72;11752:2;11741:9;11737:18;11728:6;11684:72;:::i;:::-;11766:80;11842:2;11831:9;11827:18;11818:6;11766:80;:::i;:::-;11856;11932:2;11921:9;11917:18;11908:6;11856:80;:::i;:::-;11946:73;12014:3;12003:9;11999:19;11990:6;11946:73;:::i;:::-;12029;12097:3;12086:9;12082:19;12073:6;12029:73;:::i;:::-;11556:553;;;;;;;;;:::o;12115:210::-;12202:4;12240:2;12229:9;12225:18;12217:26;;12253:65;12315:1;12304:9;12300:17;12291:6;12253:65;:::i;:::-;12207:118;;;;:::o;12331:313::-;12444:4;12482:2;12471:9;12467:18;12459:26;;12531:9;12525:4;12521:20;12517:1;12506:9;12502:17;12495:47;12559:78;12632:4;12623:6;12559:78;:::i;:::-;12551:86;;12449:195;;;;:::o;12650:419::-;12816:4;12854:2;12843:9;12839:18;12831:26;;12903:9;12897:4;12893:20;12889:1;12878:9;12874:17;12867:47;12931:131;13057:4;12931:131;:::i;:::-;12923:139;;12821:248;;;:::o;13075:419::-;13241:4;13279:2;13268:9;13264:18;13256:26;;13328:9;13322:4;13318:20;13314:1;13303:9;13299:17;13292:47;13356:131;13482:4;13356:131;:::i;:::-;13348:139;;13246:248;;;:::o;13500:419::-;13666:4;13704:2;13693:9;13689:18;13681:26;;13753:9;13747:4;13743:20;13739:1;13728:9;13724:17;13717:47;13781:131;13907:4;13781:131;:::i;:::-;13773:139;;13671:248;;;:::o;13925:419::-;14091:4;14129:2;14118:9;14114:18;14106:26;;14178:9;14172:4;14168:20;14164:1;14153:9;14149:17;14142:47;14206:131;14332:4;14206:131;:::i;:::-;14198:139;;14096:248;;;:::o;14350:419::-;14516:4;14554:2;14543:9;14539:18;14531:26;;14603:9;14597:4;14593:20;14589:1;14578:9;14574:17;14567:47;14631:131;14757:4;14631:131;:::i;:::-;14623:139;;14521:248;;;:::o;14775:419::-;14941:4;14979:2;14968:9;14964:18;14956:26;;15028:9;15022:4;15018:20;15014:1;15003:9;14999:17;14992:47;15056:131;15182:4;15056:131;:::i;:::-;15048:139;;14946:248;;;:::o;15200:419::-;15366:4;15404:2;15393:9;15389:18;15381:26;;15453:9;15447:4;15443:20;15439:1;15428:9;15424:17;15417:47;15481:131;15607:4;15481:131;:::i;:::-;15473:139;;15371:248;;;:::o;15625:419::-;15791:4;15829:2;15818:9;15814:18;15806:26;;15878:9;15872:4;15868:20;15864:1;15853:9;15849:17;15842:47;15906:131;16032:4;15906:131;:::i;:::-;15898:139;;15796:248;;;:::o;16050:419::-;16216:4;16254:2;16243:9;16239:18;16231:26;;16303:9;16297:4;16293:20;16289:1;16278:9;16274:17;16267:47;16331:131;16457:4;16331:131;:::i;:::-;16323:139;;16221:248;;;:::o;16475:419::-;16641:4;16679:2;16668:9;16664:18;16656:26;;16728:9;16722:4;16718:20;16714:1;16703:9;16699:17;16692:47;16756:131;16882:4;16756:131;:::i;:::-;16748:139;;16646:248;;;:::o;16900:419::-;17066:4;17104:2;17093:9;17089:18;17081:26;;17153:9;17147:4;17143:20;17139:1;17128:9;17124:17;17117:47;17181:131;17307:4;17181:131;:::i;:::-;17173:139;;17071:248;;;:::o;17325:222::-;17418:4;17456:2;17445:9;17441:18;17433:26;;17469:71;17537:1;17526:9;17522:17;17513:6;17469:71;:::i;:::-;17423:124;;;;:::o;17553:831::-;17816:4;17854:3;17843:9;17839:19;17831:27;;17868:71;17936:1;17925:9;17921:17;17912:6;17868:71;:::i;:::-;17949:80;18025:2;18014:9;18010:18;18001:6;17949:80;:::i;:::-;18076:9;18070:4;18066:20;18061:2;18050:9;18046:18;18039:48;18104:108;18207:4;18198:6;18104:108;:::i;:::-;18096:116;;18222:72;18290:2;18279:9;18275:18;18266:6;18222:72;:::i;:::-;18304:73;18372:3;18361:9;18357:19;18348:6;18304:73;:::i;:::-;17821:563;;;;;;;;:::o;18390:214::-;18479:4;18517:2;18506:9;18502:18;18494:26;;18530:67;18594:1;18583:9;18579:17;18570:6;18530:67;:::i;:::-;18484:120;;;;:::o;18610:132::-;18677:4;18700:3;18692:11;;18730:4;18725:3;18721:14;18713:22;;18682:60;;;:::o;18748:114::-;18815:6;18849:5;18843:12;18833:22;;18822:40;;;:::o;18868:99::-;18920:6;18954:5;18948:12;18938:22;;18927:40;;;:::o;18973:113::-;19043:4;19075;19070:3;19066:14;19058:22;;19048:38;;;:::o;19092:184::-;19191:11;19225:6;19220:3;19213:19;19265:4;19260:3;19256:14;19241:29;;19203:73;;;;:::o;19282:169::-;19366:11;19400:6;19395:3;19388:19;19440:4;19435:3;19431:14;19416:29;;19378:73;;;;:::o;19457:305::-;19497:3;19516:20;19534:1;19516:20;:::i;:::-;19511:25;;19550:20;19568:1;19550:20;:::i;:::-;19545:25;;19704:1;19636:66;19632:74;19629:1;19626:81;19623:2;;;19710:18;;:::i;:::-;19623:2;19754:1;19751;19747:9;19740:16;;19501:261;;;;:::o;19768:185::-;19808:1;19825:20;19843:1;19825:20;:::i;:::-;19820:25;;19859:20;19877:1;19859:20;:::i;:::-;19854:25;;19898:1;19888:2;;19903:18;;:::i;:::-;19888:2;19945:1;19942;19938:9;19933:14;;19810:143;;;;:::o;19959:348::-;19999:7;20022:20;20040:1;20022:20;:::i;:::-;20017:25;;20056:20;20074:1;20056:20;:::i;:::-;20051:25;;20244:1;20176:66;20172:74;20169:1;20166:81;20161:1;20154:9;20147:17;20143:105;20140:2;;;20251:18;;:::i;:::-;20140:2;20299:1;20296;20292:9;20281:20;;20007:300;;;;:::o;20313:191::-;20353:4;20373:20;20391:1;20373:20;:::i;:::-;20368:25;;20407:20;20425:1;20407:20;:::i;:::-;20402:25;;20446:1;20443;20440:8;20437:2;;;20451:18;;:::i;:::-;20437:2;20496:1;20493;20489:9;20481:17;;20358:146;;;;:::o;20510:96::-;20547:7;20576:24;20594:5;20576:24;:::i;:::-;20565:35;;20555:51;;;:::o;20612:90::-;20646:7;20689:5;20682:13;20675:21;20664:32;;20654:48;;;:::o;20708:126::-;20745:7;20785:42;20778:5;20774:54;20763:65;;20753:81;;;:::o;20840:77::-;20877:7;20906:5;20895:16;;20885:32;;;:::o;20923:86::-;20958:7;20998:4;20991:5;20987:16;20976:27;;20966:43;;;:::o;21015:121::-;21073:9;21106:24;21124:5;21106:24;:::i;:::-;21093:37;;21083:53;;;:::o;21142:307::-;21210:1;21220:113;21234:6;21231:1;21228:13;21220:113;;;21319:1;21314:3;21310:11;21304:18;21300:1;21295:3;21291:11;21284:39;21256:2;21253:1;21249:10;21244:15;;21220:113;;;21351:6;21348:1;21345:13;21342:2;;;21431:1;21422:6;21417:3;21413:16;21406:27;21342:2;21191:258;;;;:::o;21455:233::-;21494:3;21517:24;21535:5;21517:24;:::i;:::-;21508:33;;21563:66;21556:5;21553:77;21550:2;;;21633:18;;:::i;:::-;21550:2;21680:1;21673:5;21669:13;21662:20;;21498:190;;;:::o;21694:180::-;21742:77;21739:1;21732:88;21839:4;21836:1;21829:15;21863:4;21860:1;21853:15;21880:180;21928:77;21925:1;21918:88;22025:4;22022:1;22015:15;22049:4;22046:1;22039:15;22066:102;22107:6;22158:2;22154:7;22149:2;22142:5;22138:14;22134:28;22124:38;;22114:54;;;:::o;22174:222::-;22314:34;22310:1;22302:6;22298:14;22291:58;22383:5;22378:2;22370:6;22366:15;22359:30;22280:116;:::o;22402:229::-;22542:34;22538:1;22530:6;22526:14;22519:58;22611:12;22606:2;22598:6;22594:15;22587:37;22508:123;:::o;22637:221::-;22777:34;22773:1;22765:6;22761:14;22754:58;22846:4;22841:2;22833:6;22829:15;22822:29;22743:115;:::o;22864:177::-;23004:29;23000:1;22992:6;22988:14;22981:53;22970:71;:::o;23047:179::-;23187:31;23183:1;23175:6;23171:14;23164:55;23153:73;:::o;23232:220::-;23372:34;23368:1;23360:6;23356:14;23349:58;23441:3;23436:2;23428:6;23424:15;23417:28;23338:114;:::o;23458:182::-;23598:34;23594:1;23586:6;23582:14;23575:58;23564:76;:::o;23646:228::-;23786:34;23782:1;23774:6;23770:14;23763:58;23855:11;23850:2;23842:6;23838:15;23831:36;23752:122;:::o;23880:224::-;24020:34;24016:1;24008:6;24004:14;23997:58;24089:7;24084:2;24076:6;24072:15;24065:32;23986:118;:::o;24110:223::-;24250:34;24246:1;24238:6;24234:14;24227:58;24319:6;24314:2;24306:6;24302:15;24295:31;24216:117;:::o;24339:167::-;24479:19;24475:1;24467:6;24463:14;24456:43;24445:61;:::o;24512:122::-;24585:24;24603:5;24585:24;:::i;:::-;24578:5;24575:35;24565:2;;24624:1;24621;24614:12;24565:2;24555:79;:::o;24640:116::-;24710:21;24725:5;24710:21;:::i;:::-;24703:5;24700:32;24690:2;;24746:1;24743;24736:12;24690:2;24680:76;:::o;24762:122::-;24835:24;24853:5;24835:24;:::i;:::-;24828:5;24825:35;24815:2;;24874:1;24871;24864:12;24815:2;24805:79;:::o
Swarm Source
ipfs://778aedc04b11457ef6138832c4ae65cba75c058c68552dd6ca569bb29ee92c74
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.