ERC-20
Overview
Max Total Supply
1,000,000,000,000 BabyObama
Holders
99
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
459,289,007.839400217 BabyObamaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BabyObama
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-04 */ /* https://t.me/babyobamaofficial */ // 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 ); } 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); } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract BabyObama is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "BabyObama | t.me/babyobamaofficial"; string private constant _symbol = "BabyObama"; uint8 private constant _decimals = 9; // RFI mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 2; uint256 private _teamFee = 10; // Bot detection mapping(address => bool) private bots; mapping(address => uint256) private cooldown; address payable private _teamAddress; address payable private _marketingFunds; 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; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable addr1, address payable addr2) { _teamAddress = addr1; _marketingFunds = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_teamAddress] = true; _isExcludedFromFee[_marketingFunds] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_taxFee == 0 && _teamFee == 0) return; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = 5; _teamFee = 10; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (cooldownEnabled) { if ( from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router) ) { require( _msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair, "ERR: Uniswap only" ); } } require(amount <= _maxTxAmount); require(!bots[from] && !bots[to]); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled ) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _teamAddress.transfer(amount.div(2)); _marketingFunds.transfer(amount.div(2)); } function startTrading() external onlyOwner() { require(!tradingOpen, "trading is already started"); 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 = false; _maxTxAmount = 50000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function manualswap() external { require(_msgSender() == _teamAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _teamAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(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 _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 taxFee, uint256 TeamFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d9190620005bc565b6000196200002c919062000543565b6006556002600855600a6009556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea00000601055348015620000a457600080fd5b5060405162003e9738038062003e978339818101604052810190620000ca9190620004d4565b6000620000dc6200048c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065460026000620002136200048c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002676200049460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004146200048c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200047c919062000526565b60405180910390a350506200066c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004ce8162000652565b92915050565b60008060408385031215620004e857600080fd5b6000620004f885828601620004bd565b92505060206200050b85828601620004bd565b9150509250929050565b6200052081620005b2565b82525050565b60006020820190506200053d600083018462000515565b92915050565b60006200055082620005b2565b91506200055d83620005b2565b925082821015620005735762000572620005f4565b5b828203905092915050565b60006200058b8262000592565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005c982620005b2565b9150620005d683620005b2565b925082620005e957620005e862000623565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200065d816200057e565b81146200066957600080fd5b50565b61381b806200067c6000396000f3fe60806040526004361061010c5760003560e01c80636fc3eaec1161009557806395d89b411161006457806395d89b411461033b578063a9059cbb14610366578063c3c8cd80146103a3578063d543dbeb146103ba578063dd62ed3e146103e357610113565b80636fc3eaec146102a557806370a08231146102bc578063715018a6146102f95780638da5cb5b1461031057610113565b806323b872dd116100dc57806323b872dd146101d4578063293230b814610211578063313ce567146102285780635932ead1146102535780636b9990531461027c57610113565b8062b8cf2a1461011857806306fdde0314610141578063095ea7b31461016c57806318160ddd146101a957610113565b3661011357005b600080fd5b34801561012457600080fd5b5061013f600480360381019061013a9190612a20565b610420565b005b34801561014d57600080fd5b50610156610570565b6040516101639190612ec1565b60405180910390f35b34801561017857600080fd5b50610193600480360381019061018e91906129e4565b610590565b6040516101a09190612ea6565b60405180910390f35b3480156101b557600080fd5b506101be6105ae565b6040516101cb9190613063565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f69190612995565b6105bf565b6040516102089190612ea6565b60405180910390f35b34801561021d57600080fd5b50610226610698565b005b34801561023457600080fd5b5061023d610bf5565b60405161024a91906130d8565b60405180910390f35b34801561025f57600080fd5b5061027a60048036038101906102759190612a61565b610bfe565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612907565b610cb0565b005b3480156102b157600080fd5b506102ba610da0565b005b3480156102c857600080fd5b506102e360048036038101906102de9190612907565b610e12565b6040516102f09190613063565b60405180910390f35b34801561030557600080fd5b5061030e610e63565b005b34801561031c57600080fd5b50610325610fb6565b6040516103329190612dd8565b60405180910390f35b34801561034757600080fd5b50610350610fdf565b60405161035d9190612ec1565b60405180910390f35b34801561037257600080fd5b5061038d600480360381019061038891906129e4565b61101c565b60405161039a9190612ea6565b60405180910390f35b3480156103af57600080fd5b506103b861103a565b005b3480156103c657600080fd5b506103e160048036038101906103dc9190612ab3565b6110b4565b005b3480156103ef57600080fd5b5061040a60048036038101906104059190612959565b6111fd565b6040516104179190613063565b60405180910390f35b610428611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ac90612fc3565b60405180910390fd5b60005b815181101561056c576001600a6000848481518110610500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056490613379565b9150506104b8565b5050565b606060405180606001604052806022815260200161379c60229139905090565b60006105a461059d611284565b848461128c565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105cc848484611457565b61068d846105d8611284565b610688856040518060600160405280602881526020016137be60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061063e611284565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c169092919063ffffffff16565b61128c565b600190509392505050565b6106a0611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490612fc3565b60405180910390fd5b600f60149054906101000a900460ff161561077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490612f03565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061080d30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061128c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561085357600080fd5b505afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b9190612930565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ed57600080fd5b505afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190612930565b6040518363ffffffff1660e01b8152600401610942929190612df3565b602060405180830381600087803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109949190612930565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a1d30610e12565b600080610a28610fb6565b426040518863ffffffff1660e01b8152600401610a4a96959493929190612e45565b6060604051808303818588803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a9c9190612adc565b5050506001600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506802b5e3af16b18800006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b9f929190612e1c565b602060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf19190612a8a565b5050565b60006009905090565b610c06611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a90612fc3565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b610cb8611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90612fc3565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610de1611284565b73ffffffffffffffffffffffffffffffffffffffff1614610e0157600080fd5b6000479050610e0f81611c7a565b50565b6000610e5c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d75565b9050919050565b610e6b611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612fc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f426162794f62616d610000000000000000000000000000000000000000000000815250905090565b6000611030611029611284565b8484611457565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107b611284565b73ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b60006110a630610e12565b90506110b181611de3565b50565b6110bc611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090612fc3565b60405180910390fd5b6000811161118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390612f83565b60405180910390fd5b6111bb60646111ad83683635c9adc5dea000006120dd90919063ffffffff16565b61215890919063ffffffff16565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6010546040516111f29190613063565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f390613023565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390612f43565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144a9190613063565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90613003565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612ee3565b60405180910390fd5b6000811161157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190612fe3565b60405180910390fd5b611582610fb6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115f057506115c0610fb6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b5357600f60179054906101000a900460ff1615611823573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561167257503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116cc5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117265750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561182257600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176c611284565b73ffffffffffffffffffffffffffffffffffffffff1614806117e25750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ca611284565b73ffffffffffffffffffffffffffffffffffffffff16145b611821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181890613043565b60405180910390fd5b5b5b60105481111561183257600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118d65750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118df57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561198a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119e05750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119f85750600f60179054906101000a900460ff165b15611a995742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a4857600080fd5b601e42611a559190613199565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611aa430610e12565b9050600f60159054906101000a900460ff16158015611b115750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b295750600f60169054906101000a900460ff165b15611b5157611b3781611de3565b60004790506000811115611b4f57611b4e47611c7a565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bfa5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c0457600090505b611c10848484846121a2565b50505050565b6000838311158290611c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c559190612ec1565b60405180910390fd5b5060008385611c6d919061327a565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cca60028461215890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cf5573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d4660028461215890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d71573d6000803e3d6000fd5b5050565b6000600654821115611dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db390612f23565b60405180910390fd5b6000611dc66121cf565b9050611ddb818461215890919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e41577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e6f5781602001602082028036833780820191505090505b5090503081600081518110611ead577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f4f57600080fd5b505afa158015611f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f879190612930565b81600181518110611fc1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461128c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161208c95949392919061307e565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b6000808314156120f05760009050612152565b600082846120fe9190613220565b905082848261210d91906131ef565b1461214d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214490612fa3565b60405180910390fd5b809150505b92915050565b600061219a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121fa565b905092915050565b806121b0576121af61225d565b5b6121bb84848461228e565b806121c9576121c8612459565b5b50505050565b60008060006121dc61246b565b915091506121f3818361215890919063ffffffff16565b9250505090565b60008083118290612241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122389190612ec1565b60405180910390fd5b506000838561225091906131ef565b9050809150509392505050565b600060085414801561227157506000600954145b1561227b5761228c565b600060088190555060006009819055505b565b6000806000806000806122a0876124cd565b9550955095509550955095506122fe86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257f90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123df816125dd565b6123e9848361269a565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124469190613063565b60405180910390a3505050505050505050565b6005600881905550600a600981905550565b600080600060065490506000683635c9adc5dea0000090506124a1683635c9adc5dea0000060065461215890919063ffffffff16565b8210156124c057600654683635c9adc5dea000009350935050506124c9565b81819350935050505b9091565b60008060008060008060008060006124ea8a6008546009546126d4565b92509250925060006124fa6121cf565b9050600080600061250d8e87878761276a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061257783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c16565b905092915050565b600080828461258e9190613199565b9050838110156125d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ca90612f63565b60405180910390fd5b8091505092915050565b60006125e76121cf565b905060006125fe82846120dd90919063ffffffff16565b905061265281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257f90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126af8260065461253590919063ffffffff16565b6006819055506126ca8160075461257f90919063ffffffff16565b6007819055505050565b60008060008061270060646126f2888a6120dd90919063ffffffff16565b61215890919063ffffffff16565b9050600061272a606461271c888b6120dd90919063ffffffff16565b61215890919063ffffffff16565b9050600061275382612745858c61253590919063ffffffff16565b61253590919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061278385896120dd90919063ffffffff16565b9050600061279a86896120dd90919063ffffffff16565b905060006127b187896120dd90919063ffffffff16565b905060006127da826127cc858761253590919063ffffffff16565b61253590919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061280661280184613118565b6130f3565b9050808382526020820190508285602086028201111561282557600080fd5b60005b85811015612855578161283b888261285f565b845260208401935060208301925050600181019050612828565b5050509392505050565b60008135905061286e81613756565b92915050565b60008151905061288381613756565b92915050565b600082601f83011261289a57600080fd5b81356128aa8482602086016127f3565b91505092915050565b6000813590506128c28161376d565b92915050565b6000815190506128d78161376d565b92915050565b6000813590506128ec81613784565b92915050565b60008151905061290181613784565b92915050565b60006020828403121561291957600080fd5b60006129278482850161285f565b91505092915050565b60006020828403121561294257600080fd5b600061295084828501612874565b91505092915050565b6000806040838503121561296c57600080fd5b600061297a8582860161285f565b925050602061298b8582860161285f565b9150509250929050565b6000806000606084860312156129aa57600080fd5b60006129b88682870161285f565b93505060206129c98682870161285f565b92505060406129da868287016128dd565b9150509250925092565b600080604083850312156129f757600080fd5b6000612a058582860161285f565b9250506020612a16858286016128dd565b9150509250929050565b600060208284031215612a3257600080fd5b600082013567ffffffffffffffff811115612a4c57600080fd5b612a5884828501612889565b91505092915050565b600060208284031215612a7357600080fd5b6000612a81848285016128b3565b91505092915050565b600060208284031215612a9c57600080fd5b6000612aaa848285016128c8565b91505092915050565b600060208284031215612ac557600080fd5b6000612ad3848285016128dd565b91505092915050565b600080600060608486031215612af157600080fd5b6000612aff868287016128f2565b9350506020612b10868287016128f2565b9250506040612b21868287016128f2565b9150509250925092565b6000612b378383612b43565b60208301905092915050565b612b4c816132ae565b82525050565b612b5b816132ae565b82525050565b6000612b6c82613154565b612b768185613177565b9350612b8183613144565b8060005b83811015612bb2578151612b998882612b2b565b9750612ba48361316a565b925050600181019050612b85565b5085935050505092915050565b612bc8816132c0565b82525050565b612bd781613303565b82525050565b6000612be88261315f565b612bf28185613188565b9350612c02818560208601613315565b612c0b8161344f565b840191505092915050565b6000612c23602383613188565b9150612c2e82613460565b604082019050919050565b6000612c46601a83613188565b9150612c51826134af565b602082019050919050565b6000612c69602a83613188565b9150612c74826134d8565b604082019050919050565b6000612c8c602283613188565b9150612c9782613527565b604082019050919050565b6000612caf601b83613188565b9150612cba82613576565b602082019050919050565b6000612cd2601d83613188565b9150612cdd8261359f565b602082019050919050565b6000612cf5602183613188565b9150612d00826135c8565b604082019050919050565b6000612d18602083613188565b9150612d2382613617565b602082019050919050565b6000612d3b602983613188565b9150612d4682613640565b604082019050919050565b6000612d5e602583613188565b9150612d698261368f565b604082019050919050565b6000612d81602483613188565b9150612d8c826136de565b604082019050919050565b6000612da4601183613188565b9150612daf8261372d565b602082019050919050565b612dc3816132ec565b82525050565b612dd2816132f6565b82525050565b6000602082019050612ded6000830184612b52565b92915050565b6000604082019050612e086000830185612b52565b612e156020830184612b52565b9392505050565b6000604082019050612e316000830185612b52565b612e3e6020830184612dba565b9392505050565b600060c082019050612e5a6000830189612b52565b612e676020830188612dba565b612e746040830187612bce565b612e816060830186612bce565b612e8e6080830185612b52565b612e9b60a0830184612dba565b979650505050505050565b6000602082019050612ebb6000830184612bbf565b92915050565b60006020820190508181036000830152612edb8184612bdd565b905092915050565b60006020820190508181036000830152612efc81612c16565b9050919050565b60006020820190508181036000830152612f1c81612c39565b9050919050565b60006020820190508181036000830152612f3c81612c5c565b9050919050565b60006020820190508181036000830152612f5c81612c7f565b9050919050565b60006020820190508181036000830152612f7c81612ca2565b9050919050565b60006020820190508181036000830152612f9c81612cc5565b9050919050565b60006020820190508181036000830152612fbc81612ce8565b9050919050565b60006020820190508181036000830152612fdc81612d0b565b9050919050565b60006020820190508181036000830152612ffc81612d2e565b9050919050565b6000602082019050818103600083015261301c81612d51565b9050919050565b6000602082019050818103600083015261303c81612d74565b9050919050565b6000602082019050818103600083015261305c81612d97565b9050919050565b60006020820190506130786000830184612dba565b92915050565b600060a0820190506130936000830188612dba565b6130a06020830187612bce565b81810360408301526130b28186612b61565b90506130c16060830185612b52565b6130ce6080830184612dba565b9695505050505050565b60006020820190506130ed6000830184612dc9565b92915050565b60006130fd61310e565b90506131098282613348565b919050565b6000604051905090565b600067ffffffffffffffff82111561313357613132613420565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131a4826132ec565b91506131af836132ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131e4576131e36133c2565b5b828201905092915050565b60006131fa826132ec565b9150613205836132ec565b925082613215576132146133f1565b5b828204905092915050565b600061322b826132ec565b9150613236836132ec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561326f5761326e6133c2565b5b828202905092915050565b6000613285826132ec565b9150613290836132ec565b9250828210156132a3576132a26133c2565b5b828203905092915050565b60006132b9826132cc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061330e826132ec565b9050919050565b60005b83811015613333578082015181840152602081019050613318565b83811115613342576000848401525b50505050565b6133518261344f565b810181811067ffffffffffffffff821117156133705761336f613420565b5b80604052505050565b6000613384826132ec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133b7576133b66133c2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c72656164792073746172746564000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61375f816132ae565b811461376a57600080fd5b50565b613776816132c0565b811461378157600080fd5b50565b61378d816132ec565b811461379857600080fd5b5056fe426162794f62616d61207c20742e6d652f626162796f62616d616f6666696369616c45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220282c9ad1d4ee311c7026a231de2e5f91336aaaaab11a7e56dff7394186af09b564736f6c6343000804003300000000000000000000000021b7d309297c9bf0716109f9273d7f402a92f1ba00000000000000000000000040689f8acefd15aa83dc909073a27aa5f5753bea
Deployed Bytecode
0x60806040526004361061010c5760003560e01c80636fc3eaec1161009557806395d89b411161006457806395d89b411461033b578063a9059cbb14610366578063c3c8cd80146103a3578063d543dbeb146103ba578063dd62ed3e146103e357610113565b80636fc3eaec146102a557806370a08231146102bc578063715018a6146102f95780638da5cb5b1461031057610113565b806323b872dd116100dc57806323b872dd146101d4578063293230b814610211578063313ce567146102285780635932ead1146102535780636b9990531461027c57610113565b8062b8cf2a1461011857806306fdde0314610141578063095ea7b31461016c57806318160ddd146101a957610113565b3661011357005b600080fd5b34801561012457600080fd5b5061013f600480360381019061013a9190612a20565b610420565b005b34801561014d57600080fd5b50610156610570565b6040516101639190612ec1565b60405180910390f35b34801561017857600080fd5b50610193600480360381019061018e91906129e4565b610590565b6040516101a09190612ea6565b60405180910390f35b3480156101b557600080fd5b506101be6105ae565b6040516101cb9190613063565b60405180910390f35b3480156101e057600080fd5b506101fb60048036038101906101f69190612995565b6105bf565b6040516102089190612ea6565b60405180910390f35b34801561021d57600080fd5b50610226610698565b005b34801561023457600080fd5b5061023d610bf5565b60405161024a91906130d8565b60405180910390f35b34801561025f57600080fd5b5061027a60048036038101906102759190612a61565b610bfe565b005b34801561028857600080fd5b506102a3600480360381019061029e9190612907565b610cb0565b005b3480156102b157600080fd5b506102ba610da0565b005b3480156102c857600080fd5b506102e360048036038101906102de9190612907565b610e12565b6040516102f09190613063565b60405180910390f35b34801561030557600080fd5b5061030e610e63565b005b34801561031c57600080fd5b50610325610fb6565b6040516103329190612dd8565b60405180910390f35b34801561034757600080fd5b50610350610fdf565b60405161035d9190612ec1565b60405180910390f35b34801561037257600080fd5b5061038d600480360381019061038891906129e4565b61101c565b60405161039a9190612ea6565b60405180910390f35b3480156103af57600080fd5b506103b861103a565b005b3480156103c657600080fd5b506103e160048036038101906103dc9190612ab3565b6110b4565b005b3480156103ef57600080fd5b5061040a60048036038101906104059190612959565b6111fd565b6040516104179190613063565b60405180910390f35b610428611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ac90612fc3565b60405180910390fd5b60005b815181101561056c576001600a6000848481518110610500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061056490613379565b9150506104b8565b5050565b606060405180606001604052806022815260200161379c60229139905090565b60006105a461059d611284565b848461128c565b6001905092915050565b6000683635c9adc5dea00000905090565b60006105cc848484611457565b61068d846105d8611284565b610688856040518060600160405280602881526020016137be60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061063e611284565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c169092919063ffffffff16565b61128c565b600190509392505050565b6106a0611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072490612fc3565b60405180910390fd5b600f60149054906101000a900460ff161561077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490612f03565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061080d30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea0000061128c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561085357600080fd5b505afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b9190612930565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ed57600080fd5b505afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190612930565b6040518363ffffffff1660e01b8152600401610942929190612df3565b602060405180830381600087803b15801561095c57600080fd5b505af1158015610970573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109949190612930565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a1d30610e12565b600080610a28610fb6565b426040518863ffffffff1660e01b8152600401610a4a96959493929190612e45565b6060604051808303818588803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a9c9190612adc565b5050506001600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506802b5e3af16b18800006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b9f929190612e1c565b602060405180830381600087803b158015610bb957600080fd5b505af1158015610bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf19190612a8a565b5050565b60006009905090565b610c06611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a90612fc3565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b610cb8611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90612fc3565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610de1611284565b73ffffffffffffffffffffffffffffffffffffffff1614610e0157600080fd5b6000479050610e0f81611c7a565b50565b6000610e5c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d75565b9050919050565b610e6b611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90612fc3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f426162794f62616d610000000000000000000000000000000000000000000000815250905090565b6000611030611029611284565b8484611457565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107b611284565b73ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b60006110a630610e12565b90506110b181611de3565b50565b6110bc611284565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090612fc3565b60405180910390fd5b6000811161118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390612f83565b60405180910390fd5b6111bb60646111ad83683635c9adc5dea000006120dd90919063ffffffff16565b61215890919063ffffffff16565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6010546040516111f29190613063565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f390613023565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390612f43565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161144a9190613063565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90613003565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612ee3565b60405180910390fd5b6000811161157a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157190612fe3565b60405180910390fd5b611582610fb6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115f057506115c0610fb6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b5357600f60179054906101000a900460ff1615611823573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561167257503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116cc5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117265750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561182257600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661176c611284565b73ffffffffffffffffffffffffffffffffffffffff1614806117e25750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ca611284565b73ffffffffffffffffffffffffffffffffffffffff16145b611821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181890613043565b60405180910390fd5b5b5b60105481111561183257600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118d65750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118df57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561198a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119e05750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119f85750600f60179054906101000a900460ff165b15611a995742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a4857600080fd5b601e42611a559190613199565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611aa430610e12565b9050600f60159054906101000a900460ff16158015611b115750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b295750600f60169054906101000a900460ff165b15611b5157611b3781611de3565b60004790506000811115611b4f57611b4e47611c7a565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bfa5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c0457600090505b611c10848484846121a2565b50505050565b6000838311158290611c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c559190612ec1565b60405180910390fd5b5060008385611c6d919061327a565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611cca60028461215890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611cf5573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d4660028461215890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d71573d6000803e3d6000fd5b5050565b6000600654821115611dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db390612f23565b60405180910390fd5b6000611dc66121cf565b9050611ddb818461215890919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e41577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e6f5781602001602082028036833780820191505090505b5090503081600081518110611ead577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f4f57600080fd5b505afa158015611f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f879190612930565b81600181518110611fc1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461128c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161208c95949392919061307e565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b6000808314156120f05760009050612152565b600082846120fe9190613220565b905082848261210d91906131ef565b1461214d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214490612fa3565b60405180910390fd5b809150505b92915050565b600061219a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121fa565b905092915050565b806121b0576121af61225d565b5b6121bb84848461228e565b806121c9576121c8612459565b5b50505050565b60008060006121dc61246b565b915091506121f3818361215890919063ffffffff16565b9250505090565b60008083118290612241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122389190612ec1565b60405180910390fd5b506000838561225091906131ef565b9050809150509392505050565b600060085414801561227157506000600954145b1561227b5761228c565b600060088190555060006009819055505b565b6000806000806000806122a0876124cd565b9550955095509550955095506122fe86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253590919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061239385600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257f90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123df816125dd565b6123e9848361269a565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124469190613063565b60405180910390a3505050505050505050565b6005600881905550600a600981905550565b600080600060065490506000683635c9adc5dea0000090506124a1683635c9adc5dea0000060065461215890919063ffffffff16565b8210156124c057600654683635c9adc5dea000009350935050506124c9565b81819350935050505b9091565b60008060008060008060008060006124ea8a6008546009546126d4565b92509250925060006124fa6121cf565b9050600080600061250d8e87878761276a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061257783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c16565b905092915050565b600080828461258e9190613199565b9050838110156125d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ca90612f63565b60405180910390fd5b8091505092915050565b60006125e76121cf565b905060006125fe82846120dd90919063ffffffff16565b905061265281600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257f90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126af8260065461253590919063ffffffff16565b6006819055506126ca8160075461257f90919063ffffffff16565b6007819055505050565b60008060008061270060646126f2888a6120dd90919063ffffffff16565b61215890919063ffffffff16565b9050600061272a606461271c888b6120dd90919063ffffffff16565b61215890919063ffffffff16565b9050600061275382612745858c61253590919063ffffffff16565b61253590919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061278385896120dd90919063ffffffff16565b9050600061279a86896120dd90919063ffffffff16565b905060006127b187896120dd90919063ffffffff16565b905060006127da826127cc858761253590919063ffffffff16565b61253590919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061280661280184613118565b6130f3565b9050808382526020820190508285602086028201111561282557600080fd5b60005b85811015612855578161283b888261285f565b845260208401935060208301925050600181019050612828565b5050509392505050565b60008135905061286e81613756565b92915050565b60008151905061288381613756565b92915050565b600082601f83011261289a57600080fd5b81356128aa8482602086016127f3565b91505092915050565b6000813590506128c28161376d565b92915050565b6000815190506128d78161376d565b92915050565b6000813590506128ec81613784565b92915050565b60008151905061290181613784565b92915050565b60006020828403121561291957600080fd5b60006129278482850161285f565b91505092915050565b60006020828403121561294257600080fd5b600061295084828501612874565b91505092915050565b6000806040838503121561296c57600080fd5b600061297a8582860161285f565b925050602061298b8582860161285f565b9150509250929050565b6000806000606084860312156129aa57600080fd5b60006129b88682870161285f565b93505060206129c98682870161285f565b92505060406129da868287016128dd565b9150509250925092565b600080604083850312156129f757600080fd5b6000612a058582860161285f565b9250506020612a16858286016128dd565b9150509250929050565b600060208284031215612a3257600080fd5b600082013567ffffffffffffffff811115612a4c57600080fd5b612a5884828501612889565b91505092915050565b600060208284031215612a7357600080fd5b6000612a81848285016128b3565b91505092915050565b600060208284031215612a9c57600080fd5b6000612aaa848285016128c8565b91505092915050565b600060208284031215612ac557600080fd5b6000612ad3848285016128dd565b91505092915050565b600080600060608486031215612af157600080fd5b6000612aff868287016128f2565b9350506020612b10868287016128f2565b9250506040612b21868287016128f2565b9150509250925092565b6000612b378383612b43565b60208301905092915050565b612b4c816132ae565b82525050565b612b5b816132ae565b82525050565b6000612b6c82613154565b612b768185613177565b9350612b8183613144565b8060005b83811015612bb2578151612b998882612b2b565b9750612ba48361316a565b925050600181019050612b85565b5085935050505092915050565b612bc8816132c0565b82525050565b612bd781613303565b82525050565b6000612be88261315f565b612bf28185613188565b9350612c02818560208601613315565b612c0b8161344f565b840191505092915050565b6000612c23602383613188565b9150612c2e82613460565b604082019050919050565b6000612c46601a83613188565b9150612c51826134af565b602082019050919050565b6000612c69602a83613188565b9150612c74826134d8565b604082019050919050565b6000612c8c602283613188565b9150612c9782613527565b604082019050919050565b6000612caf601b83613188565b9150612cba82613576565b602082019050919050565b6000612cd2601d83613188565b9150612cdd8261359f565b602082019050919050565b6000612cf5602183613188565b9150612d00826135c8565b604082019050919050565b6000612d18602083613188565b9150612d2382613617565b602082019050919050565b6000612d3b602983613188565b9150612d4682613640565b604082019050919050565b6000612d5e602583613188565b9150612d698261368f565b604082019050919050565b6000612d81602483613188565b9150612d8c826136de565b604082019050919050565b6000612da4601183613188565b9150612daf8261372d565b602082019050919050565b612dc3816132ec565b82525050565b612dd2816132f6565b82525050565b6000602082019050612ded6000830184612b52565b92915050565b6000604082019050612e086000830185612b52565b612e156020830184612b52565b9392505050565b6000604082019050612e316000830185612b52565b612e3e6020830184612dba565b9392505050565b600060c082019050612e5a6000830189612b52565b612e676020830188612dba565b612e746040830187612bce565b612e816060830186612bce565b612e8e6080830185612b52565b612e9b60a0830184612dba565b979650505050505050565b6000602082019050612ebb6000830184612bbf565b92915050565b60006020820190508181036000830152612edb8184612bdd565b905092915050565b60006020820190508181036000830152612efc81612c16565b9050919050565b60006020820190508181036000830152612f1c81612c39565b9050919050565b60006020820190508181036000830152612f3c81612c5c565b9050919050565b60006020820190508181036000830152612f5c81612c7f565b9050919050565b60006020820190508181036000830152612f7c81612ca2565b9050919050565b60006020820190508181036000830152612f9c81612cc5565b9050919050565b60006020820190508181036000830152612fbc81612ce8565b9050919050565b60006020820190508181036000830152612fdc81612d0b565b9050919050565b60006020820190508181036000830152612ffc81612d2e565b9050919050565b6000602082019050818103600083015261301c81612d51565b9050919050565b6000602082019050818103600083015261303c81612d74565b9050919050565b6000602082019050818103600083015261305c81612d97565b9050919050565b60006020820190506130786000830184612dba565b92915050565b600060a0820190506130936000830188612dba565b6130a06020830187612bce565b81810360408301526130b28186612b61565b90506130c16060830185612b52565b6130ce6080830184612dba565b9695505050505050565b60006020820190506130ed6000830184612dc9565b92915050565b60006130fd61310e565b90506131098282613348565b919050565b6000604051905090565b600067ffffffffffffffff82111561313357613132613420565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131a4826132ec565b91506131af836132ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131e4576131e36133c2565b5b828201905092915050565b60006131fa826132ec565b9150613205836132ec565b925082613215576132146133f1565b5b828204905092915050565b600061322b826132ec565b9150613236836132ec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561326f5761326e6133c2565b5b828202905092915050565b6000613285826132ec565b9150613290836132ec565b9250828210156132a3576132a26133c2565b5b828203905092915050565b60006132b9826132cc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061330e826132ec565b9050919050565b60005b83811015613333578082015181840152602081019050613318565b83811115613342576000848401525b50505050565b6133518261344f565b810181811067ffffffffffffffff821117156133705761336f613420565b5b80604052505050565b6000613384826132ec565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156133b7576133b66133c2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c72656164792073746172746564000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61375f816132ae565b811461376a57600080fd5b50565b613776816132c0565b811461378157600080fd5b50565b61378d816132ec565b811461379857600080fd5b5056fe426162794f62616d61207c20742e6d652f626162796f62616d616f6666696369616c45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220282c9ad1d4ee311c7026a231de2e5f91336aaaaab11a7e56dff7394186af09b564736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000021b7d309297c9bf0716109f9273d7f402a92f1ba00000000000000000000000040689f8acefd15aa83dc909073a27aa5f5753bea
-----Decoded View---------------
Arg [0] : addr1 (address): 0x21b7D309297c9BF0716109f9273D7F402A92F1BA
Arg [1] : addr2 (address): 0x40689f8acefd15aA83DC909073A27Aa5f5753BEa
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000021b7d309297c9bf0716109f9273d7f402a92f1ba
Arg [1] : 00000000000000000000000040689f8acefd15aa83dc909073a27aa5f5753bea
Deployed Bytecode Sourcemap
3866:12450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12368:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5719:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6644:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5996:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6845:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10991:970;;;;;;;;;;;;;:::i;:::-;;5905:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7299:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12545:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12169:191;;;;;;;;;;;;;:::i;:::-;;6099:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1607:148;;;;;;;;;;;;;:::i;:::-;;1393:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5810:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6245:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11969:192;;;;;;;;;;;;;:::i;:::-;;16058:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6452:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12368:169;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12444:9:::1;12439:91;12463:5;:12;12459:1;:16;12439:91;;;12514:4;12497;:14;12502:5;12508:1;12502:8;;;;;;;;;;;;;;;;;;;;;;12497:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12477:3;;;;;:::i;:::-;;;;12439:91;;;;12368:169:::0;:::o;5719:83::-;5756:13;5789:5;;;;;;;;;;;;;;;;;5782:12;;5719:83;:::o;6644:193::-;6746:4;6768:39;6777:12;:10;:12::i;:::-;6791:7;6800:6;6768:8;:39::i;:::-;6825:4;6818:11;;6644:193;;;;:::o;5996:95::-;6049:7;4455:21;6069:14;;5996:95;:::o;6845:446::-;6977:4;6994:36;7004:6;7012:9;7023:6;6994:9;:36::i;:::-;7041:220;7064:6;7085:12;:10;:12::i;:::-;7112:138;7168:6;7112:138;;;;;;;;;;;;;;;;;:11;:19;7124:6;7112:19;;;;;;;;;;;;;;;:33;7132:12;:10;:12::i;:::-;7112:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7041:8;:220::i;:::-;7279:4;7272:11;;6845:446;;;;;:::o;10991:970::-;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11056:11:::1;;;;;;;;;;;11055:12;11047:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;11109:35;11166:42;11109:100;;11238:16;11220:15;;:34;;;;;;;;;;;;;;;;;;11265:58;11282:4;11297:15;;;;;;;;;;;4455:21;11265:8;:58::i;:::-;11368:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11350:70;;;11429:4;11436:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11350:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11334:13;;:126;;;;;;;;;;;;;;;;;;11471:15;;;;;;;;;;;:31;;;11510:21;11555:4;11575:24;11593:4;11575:9;:24::i;:::-;11614:1;11630::::0;11646:7:::1;:5;:7::i;:::-;11668:15;11471:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11719:4;11705:11;;:18;;;;;;;;;;;;;;;;;;11752:5;11734:15;;:23;;;;;;;;;;;;;;;;;;11783:19;11768:12;:34;;;;11827:4;11813:11;;:18;;;;;;;;;;;;;;;;;;11849:13;;;;;;;;;;;11842:29;;;11894:15;;;;;;;;;;;11925:17;11842:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1590:1;10991:970::o:0;5905:83::-;5946:5;4117:1;5964:16;;5905:83;:::o;7299:103::-;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7389:5:::1;7371:15;;:23;;;;;;;;;;;;;;;;;;7299:103:::0;:::o;12545:92::-;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12624:5:::1;12609:4;:12;12614:6;12609:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12545:92:::0;:::o;12169:191::-;12235:12;;;;;;;;;;;12219:28;;:12;:10;:12::i;:::-;:28;;;12211:37;;;;;;12259:26;12288:21;12259:50;;12320:32;12333:18;12320:12;:32::i;:::-;12169:191;:::o;6099:138::-;6165:7;6192:37;6212:7;:16;6220:7;6212:16;;;;;;;;;;;;;;;;6192:19;:37::i;:::-;6185:44;;6099:138;;;:::o;1607:148::-;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1714:1:::1;1677:40;;1698:6;::::0;::::1;;;;;;;;1677:40;;;;;;;;;;;;1745:1;1728:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1607:148::o:0;1393:79::-;1431:7;1458:6;;;;;;;;;;;1451:13;;1393:79;:::o;5810:87::-;5849:13;5882:7;;;;;;;;;;;;;;;;;5875:14;;5810:87;:::o;6245:199::-;6350:4;6372:42;6382:12;:10;:12::i;:::-;6396:9;6407:6;6372:9;:42::i;:::-;6432:4;6425:11;;6245:199;;;;:::o;11969:192::-;12035:12;;;;;;;;;;;12019:28;;:12;:10;:12::i;:::-;:28;;;12011:37;;;;;;12059:23;12085:24;12103:4;12085:9;:24::i;:::-;12059:50;;12120:33;12137:15;12120:16;:33::i;:::-;11969:192;:::o;16058:255::-;1530:12;:10;:12::i;:::-;1520:22;;:6;;;;;;;;;;:22;;;1512:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16160:1:::1;16145:12;:16;16137:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;16221:36;16251:5;16221:25;16233:12;4455:21;16221:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;16206:12;:51;;;;16273:32;16292:12;;16273:32;;;;;;:::i;:::-;;;;;;;;16058:255:::0;:::o;6452:184::-;6569:7;6601:11;:18;6613:5;6601:18;;;;;;;;;;;;;;;:27;6620:7;6601:27;;;;;;;;;;;;;;;;6594:34;;6452:184;;;;:::o;152:98::-;205:7;232:10;225:17;;152:98;:::o;7981:369::-;8125:1;8108:19;;:5;:19;;;;8100:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8206:1;8187:21;;:7;:21;;;;8179:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8288:6;8258:11;:18;8270:5;8258:18;;;;;;;;;;;;;;;:27;8277:7;8258:27;;;;;;;;;;;;;;;:36;;;;8326:7;8310:32;;8319:5;8310:32;;;8335:6;8310:32;;;;;;:::i;:::-;;;;;;;;7981:369;;;:::o;8358:1975::-;8496:1;8480:18;;:4;:18;;;;8472:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8573:1;8559:16;;:2;:16;;;;8551:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8643:1;8634:6;:10;8626:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8715:7;:5;:7::i;:::-;8707:15;;:4;:15;;;;:32;;;;;8732:7;:5;:7::i;:::-;8726:13;;:2;:13;;;;8707:32;8703:1429;;;8760:15;;;;;;;;;;;8756:526;;;8838:4;8822:21;;:4;:21;;;;:65;;;;;8882:4;8868:19;;:2;:19;;;;8822:65;:122;;;;;8928:15;;;;;;;;;;;8912:32;;:4;:32;;;;8822:122;:177;;;;;8983:15;;;;;;;;;;;8969:30;;:2;:30;;;;8822:177;8796:471;;;9100:15;;;;;;;;;;;9076:40;;:12;:10;:12::i;:::-;:40;;;:102;;;;9165:13;;;;;;;;;;;9149:29;;:12;:10;:12::i;:::-;:29;;;9076:102;9042:205;;;;;;;;;;;;:::i;:::-;;;;;;;;;8796:471;8756:526;9314:12;;9304:6;:22;;9296:31;;;;;;9351:4;:10;9356:4;9351:10;;;;;;;;;;;;;;;;;;;;;;;;;9350:11;:24;;;;;9366:4;:8;9371:2;9366:8;;;;;;;;;;;;;;;;;;;;;;;;;9365:9;9350:24;9342:33;;;;;;9420:13;;;;;;;;;;;9412:21;;:4;:21;;;:72;;;;;9468:15;;;;;;;;;;;9454:30;;:2;:30;;;;9412:72;:116;;;;;9506:18;:22;9525:2;9506:22;;;;;;;;;;;;;;;;;;;;;;;;;9505:23;9412:116;:152;;;;;9549:15;;;;;;;;;;;9412:152;9390:328;;;9622:15;9607:8;:12;9616:2;9607:12;;;;;;;;;;;;;;;;:30;9599:39;;;;;;9691:10;9672:15;:30;;;;:::i;:::-;9657:8;:12;9666:2;9657:12;;;;;;;;;;;;;;;:45;;;;9390:328;9732:28;9763:24;9781:4;9763:9;:24::i;:::-;9732:55;;9807:6;;;;;;;;;;;9806:7;:32;;;;;9825:13;;;;;;;;;;;9817:21;;:4;:21;;;;9806:32;:47;;;;;9842:11;;;;;;;;;;;9806:47;9802:319;;;9874:38;9891:20;9874:16;:38::i;:::-;9931:26;9960:21;9931:50;;10025:1;10004:18;:22;10000:106;;;10051:35;10064:21;10051:12;:35::i;:::-;10000:106;9802:319;;8703:1429;;10142:12;10157:4;10142:19;;10178:18;:24;10197:4;10178:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10206:18;:22;10225:2;10206:22;;;;;;;;;;;;;;;;;;;;;;;;;10178:50;10174:98;;;10255:5;10245:15;;10174:98;10284:41;10299:4;10305:2;10309:6;10317:7;10284:14;:41::i;:::-;8358:1975;;;;:::o;2117:224::-;2237:7;2270:1;2265;:6;;2273:12;2257:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2297:9;2313:1;2309;:5;;;;:::i;:::-;2297:17;;2332:1;2325:8;;;2117:224;;;;;:::o;10832:151::-;10889:12;;;;;;;;;;;:21;;:36;10911:13;10922:1;10911:6;:10;;:13;;;;:::i;:::-;10889:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10936:15;;;;;;;;;;;:24;;:39;10961:13;10972:1;10961:6;:10;;:13;;;;:::i;:::-;10936:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10832:151;:::o;7410:323::-;7505:7;7563;;7552;:18;;7530:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;7651:19;7673:10;:8;:10::i;:::-;7651:32;;7701:24;7713:11;7701:7;:11;;:24;;;;:::i;:::-;7694:31;;;7410:323;;;:::o;10341:483::-;5223:4;5214:6;;:13;;;;;;;;;;;;;;;;;;10419:21:::1;10457:1;10443:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10419:40;;10488:4;10470;10475:1;10470:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10514:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10504:4;10509:1;10504:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10547:62;10564:4;10579:15;;;;;;;;;;;10597:11;10547:8;:62::i;:::-;10620:15;;;;;;;;;;;:66;;;10701:11;10727:1;10743:4;10770;10790:15;10620:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5238:1;5259:5:::0;5250:6;;:14;;;;;;;;;;;;;;;;;;10341:483;:::o;2349:246::-;2407:7;2436:1;2431;:6;2427:47;;;2461:1;2454:8;;;;2427:47;2484:9;2500:1;2496;:5;;;;:::i;:::-;2484:17;;2529:1;2524;2520;:5;;;;:::i;:::-;:10;2512:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2586:1;2579:8;;;2349:246;;;;;:::o;2603:132::-;2661:7;2688:39;2692:1;2695;2688:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2681:46;;2603:132;;;;:::o;12645:282::-;12801:7;12796:28;;12810:14;:12;:14::i;:::-;12796:28;12835:44;12853:6;12861:9;12872:6;12835:17;:44::i;:::-;12895:7;12890:29;;12904:15;:13;:15::i;:::-;12890:29;12645:282;;;;:::o;15617:166::-;15659:7;15680:15;15697;15716:19;:17;:19::i;:::-;15679:56;;;;15755:20;15767:7;15755;:11;;:20;;;;:::i;:::-;15748:27;;;;15617:166;:::o;2743:223::-;2863:7;2895:1;2891;:5;2898:12;2883:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2922:9;2938:1;2934;:5;;;;:::i;:::-;2922:17;;2957:1;2950:8;;;2743:223;;;;;:::o;7741:137::-;7799:1;7788:7;;:12;:29;;;;;7816:1;7804:8;;:13;7788:29;7784:42;;;7819:7;;7784:42;7846:1;7836:7;:11;;;;7869:1;7858:8;:12;;;;7741:137;:::o;12935:610::-;13082:15;13112:23;13150:12;13177:23;13215:12;13242:13;13269:19;13280:7;13269:10;:19::i;:::-;13067:221;;;;;;;;;;;;13317:28;13337:7;13317;:15;13325:6;13317:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13299:7;:15;13307:6;13299:15;;;;;;;;;;;;;;;:46;;;;13377:39;13400:15;13377:7;:18;13385:9;13377:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13356:7;:18;13364:9;13356:18;;;;;;;;;;;;;;;:60;;;;13427:16;13437:5;13427:9;:16::i;:::-;13454:23;13466:4;13472;13454:11;:23::i;:::-;13510:9;13493:44;;13502:6;13493:44;;;13521:15;13493:44;;;;;;:::i;:::-;;;;;;;;12935:610;;;;;;;;;:::o;7886:87::-;7940:1;7930:7;:11;;;;7963:2;7952:8;:13;;;;7886:87::o;15791:259::-;15842:7;15851;15871:15;15889:7;;15871:25;;15907:15;4455:21;15907:25;;15957:20;4455:21;15957:7;;:11;;:20;;;;:::i;:::-;15947:7;:30;15943:61;;;15987:7;;4455:21;15979:25;;;;;;;;15943:61;16025:7;16034;16017:25;;;;;;15791:259;;;:::o;13964:624::-;14064:7;14086;14108;14130;14152;14174;14210:23;14235:12;14249:13;14279:39;14291:7;14300;;14309:8;;14279:11;:39::i;:::-;14209:109;;;;;;14329:19;14351:10;:8;:10::i;:::-;14329:32;;14373:15;14390:23;14415:12;14444:46;14456:7;14465:4;14471:5;14478:11;14444;:46::i;:::-;14372:118;;;;;;14519:7;14528:15;14545:4;14551:15;14568:4;14574:5;14511:69;;;;;;;;;;;;;;;;;;;13964:624;;;;;;;:::o;1973:136::-;2031:7;2058:43;2062:1;2065;2058:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2051:50;;1973:136;;;;:::o;1786:179::-;1844:7;1864:9;1880:1;1876;:5;;;;:::i;:::-;1864:17;;1905:1;1900;:6;;1892:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1956:1;1949:8;;;1786:179;;;;:::o;13553:211::-;13606:19;13628:10;:8;:10::i;:::-;13606:32;;13649:13;13665:22;13675:11;13665:5;:9;;:22;;;;:::i;:::-;13649:38;;13723:33;13750:5;13723:7;:22;13739:4;13723:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13698:7;:22;13714:4;13698:22;;;;;;;;;;;;;;;:58;;;;13553:211;;;:::o;13772:147::-;13850:17;13862:4;13850:7;;:11;;:17;;;;:::i;:::-;13840:7;:27;;;;13891:20;13906:4;13891:10;;:14;;:20;;;;:::i;:::-;13878:10;:33;;;;13772:147;;:::o;14596:469::-;14764:7;14786;14808;14843:12;14858:28;14882:3;14858:19;14870:6;14858:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;14843:43;;14897:13;14913:29;14938:3;14913:20;14925:7;14913;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14897:45;;14953:23;14979:28;15001:5;14979:17;14991:4;14979:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14953:54;;15028:15;15045:4;15051:5;15020:37;;;;;;;;;14596:469;;;;;;;:::o;15073:536::-;15267:7;15289;15311;15346:15;15364:24;15376:11;15364:7;:11;;:24;;;;:::i;:::-;15346:42;;15399:12;15414:21;15423:11;15414:4;:8;;:21;;;;:::i;:::-;15399:36;;15446:13;15462:22;15472:11;15462:5;:9;;:22;;;;:::i;:::-;15446:38;;15495:23;15521:28;15543:5;15521:17;15533:4;15521:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15495:54;;15570:7;15579:15;15596:4;15562:39;;;;;;;;;;15073:536;;;;;;;;:::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:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:366::-;11341:3;11362:67;11426:2;11421:3;11362:67;:::i;:::-;11355:74;;11438:93;11527:3;11438:93;:::i;:::-;11556:2;11551:3;11547:12;11540:19;;11345:220;;;:::o;11571:366::-;11713:3;11734:67;11798:2;11793:3;11734:67;:::i;:::-;11727:74;;11810:93;11899:3;11810:93;:::i;:::-;11928:2;11923:3;11919:12;11912:19;;11717:220;;;:::o;11943:118::-;12030:24;12048:5;12030:24;:::i;:::-;12025:3;12018:37;12008:53;;:::o;12067:112::-;12150:22;12166:5;12150:22;:::i;:::-;12145:3;12138:35;12128:51;;:::o;12185:222::-;12278:4;12316:2;12305:9;12301:18;12293:26;;12329:71;12397:1;12386:9;12382:17;12373:6;12329:71;:::i;:::-;12283:124;;;;:::o;12413:332::-;12534:4;12572:2;12561:9;12557:18;12549:26;;12585:71;12653:1;12642:9;12638:17;12629:6;12585:71;:::i;:::-;12666:72;12734:2;12723:9;12719:18;12710:6;12666:72;:::i;:::-;12539:206;;;;;:::o;12751:332::-;12872:4;12910:2;12899:9;12895:18;12887:26;;12923:71;12991:1;12980:9;12976:17;12967:6;12923:71;:::i;:::-;13004:72;13072:2;13061:9;13057:18;13048:6;13004:72;:::i;:::-;12877:206;;;;;:::o;13089:807::-;13338:4;13376:3;13365:9;13361:19;13353:27;;13390:71;13458:1;13447:9;13443:17;13434:6;13390:71;:::i;:::-;13471:72;13539:2;13528:9;13524:18;13515:6;13471:72;:::i;:::-;13553:80;13629:2;13618:9;13614:18;13605:6;13553:80;:::i;:::-;13643;13719:2;13708:9;13704:18;13695:6;13643:80;:::i;:::-;13733:73;13801:3;13790:9;13786:19;13777:6;13733:73;:::i;:::-;13816;13884:3;13873:9;13869:19;13860:6;13816:73;:::i;:::-;13343:553;;;;;;;;;:::o;13902:210::-;13989:4;14027:2;14016:9;14012:18;14004:26;;14040:65;14102:1;14091:9;14087:17;14078:6;14040:65;:::i;:::-;13994:118;;;;:::o;14118:313::-;14231:4;14269:2;14258:9;14254:18;14246:26;;14318:9;14312:4;14308:20;14304:1;14293:9;14289:17;14282:47;14346:78;14419:4;14410:6;14346:78;:::i;:::-;14338:86;;14236:195;;;;:::o;14437:419::-;14603:4;14641:2;14630:9;14626:18;14618:26;;14690:9;14684:4;14680:20;14676:1;14665:9;14661:17;14654:47;14718:131;14844:4;14718:131;:::i;:::-;14710:139;;14608:248;;;:::o;14862:419::-;15028:4;15066:2;15055:9;15051:18;15043:26;;15115:9;15109:4;15105:20;15101:1;15090:9;15086:17;15079:47;15143:131;15269:4;15143:131;:::i;:::-;15135:139;;15033:248;;;:::o;15287:419::-;15453:4;15491:2;15480:9;15476:18;15468:26;;15540:9;15534:4;15530:20;15526:1;15515:9;15511:17;15504:47;15568:131;15694:4;15568:131;:::i;:::-;15560:139;;15458:248;;;:::o;15712:419::-;15878:4;15916:2;15905:9;15901:18;15893:26;;15965:9;15959:4;15955:20;15951:1;15940:9;15936:17;15929:47;15993:131;16119:4;15993:131;:::i;:::-;15985:139;;15883:248;;;:::o;16137:419::-;16303:4;16341:2;16330:9;16326:18;16318:26;;16390:9;16384:4;16380:20;16376:1;16365:9;16361:17;16354:47;16418:131;16544:4;16418:131;:::i;:::-;16410:139;;16308:248;;;:::o;16562:419::-;16728:4;16766:2;16755:9;16751:18;16743:26;;16815:9;16809:4;16805:20;16801:1;16790:9;16786:17;16779:47;16843:131;16969:4;16843:131;:::i;:::-;16835:139;;16733:248;;;:::o;16987:419::-;17153:4;17191:2;17180:9;17176:18;17168:26;;17240:9;17234:4;17230:20;17226:1;17215:9;17211:17;17204:47;17268:131;17394:4;17268:131;:::i;:::-;17260:139;;17158:248;;;:::o;17412:419::-;17578:4;17616:2;17605:9;17601:18;17593:26;;17665:9;17659:4;17655:20;17651:1;17640:9;17636:17;17629:47;17693:131;17819:4;17693:131;:::i;:::-;17685:139;;17583:248;;;:::o;17837:419::-;18003:4;18041:2;18030:9;18026:18;18018:26;;18090:9;18084:4;18080:20;18076:1;18065:9;18061:17;18054:47;18118:131;18244:4;18118:131;:::i;:::-;18110:139;;18008:248;;;:::o;18262:419::-;18428:4;18466:2;18455:9;18451:18;18443:26;;18515:9;18509:4;18505:20;18501:1;18490:9;18486:17;18479:47;18543:131;18669:4;18543:131;:::i;:::-;18535:139;;18433:248;;;:::o;18687:419::-;18853:4;18891:2;18880:9;18876:18;18868:26;;18940:9;18934:4;18930:20;18926:1;18915:9;18911:17;18904:47;18968:131;19094:4;18968:131;:::i;:::-;18960:139;;18858:248;;;:::o;19112:419::-;19278:4;19316:2;19305:9;19301:18;19293:26;;19365:9;19359:4;19355:20;19351:1;19340:9;19336:17;19329:47;19393:131;19519:4;19393:131;:::i;:::-;19385:139;;19283:248;;;:::o;19537:222::-;19630:4;19668:2;19657:9;19653:18;19645:26;;19681:71;19749:1;19738:9;19734:17;19725:6;19681:71;:::i;:::-;19635:124;;;;:::o;19765:831::-;20028:4;20066:3;20055:9;20051:19;20043:27;;20080:71;20148:1;20137:9;20133:17;20124:6;20080:71;:::i;:::-;20161:80;20237:2;20226:9;20222:18;20213:6;20161:80;:::i;:::-;20288:9;20282:4;20278:20;20273:2;20262:9;20258:18;20251:48;20316:108;20419:4;20410:6;20316:108;:::i;:::-;20308:116;;20434:72;20502:2;20491:9;20487:18;20478:6;20434:72;:::i;:::-;20516:73;20584:3;20573:9;20569:19;20560:6;20516:73;:::i;:::-;20033:563;;;;;;;;:::o;20602:214::-;20691:4;20729:2;20718:9;20714:18;20706:26;;20742:67;20806:1;20795:9;20791:17;20782:6;20742:67;:::i;:::-;20696:120;;;;:::o;20822:129::-;20856:6;20883:20;;:::i;:::-;20873:30;;20912:33;20940:4;20932:6;20912:33;:::i;:::-;20863:88;;;:::o;20957:75::-;20990:6;21023:2;21017:9;21007:19;;20997:35;:::o;21038:311::-;21115:4;21205:18;21197:6;21194:30;21191:2;;;21227:18;;:::i;:::-;21191:2;21277:4;21269:6;21265:17;21257:25;;21337:4;21331;21327:15;21319:23;;21120:229;;;:::o;21355:132::-;21422:4;21445:3;21437:11;;21475:4;21470:3;21466:14;21458:22;;21427:60;;;:::o;21493:114::-;21560:6;21594:5;21588:12;21578:22;;21567:40;;;:::o;21613:99::-;21665:6;21699:5;21693:12;21683:22;;21672:40;;;:::o;21718:113::-;21788:4;21820;21815:3;21811:14;21803:22;;21793:38;;;:::o;21837:184::-;21936:11;21970:6;21965:3;21958:19;22010:4;22005:3;22001:14;21986:29;;21948:73;;;;:::o;22027:169::-;22111:11;22145:6;22140:3;22133:19;22185:4;22180:3;22176:14;22161:29;;22123:73;;;;:::o;22202:305::-;22242:3;22261:20;22279:1;22261:20;:::i;:::-;22256:25;;22295:20;22313:1;22295:20;:::i;:::-;22290:25;;22449:1;22381:66;22377:74;22374:1;22371:81;22368:2;;;22455:18;;:::i;:::-;22368:2;22499:1;22496;22492:9;22485:16;;22246:261;;;;:::o;22513:185::-;22553:1;22570:20;22588:1;22570:20;:::i;:::-;22565:25;;22604:20;22622:1;22604:20;:::i;:::-;22599:25;;22643:1;22633:2;;22648:18;;:::i;:::-;22633:2;22690:1;22687;22683:9;22678:14;;22555:143;;;;:::o;22704:348::-;22744:7;22767:20;22785:1;22767:20;:::i;:::-;22762:25;;22801:20;22819:1;22801:20;:::i;:::-;22796:25;;22989:1;22921:66;22917:74;22914:1;22911:81;22906:1;22899:9;22892:17;22888:105;22885:2;;;22996:18;;:::i;:::-;22885:2;23044:1;23041;23037:9;23026:20;;22752:300;;;;:::o;23058:191::-;23098:4;23118:20;23136:1;23118:20;:::i;:::-;23113:25;;23152:20;23170:1;23152:20;:::i;:::-;23147:25;;23191:1;23188;23185:8;23182:2;;;23196:18;;:::i;:::-;23182:2;23241:1;23238;23234:9;23226:17;;23103:146;;;;:::o;23255:96::-;23292:7;23321:24;23339:5;23321:24;:::i;:::-;23310:35;;23300:51;;;:::o;23357:90::-;23391:7;23434:5;23427:13;23420:21;23409:32;;23399:48;;;:::o;23453:126::-;23490:7;23530:42;23523:5;23519:54;23508:65;;23498:81;;;:::o;23585:77::-;23622:7;23651:5;23640:16;;23630:32;;;:::o;23668:86::-;23703:7;23743:4;23736:5;23732:16;23721:27;;23711:43;;;:::o;23760:121::-;23818:9;23851:24;23869:5;23851:24;:::i;:::-;23838:37;;23828:53;;;:::o;23887:307::-;23955:1;23965:113;23979:6;23976:1;23973:13;23965:113;;;24064:1;24059:3;24055:11;24049:18;24045:1;24040:3;24036:11;24029:39;24001:2;23998:1;23994:10;23989:15;;23965:113;;;24096:6;24093:1;24090:13;24087:2;;;24176:1;24167:6;24162:3;24158:16;24151:27;24087:2;23936:258;;;;:::o;24200:281::-;24283:27;24305:4;24283:27;:::i;:::-;24275:6;24271:40;24413:6;24401:10;24398:22;24377:18;24365:10;24362:34;24359:62;24356:2;;;24424:18;;:::i;:::-;24356:2;24464:10;24460:2;24453:22;24243:238;;;:::o;24487:233::-;24526:3;24549:24;24567:5;24549:24;:::i;:::-;24540:33;;24595:66;24588:5;24585:77;24582:2;;;24665:18;;:::i;:::-;24582:2;24712:1;24705:5;24701:13;24694:20;;24530:190;;;:::o;24726:180::-;24774:77;24771:1;24764:88;24871:4;24868:1;24861:15;24895:4;24892:1;24885:15;24912:180;24960:77;24957:1;24950:88;25057:4;25054:1;25047:15;25081:4;25078:1;25071:15;25098:180;25146:77;25143:1;25136:88;25243:4;25240:1;25233:15;25267:4;25264:1;25257:15;25284:102;25325:6;25376:2;25372:7;25367:2;25360:5;25356:14;25352:28;25342:38;;25332:54;;;:::o;25392:222::-;25532:34;25528:1;25520:6;25516:14;25509:58;25601:5;25596:2;25588:6;25584:15;25577:30;25498:116;:::o;25620:176::-;25760:28;25756:1;25748:6;25744:14;25737:52;25726:70;:::o;25802:229::-;25942:34;25938:1;25930:6;25926:14;25919:58;26011:12;26006:2;25998:6;25994:15;25987:37;25908:123;:::o;26037:221::-;26177:34;26173:1;26165:6;26161:14;26154:58;26246:4;26241:2;26233:6;26229:15;26222:29;26143:115;:::o;26264:177::-;26404:29;26400:1;26392:6;26388:14;26381:53;26370:71;:::o;26447:179::-;26587:31;26583:1;26575:6;26571:14;26564:55;26553:73;:::o;26632:220::-;26772:34;26768:1;26760:6;26756:14;26749:58;26841:3;26836:2;26828:6;26824:15;26817:28;26738:114;:::o;26858:182::-;26998:34;26994:1;26986:6;26982:14;26975:58;26964:76;:::o;27046:228::-;27186:34;27182:1;27174:6;27170:14;27163:58;27255:11;27250:2;27242:6;27238:15;27231:36;27152:122;:::o;27280:224::-;27420:34;27416:1;27408:6;27404:14;27397:58;27489:7;27484:2;27476:6;27472:15;27465:32;27386:118;:::o;27510:223::-;27650:34;27646:1;27638:6;27634:14;27627:58;27719:6;27714:2;27706:6;27702:15;27695:31;27616:117;:::o;27739:167::-;27879:19;27875:1;27867:6;27863:14;27856:43;27845:61;:::o;27912:122::-;27985:24;28003:5;27985:24;:::i;:::-;27978:5;27975:35;27965:2;;28024:1;28021;28014:12;27965:2;27955:79;:::o;28040:116::-;28110:21;28125:5;28110:21;:::i;:::-;28103:5;28100:32;28090:2;;28146:1;28143;28136:12;28090:2;28080:76;:::o;28162:122::-;28235:24;28253:5;28235:24;:::i;:::-;28228:5;28225:35;28215:2;;28274:1;28271;28264:12;28215:2;28205:79;:::o
Swarm Source
ipfs://282c9ad1d4ee311c7026a231de2e5f91336aaaaab11a7e56dff7394186af09b5
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.