ERC-20
Overview
Max Total Supply
1,000,000,000,000 LFG
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,473,888,304.94427213 LFGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LetsFuckGerald
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-19 */ // Name: Lets Fuck Gerald // Symbol: LFG // Total Supply: 1T // Liquidity: 100% // Buy Max TX Limit: 1% of Total Supply for first 10 minutes // Cooldown: 20 seconds for first 10 minutes // Telegram: https://t.me/letsfuckgerald // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract LetsFuckGerald is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "Lets Fuck Gerald"; string private constant _symbol = "LFG"; uint8 private constant _decimals = 9; uint256 private _taxFee = 6; uint256 private _teamFee = 6; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _teamAddress; address payable private _marketingAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; uint256 private _launchTime; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable addr1, address payable addr2) { _teamAddress = addr1; _marketingAddress = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_teamAddress] = true; _isExcludedFromFee[_marketingAddress] = 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; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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"); bool takeFee = false; _taxFee = 2; _teamFee = 10; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { if (block.timestamp < _launchTime + 10 minutes) { require(amount <= _maxTxAmount); if (cooldownEnabled) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (20 seconds); } } takeFee = true; } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { require(amount <= balanceOf(uniswapV2Pair).mul(3).div(100)); _taxFee = 2; if (block.timestamp > _launchTime + 20 minutes) { _teamFee = 10; } else { _teamFee = 20; } takeFee = true; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { if (contractTokenBalance > 0) { swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _teamAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function addLiquidityETH() external onlyOwner() { require(!tradingOpen, "Liquidity already added"); 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; _maxTxAmount = 10000000000 * 10**9; tradingOpen = true; _launchTime = block.timestamp; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } 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 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 _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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"addLiquidityETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620005c8565b6000196200002c91906200054f565b6008556006600a556006600b55600a54600c55600b54600d556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff021916908315150217905550683635c9adc5dea00000601255348015620000b057600080fd5b5060405162003bda38038062003bda8339818101604052810190620000d69190620004e0565b6000620000e86200049860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200021f6200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000273620004a060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004206200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea0000060405162000488919062000532565b60405180910390a3505062000678565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004da816200065e565b92915050565b60008060408385031215620004f457600080fd5b60006200050485828601620004c9565b92505060206200051785828601620004c9565b9150509250929050565b6200052c81620005be565b82525050565b600060208201905062000549600083018462000521565b92915050565b60006200055c82620005be565b91506200056983620005be565b9250828210156200057f576200057e62000600565b5b828203905092915050565b600062000597826200059e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005d582620005be565b9150620005e283620005be565b925082620005f557620005f46200062f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b62000669816200058a565b81146200067557600080fd5b50565b61355280620006886000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063dd62ed3e14610399578063ed995307146103d657610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b8063273123b7116100d1578063273123b7146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b6040516101309190612cac565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061283e565b61042a565b60405161016d9190612c91565b60405180910390f35b34801561018257600080fd5b5061018b610448565b6040516101989190612e0e565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906127ef565b610459565b6040516101d59190612c91565b60405180910390f35b3480156101ea57600080fd5b5061020560048036038101906102009190612761565b610532565b005b34801561021357600080fd5b5061021c610622565b6040516102299190612e83565b60405180910390f35b34801561023e57600080fd5b50610259600480360381019061025491906128bb565b61062b565b005b34801561026757600080fd5b506102706106dd565b005b34801561027e57600080fd5b5061029960048036038101906102949190612761565b61074f565b6040516102a69190612e0e565b60405180910390f35b3480156102bb57600080fd5b506102c46107a0565b005b3480156102d257600080fd5b506102db6108f3565b6040516102e89190612bc3565b60405180910390f35b3480156102fd57600080fd5b5061030661091c565b6040516103139190612cac565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e919061283e565b610959565b6040516103509190612c91565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b919061287a565b610977565b005b34801561038e57600080fd5b50610397610ac7565b005b3480156103a557600080fd5b506103c060048036038101906103bb91906127b3565b610b41565b6040516103cd9190612e0e565b60405180910390f35b3480156103e257600080fd5b506103eb610bc8565b005b60606040518060400160405280601081526020017f4c657473204675636b20476572616c6400000000000000000000000000000000815250905090565b600061043e61043761112b565b8484611133565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104668484846112fe565b6105278461047261112b565b610522856040518060600160405280602881526020016134f560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d861112b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5c9092919063ffffffff16565b611133565b600190509392505050565b61053a61112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be90612d8e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61063361112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b790612d8e565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071e61112b565b73ffffffffffffffffffffffffffffffffffffffff161461073e57600080fd5b600047905061074c81611ac0565b50565b6000610799600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbb565b9050919050565b6107a861112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612d8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4c46470000000000000000000000000000000000000000000000000000000000815250905090565b600061096d61096661112b565b84846112fe565b6001905092915050565b61097f61112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0390612d8e565b60405180910390fd5b60005b8151811015610ac357600160066000848481518110610a57577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610abb90613124565b915050610a0f565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0861112b565b73ffffffffffffffffffffffffffffffffffffffff1614610b2857600080fd5b6000610b333061074f565b9050610b3e81611c29565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bd061112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612d8e565b60405180910390fd5b601160149054906101000a900460ff1615610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490612d4e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3d30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611133565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8357600080fd5b505afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb919061278a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1d57600080fd5b505afa158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e55919061278a565b6040518363ffffffff1660e01b8152600401610e72929190612bde565b602060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec4919061278a565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f4d3061074f565b600080610f586108f3565b426040518863ffffffff1660e01b8152600401610f7a96959493929190612c30565b6060604051808303818588803b158015610f9357600080fd5b505af1158015610fa7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fcc919061290d565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550678ac7230489e800006012819055506001601160146101000a81548160ff02191690831515021790555042601381905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110d5929190612c07565b602060405180830381600087803b1580156110ef57600080fd5b505af1158015611103573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112791906128e4565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612dee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612d0e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190612e0e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590612dce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d590612cce565b60405180910390fd5b60008111611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141890612dae565b60405180910390fd5b60006002600a81905550600a600b8190555061143b6108f3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114a957506114796108f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199f57600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115525750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61155b57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116065750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561165c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561173e576102586013546116719190612f44565b4210156117395760125482111561168757600080fd5b601160179054906101000a900460ff16156117385742600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116e757600080fd5b6014426116f49190612f44565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600190505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117e95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561183f5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118db5761189560646118876003611879601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661074f565b611f2390919063ffffffff16565b611f9e90919063ffffffff16565b8211156118a157600080fd5b6002600a819055506104b06013546118b99190612f44565b4211156118cd57600a600b819055506118d6565b6014600b819055505b600190505b60006118e63061074f565b9050601160159054906101000a900460ff161580156119535750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561196b5750601160169054906101000a900460ff165b1561199d5760008111156119835761198281611c29565b5b6000479050600081111561199b5761199a47611ac0565b5b505b505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a405750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a4a57600090505b611a5684848484611fe8565b50505050565b6000838311158290611aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9b9190612cac565b60405180910390fd5b5060008385611ab39190613025565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b10600284611f9e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b3b573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b8c600284611f9e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bb7573d6000803e3d6000fd5b5050565b6000600854821115611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990612cee565b60405180910390fd5b6000611c0c612015565b9050611c218184611f9e90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cb55781602001602082028036833780820191505090505b5090503081600081518110611cf3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d9557600080fd5b505afa158015611da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcd919061278a565b81600181518110611e07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6e30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611133565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ed2959493929190612e29565b600060405180830381600087803b158015611eec57600080fd5b505af1158015611f00573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b600080831415611f365760009050611f98565b60008284611f449190612fcb565b9050828482611f539190612f9a565b14611f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8a90612d6e565b60405180910390fd5b809150505b92915050565b6000611fe083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612040565b905092915050565b80611ff657611ff56120a3565b5b6120018484846120e6565b8061200f5761200e6122b1565b5b50505050565b60008060006120226122c5565b915091506120398183611f9e90919063ffffffff16565b9250505090565b60008083118290612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e9190612cac565b60405180910390fd5b50600083856120969190612f9a565b9050809150509392505050565b6000600a541480156120b757506000600b54145b156120c1576120e4565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806120f887612327565b95509550955095509550955061215686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223781612437565b61224184836124f4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161229e9190612e0e565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea0000090506122fb683635c9adc5dea00000600854611f9e90919063ffffffff16565b82101561231a57600854683635c9adc5dea00000935093505050612323565b81819350935050505b9091565b60008060008060008060008060006123448a600a54600b5461252e565b9250925092506000612354612015565b905060008060006123678e8787876125c4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006123d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a5c565b905092915050565b60008082846123e89190612f44565b90508381101561242d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242490612d2e565b60405180910390fd5b8091505092915050565b6000612441612015565b905060006124588284611f2390919063ffffffff16565b90506124ac81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125098260085461238f90919063ffffffff16565b600881905550612524816009546123d990919063ffffffff16565b6009819055505050565b60008060008061255a606461254c888a611f2390919063ffffffff16565b611f9e90919063ffffffff16565b905060006125846064612576888b611f2390919063ffffffff16565b611f9e90919063ffffffff16565b905060006125ad8261259f858c61238f90919063ffffffff16565b61238f90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125dd8589611f2390919063ffffffff16565b905060006125f48689611f2390919063ffffffff16565b9050600061260b8789611f2390919063ffffffff16565b9050600061263482612626858761238f90919063ffffffff16565b61238f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061266061265b84612ec3565b612e9e565b9050808382526020820190508285602086028201111561267f57600080fd5b60005b858110156126af578161269588826126b9565b845260208401935060208301925050600181019050612682565b5050509392505050565b6000813590506126c8816134af565b92915050565b6000815190506126dd816134af565b92915050565b600082601f8301126126f457600080fd5b813561270484826020860161264d565b91505092915050565b60008135905061271c816134c6565b92915050565b600081519050612731816134c6565b92915050565b600081359050612746816134dd565b92915050565b60008151905061275b816134dd565b92915050565b60006020828403121561277357600080fd5b6000612781848285016126b9565b91505092915050565b60006020828403121561279c57600080fd5b60006127aa848285016126ce565b91505092915050565b600080604083850312156127c657600080fd5b60006127d4858286016126b9565b92505060206127e5858286016126b9565b9150509250929050565b60008060006060848603121561280457600080fd5b6000612812868287016126b9565b9350506020612823868287016126b9565b925050604061283486828701612737565b9150509250925092565b6000806040838503121561285157600080fd5b600061285f858286016126b9565b925050602061287085828601612737565b9150509250929050565b60006020828403121561288c57600080fd5b600082013567ffffffffffffffff8111156128a657600080fd5b6128b2848285016126e3565b91505092915050565b6000602082840312156128cd57600080fd5b60006128db8482850161270d565b91505092915050565b6000602082840312156128f657600080fd5b600061290484828501612722565b91505092915050565b60008060006060848603121561292257600080fd5b60006129308682870161274c565b93505060206129418682870161274c565b92505060406129528682870161274c565b9150509250925092565b60006129688383612974565b60208301905092915050565b61297d81613059565b82525050565b61298c81613059565b82525050565b600061299d82612eff565b6129a78185612f22565b93506129b283612eef565b8060005b838110156129e35781516129ca888261295c565b97506129d583612f15565b9250506001810190506129b6565b5085935050505092915050565b6129f98161306b565b82525050565b612a08816130ae565b82525050565b6000612a1982612f0a565b612a238185612f33565b9350612a338185602086016130c0565b612a3c816131fa565b840191505092915050565b6000612a54602383612f33565b9150612a5f8261320b565b604082019050919050565b6000612a77602a83612f33565b9150612a828261325a565b604082019050919050565b6000612a9a602283612f33565b9150612aa5826132a9565b604082019050919050565b6000612abd601b83612f33565b9150612ac8826132f8565b602082019050919050565b6000612ae0601783612f33565b9150612aeb82613321565b602082019050919050565b6000612b03602183612f33565b9150612b0e8261334a565b604082019050919050565b6000612b26602083612f33565b9150612b3182613399565b602082019050919050565b6000612b49602983612f33565b9150612b54826133c2565b604082019050919050565b6000612b6c602583612f33565b9150612b7782613411565b604082019050919050565b6000612b8f602483612f33565b9150612b9a82613460565b604082019050919050565b612bae81613097565b82525050565b612bbd816130a1565b82525050565b6000602082019050612bd86000830184612983565b92915050565b6000604082019050612bf36000830185612983565b612c006020830184612983565b9392505050565b6000604082019050612c1c6000830185612983565b612c296020830184612ba5565b9392505050565b600060c082019050612c456000830189612983565b612c526020830188612ba5565b612c5f60408301876129ff565b612c6c60608301866129ff565b612c796080830185612983565b612c8660a0830184612ba5565b979650505050505050565b6000602082019050612ca660008301846129f0565b92915050565b60006020820190508181036000830152612cc68184612a0e565b905092915050565b60006020820190508181036000830152612ce781612a47565b9050919050565b60006020820190508181036000830152612d0781612a6a565b9050919050565b60006020820190508181036000830152612d2781612a8d565b9050919050565b60006020820190508181036000830152612d4781612ab0565b9050919050565b60006020820190508181036000830152612d6781612ad3565b9050919050565b60006020820190508181036000830152612d8781612af6565b9050919050565b60006020820190508181036000830152612da781612b19565b9050919050565b60006020820190508181036000830152612dc781612b3c565b9050919050565b60006020820190508181036000830152612de781612b5f565b9050919050565b60006020820190508181036000830152612e0781612b82565b9050919050565b6000602082019050612e236000830184612ba5565b92915050565b600060a082019050612e3e6000830188612ba5565b612e4b60208301876129ff565b8181036040830152612e5d8186612992565b9050612e6c6060830185612983565b612e796080830184612ba5565b9695505050505050565b6000602082019050612e986000830184612bb4565b92915050565b6000612ea8612eb9565b9050612eb482826130f3565b919050565b6000604051905090565b600067ffffffffffffffff821115612ede57612edd6131cb565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f4f82613097565b9150612f5a83613097565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8f57612f8e61316d565b5b828201905092915050565b6000612fa582613097565b9150612fb083613097565b925082612fc057612fbf61319c565b5b828204905092915050565b6000612fd682613097565b9150612fe183613097565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561301a5761301961316d565b5b828202905092915050565b600061303082613097565b915061303b83613097565b92508282101561304e5761304d61316d565b5b828203905092915050565b600061306482613077565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130b982613097565b9050919050565b60005b838110156130de5780820151818401526020810190506130c3565b838111156130ed576000848401525b50505050565b6130fc826131fa565b810181811067ffffffffffffffff8211171561311b5761311a6131cb565b5b80604052505050565b600061312f82613097565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131625761316161316d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6134b881613059565b81146134c357600080fd5b50565b6134cf8161306b565b81146134da57600080fd5b50565b6134e681613097565b81146134f157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122060ea7abe131182b39be847916df8e279e0777b6c3f29a333b581e0dd87c9fcfc64736f6c634300080400330000000000000000000000001f5555479d18ca01b74498fc9b3b3e4eadee6cd0000000000000000000000000d76ca7a2f935308ad6479834047ee73abdf84c0b
Deployed Bytecode
0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063dd62ed3e14610399578063ed995307146103d657610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b8063273123b7116100d1578063273123b7146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b6040516101309190612cac565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b919061283e565b61042a565b60405161016d9190612c91565b60405180910390f35b34801561018257600080fd5b5061018b610448565b6040516101989190612e0e565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906127ef565b610459565b6040516101d59190612c91565b60405180910390f35b3480156101ea57600080fd5b5061020560048036038101906102009190612761565b610532565b005b34801561021357600080fd5b5061021c610622565b6040516102299190612e83565b60405180910390f35b34801561023e57600080fd5b50610259600480360381019061025491906128bb565b61062b565b005b34801561026757600080fd5b506102706106dd565b005b34801561027e57600080fd5b5061029960048036038101906102949190612761565b61074f565b6040516102a69190612e0e565b60405180910390f35b3480156102bb57600080fd5b506102c46107a0565b005b3480156102d257600080fd5b506102db6108f3565b6040516102e89190612bc3565b60405180910390f35b3480156102fd57600080fd5b5061030661091c565b6040516103139190612cac565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e919061283e565b610959565b6040516103509190612c91565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b919061287a565b610977565b005b34801561038e57600080fd5b50610397610ac7565b005b3480156103a557600080fd5b506103c060048036038101906103bb91906127b3565b610b41565b6040516103cd9190612e0e565b60405180910390f35b3480156103e257600080fd5b506103eb610bc8565b005b60606040518060400160405280601081526020017f4c657473204675636b20476572616c6400000000000000000000000000000000815250905090565b600061043e61043761112b565b8484611133565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104668484846112fe565b6105278461047261112b565b610522856040518060600160405280602881526020016134f560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d861112b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5c9092919063ffffffff16565b611133565b600190509392505050565b61053a61112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be90612d8e565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61063361112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b790612d8e565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071e61112b565b73ffffffffffffffffffffffffffffffffffffffff161461073e57600080fd5b600047905061074c81611ac0565b50565b6000610799600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbb565b9050919050565b6107a861112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612d8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4c46470000000000000000000000000000000000000000000000000000000000815250905090565b600061096d61096661112b565b84846112fe565b6001905092915050565b61097f61112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0390612d8e565b60405180910390fd5b60005b8151811015610ac357600160066000848481518110610a57577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610abb90613124565b915050610a0f565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0861112b565b73ffffffffffffffffffffffffffffffffffffffff1614610b2857600080fd5b6000610b333061074f565b9050610b3e81611c29565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bd061112b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612d8e565b60405180910390fd5b601160149054906101000a900460ff1615610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490612d4e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3d30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611133565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8357600080fd5b505afa158015610d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbb919061278a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1d57600080fd5b505afa158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e55919061278a565b6040518363ffffffff1660e01b8152600401610e72929190612bde565b602060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec4919061278a565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f4d3061074f565b600080610f586108f3565b426040518863ffffffff1660e01b8152600401610f7a96959493929190612c30565b6060604051808303818588803b158015610f9357600080fd5b505af1158015610fa7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fcc919061290d565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff021916908315150217905550678ac7230489e800006012819055506001601160146101000a81548160ff02191690831515021790555042601381905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110d5929190612c07565b602060405180830381600087803b1580156110ef57600080fd5b505af1158015611103573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112791906128e4565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90612dee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90612d0e565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190612e0e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136590612dce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d590612cce565b60405180910390fd5b60008111611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141890612dae565b60405180910390fd5b60006002600a81905550600a600b8190555061143b6108f3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114a957506114796108f3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561199f57600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115525750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61155b57600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116065750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561165c5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561173e576102586013546116719190612f44565b4210156117395760125482111561168757600080fd5b601160179054906101000a900460ff16156117385742600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116e757600080fd5b6014426116f49190612f44565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600190505b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117e95750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561183f5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118db5761189560646118876003611879601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661074f565b611f2390919063ffffffff16565b611f9e90919063ffffffff16565b8211156118a157600080fd5b6002600a819055506104b06013546118b99190612f44565b4211156118cd57600a600b819055506118d6565b6014600b819055505b600190505b60006118e63061074f565b9050601160159054906101000a900460ff161580156119535750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561196b5750601160169054906101000a900460ff165b1561199d5760008111156119835761198281611c29565b5b6000479050600081111561199b5761199a47611ac0565b5b505b505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a405750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a4a57600090505b611a5684848484611fe8565b50505050565b6000838311158290611aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9b9190612cac565b60405180910390fd5b5060008385611ab39190613025565b9050809150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b10600284611f9e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b3b573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b8c600284611f9e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bb7573d6000803e3d6000fd5b5050565b6000600854821115611c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf990612cee565b60405180910390fd5b6000611c0c612015565b9050611c218184611f9e90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611cb55781602001602082028036833780820191505090505b5090503081600081518110611cf3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d9557600080fd5b505afa158015611da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcd919061278a565b81600181518110611e07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e6e30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611133565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ed2959493929190612e29565b600060405180830381600087803b158015611eec57600080fd5b505af1158015611f00573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b600080831415611f365760009050611f98565b60008284611f449190612fcb565b9050828482611f539190612f9a565b14611f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8a90612d6e565b60405180910390fd5b809150505b92915050565b6000611fe083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612040565b905092915050565b80611ff657611ff56120a3565b5b6120018484846120e6565b8061200f5761200e6122b1565b5b50505050565b60008060006120226122c5565b915091506120398183611f9e90919063ffffffff16565b9250505090565b60008083118290612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207e9190612cac565b60405180910390fd5b50600083856120969190612f9a565b9050809150509392505050565b6000600a541480156120b757506000600b54145b156120c1576120e4565b600a54600c81905550600b54600d819055506000600a819055506000600b819055505b565b6000806000806000806120f887612327565b95509550955095509550955061215686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238f90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121eb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d990919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223781612437565b61224184836124f4565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161229e9190612e0e565b60405180910390a3505050505050505050565b600c54600a81905550600d54600b81905550565b600080600060085490506000683635c9adc5dea0000090506122fb683635c9adc5dea00000600854611f9e90919063ffffffff16565b82101561231a57600854683635c9adc5dea00000935093505050612323565b81819350935050505b9091565b60008060008060008060008060006123448a600a54600b5461252e565b9250925092506000612354612015565b905060008060006123678e8787876125c4565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006123d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a5c565b905092915050565b60008082846123e89190612f44565b90508381101561242d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242490612d2e565b60405180910390fd5b8091505092915050565b6000612441612015565b905060006124588284611f2390919063ffffffff16565b90506124ac81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123d990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6125098260085461238f90919063ffffffff16565b600881905550612524816009546123d990919063ffffffff16565b6009819055505050565b60008060008061255a606461254c888a611f2390919063ffffffff16565b611f9e90919063ffffffff16565b905060006125846064612576888b611f2390919063ffffffff16565b611f9e90919063ffffffff16565b905060006125ad8261259f858c61238f90919063ffffffff16565b61238f90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125dd8589611f2390919063ffffffff16565b905060006125f48689611f2390919063ffffffff16565b9050600061260b8789611f2390919063ffffffff16565b9050600061263482612626858761238f90919063ffffffff16565b61238f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061266061265b84612ec3565b612e9e565b9050808382526020820190508285602086028201111561267f57600080fd5b60005b858110156126af578161269588826126b9565b845260208401935060208301925050600181019050612682565b5050509392505050565b6000813590506126c8816134af565b92915050565b6000815190506126dd816134af565b92915050565b600082601f8301126126f457600080fd5b813561270484826020860161264d565b91505092915050565b60008135905061271c816134c6565b92915050565b600081519050612731816134c6565b92915050565b600081359050612746816134dd565b92915050565b60008151905061275b816134dd565b92915050565b60006020828403121561277357600080fd5b6000612781848285016126b9565b91505092915050565b60006020828403121561279c57600080fd5b60006127aa848285016126ce565b91505092915050565b600080604083850312156127c657600080fd5b60006127d4858286016126b9565b92505060206127e5858286016126b9565b9150509250929050565b60008060006060848603121561280457600080fd5b6000612812868287016126b9565b9350506020612823868287016126b9565b925050604061283486828701612737565b9150509250925092565b6000806040838503121561285157600080fd5b600061285f858286016126b9565b925050602061287085828601612737565b9150509250929050565b60006020828403121561288c57600080fd5b600082013567ffffffffffffffff8111156128a657600080fd5b6128b2848285016126e3565b91505092915050565b6000602082840312156128cd57600080fd5b60006128db8482850161270d565b91505092915050565b6000602082840312156128f657600080fd5b600061290484828501612722565b91505092915050565b60008060006060848603121561292257600080fd5b60006129308682870161274c565b93505060206129418682870161274c565b92505060406129528682870161274c565b9150509250925092565b60006129688383612974565b60208301905092915050565b61297d81613059565b82525050565b61298c81613059565b82525050565b600061299d82612eff565b6129a78185612f22565b93506129b283612eef565b8060005b838110156129e35781516129ca888261295c565b97506129d583612f15565b9250506001810190506129b6565b5085935050505092915050565b6129f98161306b565b82525050565b612a08816130ae565b82525050565b6000612a1982612f0a565b612a238185612f33565b9350612a338185602086016130c0565b612a3c816131fa565b840191505092915050565b6000612a54602383612f33565b9150612a5f8261320b565b604082019050919050565b6000612a77602a83612f33565b9150612a828261325a565b604082019050919050565b6000612a9a602283612f33565b9150612aa5826132a9565b604082019050919050565b6000612abd601b83612f33565b9150612ac8826132f8565b602082019050919050565b6000612ae0601783612f33565b9150612aeb82613321565b602082019050919050565b6000612b03602183612f33565b9150612b0e8261334a565b604082019050919050565b6000612b26602083612f33565b9150612b3182613399565b602082019050919050565b6000612b49602983612f33565b9150612b54826133c2565b604082019050919050565b6000612b6c602583612f33565b9150612b7782613411565b604082019050919050565b6000612b8f602483612f33565b9150612b9a82613460565b604082019050919050565b612bae81613097565b82525050565b612bbd816130a1565b82525050565b6000602082019050612bd86000830184612983565b92915050565b6000604082019050612bf36000830185612983565b612c006020830184612983565b9392505050565b6000604082019050612c1c6000830185612983565b612c296020830184612ba5565b9392505050565b600060c082019050612c456000830189612983565b612c526020830188612ba5565b612c5f60408301876129ff565b612c6c60608301866129ff565b612c796080830185612983565b612c8660a0830184612ba5565b979650505050505050565b6000602082019050612ca660008301846129f0565b92915050565b60006020820190508181036000830152612cc68184612a0e565b905092915050565b60006020820190508181036000830152612ce781612a47565b9050919050565b60006020820190508181036000830152612d0781612a6a565b9050919050565b60006020820190508181036000830152612d2781612a8d565b9050919050565b60006020820190508181036000830152612d4781612ab0565b9050919050565b60006020820190508181036000830152612d6781612ad3565b9050919050565b60006020820190508181036000830152612d8781612af6565b9050919050565b60006020820190508181036000830152612da781612b19565b9050919050565b60006020820190508181036000830152612dc781612b3c565b9050919050565b60006020820190508181036000830152612de781612b5f565b9050919050565b60006020820190508181036000830152612e0781612b82565b9050919050565b6000602082019050612e236000830184612ba5565b92915050565b600060a082019050612e3e6000830188612ba5565b612e4b60208301876129ff565b8181036040830152612e5d8186612992565b9050612e6c6060830185612983565b612e796080830184612ba5565b9695505050505050565b6000602082019050612e986000830184612bb4565b92915050565b6000612ea8612eb9565b9050612eb482826130f3565b919050565b6000604051905090565b600067ffffffffffffffff821115612ede57612edd6131cb565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f4f82613097565b9150612f5a83613097565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8f57612f8e61316d565b5b828201905092915050565b6000612fa582613097565b9150612fb083613097565b925082612fc057612fbf61319c565b5b828204905092915050565b6000612fd682613097565b9150612fe183613097565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561301a5761301961316d565b5b828202905092915050565b600061303082613097565b915061303b83613097565b92508282101561304e5761304d61316d565b5b828203905092915050565b600061306482613077565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130b982613097565b9050919050565b60005b838110156130de5780820151818401526020810190506130c3565b838111156130ed576000848401525b50505050565b6130fc826131fa565b810181811067ffffffffffffffff8211171561311b5761311a6131cb565b5b80604052505050565b600061312f82613097565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156131625761316161316d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4c697175696469747920616c7265616479206164646564000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6134b881613059565b81146134c357600080fd5b50565b6134cf8161306b565b81146134da57600080fd5b50565b6134e681613097565b81146134f157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122060ea7abe131182b39be847916df8e279e0777b6c3f29a333b581e0dd87c9fcfc64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001f5555479d18ca01b74498fc9b3b3e4eadee6cd0000000000000000000000000d76ca7a2f935308ad6479834047ee73abdf84c0b
-----Decoded View---------------
Arg [0] : addr1 (address): 0x1f5555479d18cA01B74498fc9b3b3E4eAdee6cd0
Arg [1] : addr2 (address): 0xD76ca7A2f935308aD6479834047Ee73abDf84C0B
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f5555479d18ca01b74498fc9b3b3e4eadee6cd0
Arg [1] : 000000000000000000000000d76ca7a2f935308ad6479834047ee73abdf84c0b
Deployed Bytecode Sourcemap
3761:11505:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5692:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6544:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5969:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6713:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11885:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5878:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7034:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13376:191;;;;;;;;;;;;;:::i;:::-;;6072:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2840:148;;;;;;;;;;;;;:::i;:::-;;2626:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5783:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6218:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11709:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13172:192;;;;;;;;;;;;;:::i;:::-;;6393:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10836:861;;;;;;;;;;;;;:::i;:::-;;5692:83;5729:13;5762:5;;;;;;;;;;;;;;;;;5755:12;;5692:83;:::o;6544:161::-;6619:4;6636:39;6645:12;:10;:12::i;:::-;6659:7;6668:6;6636:8;:39::i;:::-;6693:4;6686:11;;6544:161;;;;:::o;5969:95::-;6022:7;4268:21;6042:14;;5969:95;:::o;6713:313::-;6811:4;6828:36;6838:6;6846:9;6857:6;6828:9;:36::i;:::-;6875:121;6884:6;6892:12;:10;:12::i;:::-;6906:89;6944:6;6906:89;;;;;;;;;;;;;;;;;:11;:19;6918:6;6906:19;;;;;;;;;;;;;;;:33;6926:12;:10;:12::i;:::-;6906:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6875:8;:121::i;:::-;7014:4;7007:11;;6713:313;;;;;:::o;11885:88::-;2763:12;:10;:12::i;:::-;2753:22;;:6;;;;;;;;;;:22;;;2745:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11960:5:::1;11945:4;:12;11950:6;11945:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11885:88:::0;:::o;5878:83::-;5919:5;4523:1;5937:16;;5878:83;:::o;7034:103::-;2763:12;:10;:12::i;:::-;2753:22;;:6;;;;;;;;;;:22;;;2745:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7124:5:::1;7106:15;;:23;;;;;;;;;;;;;;;;;;7034:103:::0;:::o;13376:191::-;13442:12;;;;;;;;;;;13426:28;;:12;:10;:12::i;:::-;:28;;;13418:37;;;;;;13466:26;13495:21;13466:50;;13527:32;13540:18;13527:12;:32::i;:::-;13376:191;:::o;6072:138::-;6138:7;6165:37;6185:7;:16;6193:7;6185:16;;;;;;;;;;;;;;;;6165:19;:37::i;:::-;6158:44;;6072:138;;;:::o;2840:148::-;2763:12;:10;:12::i;:::-;2753:22;;:6;;;;;;;;;;:22;;;2745:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2947:1:::1;2910:40;;2931:6;::::0;::::1;;;;;;;;2910:40;;;;;;;;;;;;2978:1;2961:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2840:148::o:0;2626:79::-;2664:7;2691:6;;;;;;;;;;;2684:13;;2626:79;:::o;5783:87::-;5822:13;5855:7;;;;;;;;;;;;;;;;;5848:14;;5783:87;:::o;6218:167::-;6296:4;6313:42;6323:12;:10;:12::i;:::-;6337:9;6348:6;6313:9;:42::i;:::-;6373:4;6366:11;;6218:167;;;;:::o;11709:164::-;2763:12;:10;:12::i;:::-;2753:22;;:6;;;;;;;;;;:22;;;2745:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11783:6:::1;11778:88;11799:5;:12;11795:1;:16;11778:88;;;11850:4;11833;:14;11838:5;11844:1;11838:8;;;;;;;;;;;;;;;;;;;;;;11833:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11813:3;;;;;:::i;:::-;;;;11778:88;;;;11709:164:::0;:::o;13172:192::-;13238:12;;;;;;;;;;;13222:28;;:12;:10;:12::i;:::-;:28;;;13214:37;;;;;;13262:23;13288:24;13306:4;13288:9;:24::i;:::-;13262:50;;13323:33;13340:15;13323:16;:33::i;:::-;13172:192;:::o;6393:143::-;6474:7;6501:11;:18;6513:5;6501:18;;;;;;;;;;;;;;;:27;6520:7;6501:27;;;;;;;;;;;;;;;;6494:34;;6393:143;;;;:::o;10836:861::-;2763:12;:10;:12::i;:::-;2753:22;;:6;;;;;;;;;;:22;;;2745:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10904:11:::1;;;;;;;;;;;10903:12;10895:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10954:35;11011:42;10954:100;;11083:16;11065:15;;:34;;;;;;;;;;;;;;;;;;11110:58;11127:4;11142:15;;;;;;;;;;;4268:21;11110:8;:58::i;:::-;11213:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11195:56;;;11260:4;11267:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11195:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11179:13;;:112;;;;;;;;;;;;;;;;;;11302:15;;;;;;;;;;;:31;;;11341:21;11372:4;11378:24;11396:4;11378:9;:24::i;:::-;11403:1;11405::::0;11407:7:::1;:5;:7::i;:::-;11415:15;11302:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11456:4;11442:11;;:18;;;;;;;;;;;;;;;;;;11489:4;11471:15;;:22;;;;;;;;;;;;;;;;;;11519:19;11504:12;:34;;;;11563:4;11549:11;;:18;;;;;;;;;;;;;;;;;;11592:15;11578:11;:29;;;;11625:13;;;;;;;;;;;11618:29;;;11656:15;;;;;;;;;;;11674:14;11618:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2823:1;10836:861::o:0;344:98::-;397:7;424:10;417:17;;344:98;:::o;7752:335::-;7862:1;7845:19;;:5;:19;;;;7837:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7943:1;7924:21;;:7;:21;;;;7916:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8025:6;7995:11;:18;8007:5;7995:18;;;;;;;;;;;;;;;:27;8014:7;7995:27;;;;;;;;;;;;;;;:36;;;;8063:7;8047:32;;8056:5;8047:32;;;8072:6;8047:32;;;;;;:::i;:::-;;;;;;;;7752:335;;;:::o;8095:2069::-;8199:1;8183:18;;:4;:18;;;;8175:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8276:1;8262:16;;:2;:16;;;;8254:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8346:1;8337:6;:10;8329:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8404:12;8445:1;8435:7;:11;;;;8468:2;8457:8;:13;;;;8493:7;:5;:7::i;:::-;8485:15;;:4;:15;;;;:32;;;;;8510:7;:5;:7::i;:::-;8504:13;;:2;:13;;;;8485:32;8481:1515;;;8543:4;:10;8548:4;8543:10;;;;;;;;;;;;;;;;;;;;;;;;;8542:11;:24;;;;;8558:4;:8;8563:2;8558:8;;;;;;;;;;;;;;;;;;;;;;;;;8557:9;8542:24;8534:33;;;;;;8594:13;;;;;;;;;;;8586:21;;:4;:21;;;:55;;;;;8625:15;;;;;;;;;;;8611:30;;:2;:30;;;;8586:55;:83;;;;;8647:18;:22;8666:2;8647:22;;;;;;;;;;;;;;;;;;;;;;;;;8645:24;8586:83;8582:483;;;8726:10;8712:11;;:24;;;;:::i;:::-;8694:15;:42;8690:327;;;8779:12;;8769:6;:22;;8761:31;;;;;;8819:15;;;;;;;;;;;8815:183;;;8886:15;8871:8;:12;8880:2;8871:12;;;;;;;;;;;;;;;;:30;8863:39;;;;;;8963:10;8944:15;:30;;;;:::i;:::-;8929:8;:12;8938:2;8929:12;;;;;;;;;;;;;;;:45;;;;8815:183;8690:327;9045:4;9035:14;;8582:483;9089:13;;;;;;;;;;;9083:19;;:2;:19;;;:55;;;;;9122:15;;;;;;;;;;;9106:32;;:4;:32;;;;9083:55;:85;;;;;9144:18;:24;9163:4;9144:24;;;;;;;;;;;;;;;;;;;;;;;;;9142:26;9083:85;9079:432;;;9207:40;9243:3;9207:31;9236:1;9207:24;9217:13;;;;;;;;;;;9207:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;9197:6;:50;;9189:59;;;;;;9277:1;9267:7;:11;;;;9333:10;9319:11;;:24;;;;:::i;:::-;9301:15;:42;9297:166;;;9379:2;9368:8;:13;;;;9297:166;;;9441:2;9430:8;:13;;;;9297:166;9491:4;9481:14;;9079:432;9525:28;9556:24;9574:4;9556:9;:24::i;:::-;9525:55;;9600:6;;;;;;;;;;;9599:7;:32;;;;;9618:13;;;;;;;;;;;9610:21;;:4;:21;;;;9599:32;:47;;;;;9635:11;;;;;;;;;;;9599:47;9595:390;;;9694:1;9671:20;:24;9667:111;;;9720:38;9737:20;9720:16;:38::i;:::-;9667:111;9796:26;9825:21;9796:50;;9889:1;9868:18;:22;9865:105;;;9915:35;9928:21;9915:12;:35::i;:::-;9865:105;9595:390;;8481:1515;;10011:18;:24;10030:4;10011:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10039:18;:22;10058:2;10039:22;;;;;;;;;;;;;;;;;;;;;;;;;10011:50;10008:96;;;10087:5;10077:15;;10008:96;10118:38;10133:4;10138:2;10141:6;10148:7;10118:14;:38::i;:::-;8095:2069;;;;:::o;1481:190::-;1567:7;1600:1;1595;:6;;1603:12;1587:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1627:9;1643:1;1639;:5;;;;:::i;:::-;1627:17;;1662:1;1655:8;;;1481:190;;;;;:::o;10671:153::-;10728:12;;;;;;;;;;;:21;;:36;10750:13;10761:1;10750:6;:10;;:13;;;;:::i;:::-;10728:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10775:17;;;;;;;;;;;:26;;:41;10802:13;10813:1;10802:6;:10;;:13;;;;:::i;:::-;10775:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10671:153;:::o;7145:254::-;7212:7;7251;;7240;:18;;7232:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7316:19;7339:10;:8;:10::i;:::-;7316:33;;7367:24;7379:11;7367:7;:11;;:24;;;;:::i;:::-;7360:31;;;7145:254;;;:::o;10172:483::-;5193:4;5184:6;;:13;;;;;;;;;;;;;;;;;;10250:21:::1;10288:1;10274:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10250:40;;10319:4;10301;10306:1;10301:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10345:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10335:4;10340:1;10335:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10378:62;10395:4;10410:15;;;;;;;;;;;10428:11;10378:8;:62::i;:::-;10451:15;;;;;;;;;;;:66;;;10532:11;10558:1;10574:4;10601;10621:15;10451:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5208:1;5229:5:::0;5220:6;;:14;;;;;;;;;;;;;;;;;;10172:483;:::o;1679:246::-;1737:7;1766:1;1761;:6;1757:47;;;1791:1;1784:8;;;;1757:47;1814:9;1830:1;1826;:5;;;;:::i;:::-;1814:17;;1859:1;1854;1850;:5;;;;:::i;:::-;:10;1842:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1916:1;1909:8;;;1679:246;;;;;:::o;1933:132::-;1991:7;2018:39;2022:1;2025;2018:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2011:46;;1933:132;;;;:::o;11989:263::-;12101:7;12097:40;;12123:14;:12;:14::i;:::-;12097:40;12148:44;12166:6;12174:9;12185:6;12148:17;:44::i;:::-;12207:7;12203:41;;12229:15;:13;:15::i;:::-;12203:41;11989:263;;;;:::o;14830:163::-;14871:7;14892:15;14909;14928:19;:17;:19::i;:::-;14891:56;;;;14965:20;14977:7;14965;:11;;:20;;;;:::i;:::-;14958:27;;;;14830:163;:::o;2073:189::-;2159:7;2191:1;2187;:5;2194:12;2179:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2218:9;2234:1;2230;:5;;;;:::i;:::-;2218:17;;2253:1;2246:8;;;2073:189;;;;;:::o;7407:210::-;7464:1;7453:7;;:12;:29;;;;;7481:1;7469:8;;:13;7453:29;7450:41;;;7484:7;;7450:41;7519:7;;7501:15;:25;;;;7556:8;;7537:16;:27;;;;7585:1;7575:7;:11;;;;7608:1;7597:8;:12;;;;7407:210;:::o;12260:488::-;12359:15;12376:23;12401:12;12415:23;12440:12;12454:13;12471:19;12482:7;12471:10;:19::i;:::-;12358:132;;;;;;;;;;;;12519:28;12539:7;12519;:15;12527:6;12519:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12501:7;:15;12509:6;12501:15;;;;;;;;;;;;;;;:46;;;;12579:39;12602:15;12579:7;:18;12587:9;12579:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12558:7;:18;12566:9;12558:18;;;;;;;;;;;;;;;:60;;;;12630:16;12640:5;12630:9;:16::i;:::-;12657:23;12669:4;12675;12657:11;:23::i;:::-;12713:9;12696:44;;12705:6;12696:44;;;12724:15;12696:44;;;;;;:::i;:::-;;;;;;;;12260:488;;;;;;;;;:::o;7629:115::-;7683:15;;7673:7;:25;;;;7720:16;;7709:8;:27;;;;7629:115::o;15001:262::-;15051:7;15060;15080:15;15098:7;;15080:25;;15116:15;4268:21;15116:25;;15172:20;4268:21;15172:7;;:11;;:20;;;;:::i;:::-;15162:7;:30;15158:61;;;15202:7;;4268:21;15194:25;;;;;;;;15158:61;15238:7;15247;15230:25;;;;;;15001:262;;;:::o;13581:468::-;13640:7;13649;13658;13667;13676;13685;13706:23;13731:12;13745:13;13762:39;13774:7;13783;;13792:8;;13762:11;:39::i;:::-;13705:96;;;;;;13812:19;13835:10;:8;:10::i;:::-;13812:33;;13857:15;13874:23;13899:12;13915:46;13927:7;13936:4;13942:5;13949:11;13915;:46::i;:::-;13856:105;;;;;;13980:7;13989:15;14006:4;14012:15;14029:4;14035:5;13972:69;;;;;;;;;;;;;;;;;;;13581:468;;;;;;;:::o;1337:136::-;1395:7;1422:43;1426:1;1429;1422:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1415:50;;1337:136;;;;:::o;1150:179::-;1208:7;1228:9;1244:1;1240;:5;;;;:::i;:::-;1228:17;;1269:1;1264;:6;;1256:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1320:1;1313:8;;;1150:179;;;;:::o;12756:212::-;12809:19;12832:10;:8;:10::i;:::-;12809:33;;12853:13;12869:22;12879:11;12869:5;:9;;:22;;;;:::i;:::-;12853:38;;12927:33;12954:5;12927:7;:22;12943:4;12927:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12902:7;:22;12918:4;12902:22;;;;;;;;;;;;;;;:58;;;;12756:212;;;:::o;12976:147::-;13054:17;13066:4;13054:7;;:11;;:17;;;;:::i;:::-;13044:7;:27;;;;13095:20;13110:4;13095:10;;:14;;:20;;;;:::i;:::-;13082:10;:33;;;;12976:147;;:::o;14057:351::-;14150:7;14159;14168;14188:12;14203:28;14227:3;14203:19;14215:6;14203:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14188:43;;14242:13;14258:29;14283:3;14258:20;14270:7;14258;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14242:45;;14298:23;14324:28;14346:5;14324:17;14336:4;14324:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14298:54;;14371:15;14388:4;14394:5;14363:37;;;;;;;;;14057:351;;;;;;;:::o;14416:409::-;14526:7;14535;14544;14564:15;14582:24;14594:11;14582:7;:11;;:24;;;;:::i;:::-;14564:42;;14617:12;14632:21;14641:11;14632:4;:8;;:21;;;;:::i;:::-;14617:36;;14664:13;14680:22;14690:11;14680:5;:9;;:22;;;;:::i;:::-;14664:38;;14713:23;14739:28;14761:5;14739:17;14751:4;14739:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14713:54;;14786:7;14795:15;14812:4;14778:39;;;;;;;;;;14416:409;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:596::-;4868:6;4876;4884;4933:2;4921:9;4912:7;4908:23;4904:32;4901:2;;;4949:1;4946;4939:12;4901:2;4992:1;5017:64;5073:7;5064:6;5053:9;5049:22;5017:64;:::i;:::-;5007:74;;4963:128;5130:2;5156:64;5212:7;5203:6;5192:9;5188:22;5156:64;:::i;:::-;5146:74;;5101:129;5269:2;5295:64;5351:7;5342:6;5331:9;5327:22;5295:64;:::i;:::-;5285:74;;5240:129;4891:485;;;;;:::o;5382:179::-;5451:10;5472:46;5514:3;5506:6;5472:46;:::i;:::-;5550:4;5545:3;5541:14;5527:28;;5462:99;;;;:::o;5567:108::-;5644:24;5662:5;5644:24;:::i;:::-;5639:3;5632:37;5622:53;;:::o;5681:118::-;5768:24;5786:5;5768:24;:::i;:::-;5763:3;5756:37;5746:53;;:::o;5835:732::-;5954:3;5983:54;6031:5;5983:54;:::i;:::-;6053:86;6132:6;6127:3;6053:86;:::i;:::-;6046:93;;6163:56;6213:5;6163:56;:::i;:::-;6242:7;6273:1;6258:284;6283:6;6280:1;6277:13;6258:284;;;6359:6;6353:13;6386:63;6445:3;6430:13;6386:63;:::i;:::-;6379:70;;6472:60;6525:6;6472:60;:::i;:::-;6462:70;;6318:224;6305:1;6302;6298:9;6293:14;;6258:284;;;6262:14;6558:3;6551:10;;5959:608;;;;;;;:::o;6573:109::-;6654:21;6669:5;6654:21;:::i;:::-;6649:3;6642:34;6632:50;;:::o;6688:147::-;6783:45;6822:5;6783:45;:::i;:::-;6778:3;6771:58;6761:74;;:::o;6841:364::-;6929:3;6957:39;6990:5;6957:39;:::i;:::-;7012:71;7076:6;7071:3;7012:71;:::i;:::-;7005:78;;7092:52;7137:6;7132:3;7125:4;7118:5;7114:16;7092:52;:::i;:::-;7169:29;7191:6;7169:29;:::i;:::-;7164:3;7160:39;7153:46;;6933:272;;;;;:::o;7211:366::-;7353:3;7374:67;7438:2;7433:3;7374:67;:::i;:::-;7367:74;;7450:93;7539:3;7450:93;:::i;:::-;7568:2;7563:3;7559:12;7552:19;;7357:220;;;:::o;7583:366::-;7725:3;7746:67;7810:2;7805:3;7746:67;:::i;:::-;7739:74;;7822:93;7911:3;7822:93;:::i;:::-;7940:2;7935:3;7931:12;7924:19;;7729:220;;;:::o;7955:366::-;8097:3;8118:67;8182:2;8177:3;8118:67;:::i;:::-;8111:74;;8194:93;8283:3;8194:93;:::i;:::-;8312:2;8307:3;8303:12;8296:19;;8101:220;;;:::o;8327:366::-;8469:3;8490:67;8554:2;8549:3;8490:67;:::i;:::-;8483:74;;8566:93;8655:3;8566:93;:::i;:::-;8684:2;8679:3;8675:12;8668:19;;8473:220;;;:::o;8699:366::-;8841:3;8862:67;8926:2;8921:3;8862:67;:::i;:::-;8855:74;;8938:93;9027:3;8938:93;:::i;:::-;9056:2;9051:3;9047:12;9040:19;;8845:220;;;:::o;9071:366::-;9213:3;9234:67;9298:2;9293:3;9234:67;:::i;:::-;9227:74;;9310:93;9399:3;9310:93;:::i;:::-;9428:2;9423:3;9419:12;9412:19;;9217:220;;;:::o;9443:366::-;9585:3;9606:67;9670:2;9665:3;9606:67;:::i;:::-;9599:74;;9682:93;9771:3;9682:93;:::i;:::-;9800:2;9795:3;9791:12;9784:19;;9589:220;;;:::o;9815:366::-;9957:3;9978:67;10042:2;10037:3;9978:67;:::i;:::-;9971:74;;10054:93;10143:3;10054:93;:::i;:::-;10172:2;10167:3;10163:12;10156:19;;9961:220;;;:::o;10187:366::-;10329:3;10350:67;10414:2;10409:3;10350:67;:::i;:::-;10343:74;;10426:93;10515:3;10426:93;:::i;:::-;10544:2;10539:3;10535:12;10528:19;;10333:220;;;:::o;10559:366::-;10701:3;10722:67;10786:2;10781:3;10722:67;:::i;:::-;10715:74;;10798:93;10887:3;10798:93;:::i;:::-;10916:2;10911:3;10907:12;10900:19;;10705:220;;;:::o;10931:118::-;11018:24;11036:5;11018:24;:::i;:::-;11013:3;11006:37;10996:53;;:::o;11055:112::-;11138:22;11154:5;11138:22;:::i;:::-;11133:3;11126:35;11116:51;;:::o;11173:222::-;11266:4;11304:2;11293:9;11289:18;11281:26;;11317:71;11385:1;11374:9;11370:17;11361:6;11317:71;:::i;:::-;11271:124;;;;:::o;11401:332::-;11522:4;11560:2;11549:9;11545:18;11537:26;;11573:71;11641:1;11630:9;11626:17;11617:6;11573:71;:::i;:::-;11654:72;11722:2;11711:9;11707:18;11698:6;11654:72;:::i;:::-;11527:206;;;;;:::o;11739:332::-;11860:4;11898:2;11887:9;11883:18;11875:26;;11911:71;11979:1;11968:9;11964:17;11955:6;11911:71;:::i;:::-;11992:72;12060:2;12049:9;12045:18;12036:6;11992:72;:::i;:::-;11865:206;;;;;:::o;12077:807::-;12326:4;12364:3;12353:9;12349:19;12341:27;;12378:71;12446:1;12435:9;12431:17;12422:6;12378:71;:::i;:::-;12459:72;12527:2;12516:9;12512:18;12503:6;12459:72;:::i;:::-;12541:80;12617:2;12606:9;12602:18;12593:6;12541:80;:::i;:::-;12631;12707:2;12696:9;12692:18;12683:6;12631:80;:::i;:::-;12721:73;12789:3;12778:9;12774:19;12765:6;12721:73;:::i;:::-;12804;12872:3;12861:9;12857:19;12848:6;12804:73;:::i;:::-;12331:553;;;;;;;;;:::o;12890:210::-;12977:4;13015:2;13004:9;13000:18;12992:26;;13028:65;13090:1;13079:9;13075:17;13066:6;13028:65;:::i;:::-;12982:118;;;;:::o;13106:313::-;13219:4;13257:2;13246:9;13242:18;13234:26;;13306:9;13300:4;13296:20;13292:1;13281:9;13277:17;13270:47;13334:78;13407:4;13398:6;13334:78;:::i;:::-;13326:86;;13224:195;;;;:::o;13425:419::-;13591:4;13629:2;13618:9;13614:18;13606:26;;13678:9;13672:4;13668:20;13664:1;13653:9;13649:17;13642:47;13706:131;13832:4;13706:131;:::i;:::-;13698:139;;13596:248;;;:::o;13850:419::-;14016:4;14054:2;14043:9;14039:18;14031:26;;14103:9;14097:4;14093:20;14089:1;14078:9;14074:17;14067:47;14131:131;14257:4;14131:131;:::i;:::-;14123:139;;14021:248;;;:::o;14275:419::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:131;14682:4;14556:131;:::i;:::-;14548:139;;14446:248;;;:::o;14700:419::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14953:9;14947:4;14943:20;14939:1;14928:9;14924:17;14917:47;14981:131;15107:4;14981:131;:::i;:::-;14973:139;;14871:248;;;:::o;15125:419::-;15291:4;15329:2;15318:9;15314:18;15306:26;;15378:9;15372:4;15368:20;15364:1;15353:9;15349:17;15342:47;15406:131;15532:4;15406:131;:::i;:::-;15398:139;;15296:248;;;:::o;15550:419::-;15716:4;15754:2;15743:9;15739:18;15731:26;;15803:9;15797:4;15793:20;15789:1;15778:9;15774:17;15767:47;15831:131;15957:4;15831:131;:::i;:::-;15823:139;;15721:248;;;:::o;15975:419::-;16141:4;16179:2;16168:9;16164:18;16156:26;;16228:9;16222:4;16218:20;16214:1;16203:9;16199:17;16192:47;16256:131;16382:4;16256:131;:::i;:::-;16248:139;;16146:248;;;:::o;16400:419::-;16566:4;16604:2;16593:9;16589:18;16581:26;;16653:9;16647:4;16643:20;16639:1;16628:9;16624:17;16617:47;16681:131;16807:4;16681:131;:::i;:::-;16673:139;;16571:248;;;:::o;16825:419::-;16991:4;17029:2;17018:9;17014:18;17006:26;;17078:9;17072:4;17068:20;17064:1;17053:9;17049:17;17042:47;17106:131;17232:4;17106:131;:::i;:::-;17098:139;;16996:248;;;:::o;17250:419::-;17416:4;17454:2;17443:9;17439:18;17431:26;;17503:9;17497:4;17493:20;17489:1;17478:9;17474:17;17467:47;17531:131;17657:4;17531:131;:::i;:::-;17523:139;;17421:248;;;:::o;17675:222::-;17768:4;17806:2;17795:9;17791:18;17783:26;;17819:71;17887:1;17876:9;17872:17;17863:6;17819:71;:::i;:::-;17773:124;;;;:::o;17903:831::-;18166:4;18204:3;18193:9;18189:19;18181:27;;18218:71;18286:1;18275:9;18271:17;18262:6;18218:71;:::i;:::-;18299:80;18375:2;18364:9;18360:18;18351:6;18299:80;:::i;:::-;18426:9;18420:4;18416:20;18411:2;18400:9;18396:18;18389:48;18454:108;18557:4;18548:6;18454:108;:::i;:::-;18446:116;;18572:72;18640:2;18629:9;18625:18;18616:6;18572:72;:::i;:::-;18654:73;18722:3;18711:9;18707:19;18698:6;18654:73;:::i;:::-;18171:563;;;;;;;;:::o;18740:214::-;18829:4;18867:2;18856:9;18852:18;18844:26;;18880:67;18944:1;18933:9;18929:17;18920:6;18880:67;:::i;:::-;18834:120;;;;:::o;18960:129::-;18994:6;19021:20;;:::i;:::-;19011:30;;19050:33;19078:4;19070:6;19050:33;:::i;:::-;19001:88;;;:::o;19095:75::-;19128:6;19161:2;19155:9;19145:19;;19135:35;:::o;19176:311::-;19253:4;19343:18;19335:6;19332:30;19329:2;;;19365:18;;:::i;:::-;19329:2;19415:4;19407:6;19403:17;19395:25;;19475:4;19469;19465:15;19457:23;;19258:229;;;:::o;19493:132::-;19560:4;19583:3;19575:11;;19613:4;19608:3;19604:14;19596:22;;19565:60;;;:::o;19631:114::-;19698:6;19732:5;19726:12;19716:22;;19705:40;;;:::o;19751:99::-;19803:6;19837:5;19831:12;19821:22;;19810:40;;;:::o;19856:113::-;19926:4;19958;19953:3;19949:14;19941:22;;19931:38;;;:::o;19975:184::-;20074:11;20108:6;20103:3;20096:19;20148:4;20143:3;20139:14;20124:29;;20086:73;;;;:::o;20165:169::-;20249:11;20283:6;20278:3;20271:19;20323:4;20318:3;20314:14;20299:29;;20261:73;;;;:::o;20340:305::-;20380:3;20399:20;20417:1;20399:20;:::i;:::-;20394:25;;20433:20;20451:1;20433:20;:::i;:::-;20428:25;;20587:1;20519:66;20515:74;20512:1;20509:81;20506:2;;;20593:18;;:::i;:::-;20506:2;20637:1;20634;20630:9;20623:16;;20384:261;;;;:::o;20651:185::-;20691:1;20708:20;20726:1;20708:20;:::i;:::-;20703:25;;20742:20;20760:1;20742:20;:::i;:::-;20737:25;;20781:1;20771:2;;20786:18;;:::i;:::-;20771:2;20828:1;20825;20821:9;20816:14;;20693:143;;;;:::o;20842:348::-;20882:7;20905:20;20923:1;20905:20;:::i;:::-;20900:25;;20939:20;20957:1;20939:20;:::i;:::-;20934:25;;21127:1;21059:66;21055:74;21052:1;21049:81;21044:1;21037:9;21030:17;21026:105;21023:2;;;21134:18;;:::i;:::-;21023:2;21182:1;21179;21175:9;21164:20;;20890:300;;;;:::o;21196:191::-;21236:4;21256:20;21274:1;21256:20;:::i;:::-;21251:25;;21290:20;21308:1;21290:20;:::i;:::-;21285:25;;21329:1;21326;21323:8;21320:2;;;21334:18;;:::i;:::-;21320:2;21379:1;21376;21372:9;21364:17;;21241:146;;;;:::o;21393:96::-;21430:7;21459:24;21477:5;21459:24;:::i;:::-;21448:35;;21438:51;;;:::o;21495:90::-;21529:7;21572:5;21565:13;21558:21;21547:32;;21537:48;;;:::o;21591:126::-;21628:7;21668:42;21661:5;21657:54;21646:65;;21636:81;;;:::o;21723:77::-;21760:7;21789:5;21778:16;;21768:32;;;:::o;21806:86::-;21841:7;21881:4;21874:5;21870:16;21859:27;;21849:43;;;:::o;21898:121::-;21956:9;21989:24;22007:5;21989:24;:::i;:::-;21976:37;;21966:53;;;:::o;22025:307::-;22093:1;22103:113;22117:6;22114:1;22111:13;22103:113;;;22202:1;22197:3;22193:11;22187:18;22183:1;22178:3;22174:11;22167:39;22139:2;22136:1;22132:10;22127:15;;22103:113;;;22234:6;22231:1;22228:13;22225:2;;;22314:1;22305:6;22300:3;22296:16;22289:27;22225:2;22074:258;;;;:::o;22338:281::-;22421:27;22443:4;22421:27;:::i;:::-;22413:6;22409:40;22551:6;22539:10;22536:22;22515:18;22503:10;22500:34;22497:62;22494:2;;;22562:18;;:::i;:::-;22494:2;22602:10;22598:2;22591:22;22381:238;;;:::o;22625:233::-;22664:3;22687:24;22705:5;22687:24;:::i;:::-;22678:33;;22733:66;22726:5;22723:77;22720:2;;;22803:18;;:::i;:::-;22720:2;22850:1;22843:5;22839:13;22832:20;;22668:190;;;:::o;22864:180::-;22912:77;22909:1;22902:88;23009:4;23006:1;22999:15;23033:4;23030:1;23023:15;23050:180;23098:77;23095:1;23088:88;23195:4;23192:1;23185:15;23219:4;23216:1;23209:15;23236:180;23284:77;23281:1;23274:88;23381:4;23378:1;23371:15;23405:4;23402:1;23395:15;23422:102;23463:6;23514:2;23510:7;23505:2;23498:5;23494:14;23490:28;23480:38;;23470:54;;;:::o;23530:222::-;23670:34;23666:1;23658:6;23654:14;23647:58;23739:5;23734:2;23726:6;23722:15;23715:30;23636:116;:::o;23758:229::-;23898:34;23894:1;23886:6;23882:14;23875:58;23967:12;23962:2;23954:6;23950:15;23943:37;23864:123;:::o;23993:221::-;24133:34;24129:1;24121:6;24117:14;24110:58;24202:4;24197:2;24189:6;24185:15;24178:29;24099:115;:::o;24220:177::-;24360:29;24356:1;24348:6;24344:14;24337:53;24326:71;:::o;24403:173::-;24543:25;24539:1;24531:6;24527:14;24520:49;24509:67;:::o;24582:220::-;24722:34;24718:1;24710:6;24706:14;24699:58;24791:3;24786:2;24778:6;24774:15;24767:28;24688:114;:::o;24808:182::-;24948:34;24944:1;24936:6;24932:14;24925:58;24914:76;:::o;24996:228::-;25136:34;25132:1;25124:6;25120:14;25113:58;25205:11;25200:2;25192:6;25188:15;25181:36;25102:122;:::o;25230:224::-;25370:34;25366:1;25358:6;25354:14;25347:58;25439:7;25434:2;25426:6;25422:15;25415:32;25336:118;:::o;25460:223::-;25600:34;25596:1;25588:6;25584:14;25577:58;25669:6;25664:2;25656:6;25652:15;25645:31;25566:117;:::o;25689:122::-;25762:24;25780:5;25762:24;:::i;:::-;25755:5;25752:35;25742:2;;25801:1;25798;25791:12;25742:2;25732:79;:::o;25817:116::-;25887:21;25902:5;25887:21;:::i;:::-;25880:5;25877:32;25867:2;;25923:1;25920;25913:12;25867:2;25857:76;:::o;25939:122::-;26012:24;26030:5;26012:24;:::i;:::-;26005:5;26002:35;25992:2;;26051:1;26048;26041:12;25992:2;25982:79;:::o
Swarm Source
ipfs://60ea7abe131182b39be847916df8e279e0777b6c3f29a333b581e0dd87c9fcfc
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.