ERC-20
Overview
Max Total Supply
100,000,000 Rayquaza
Holders
77
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,098,417.83276198 RayquazaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Rayquaza
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-01 */ /** *Submitted for verification at Etherscan.io on 2021-10-26 */ /** * TG : t.me/Rayquazatoken * */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Rayquaza is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; address payable private _feeAddrWallet3; string private constant _name = "Rayquaza"; string private constant _symbol = "Rayquaza"; uint8 private constant _decimals = 9; 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(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x48DEDD4c44cC9E38481f10A9B4D8E406a9Dad1E7); _feeAddrWallet2 = payable(0x48DEDD4c44cC9E38481f10A9B4D8E406a9Dad1E7); _rOwned[address(this)] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; emit Transfer(address(0), address(this), _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 _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(amount > 0, "Transfer amount must be greater than zero"); require(!bots[from]); if (from != address(this)) { _feeAddr1 = 3; _feeAddr2 = 5; uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 300000000000000000) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } 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 liftMaxTx() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount/10*7); _feeAddrWallet2.transfer(amount/10*3); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 100000000* 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"liftMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c91906200048c565b6000196200002b919062000447565b6008556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff02191690831515021790555067016345785d8a00006011553480156200009857600080fd5b506000620000ab620003e860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507348dedd4c44cc9e38481f10a9b4d8e406a9dad1e7600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507348dedd4c44cc9e38481f10a9b4d8e406a9dad1e7600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200024f620003f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003da91906200042a565b60405180910390a362000522565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004248162000482565b82525050565b600060208201905062000441600083018462000419565b92915050565b6000620004548262000482565b9150620004618362000482565b925082821015620004775762000476620004c4565b5b828203905092915050565b6000819050919050565b6000620004998262000482565b9150620004a68362000482565b925082620004b957620004b8620004f3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612a6880620005326000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b806370a0823114610255578063715018a6146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b80632ab30838116100c65780632ab30838146101d3578063313ce567146101ea5780635932ead1146102155780636fc3eaec1461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b6040516101259190612337565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f40565b6103e4565b604051610162919061231c565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d9190612459565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611eed565b610412565b6040516101ca919061231c565b60405180910390f35b3480156101df57600080fd5b506101e86104eb565b005b3480156101f657600080fd5b506101ff610591565b60405161020c91906124ce565b60405180910390f35b34801561022157600080fd5b5061023c60048036038101906102379190611f80565b61059a565b005b34801561024a57600080fd5b5061025361064c565b005b34801561026157600080fd5b5061027c60048036038101906102779190611e53565b6106be565b6040516102899190612459565b60405180910390f35b34801561029e57600080fd5b506102a761070f565b005b3480156102b557600080fd5b506102be610862565b6040516102cb919061224e565b60405180910390f35b3480156102e057600080fd5b506102e961088b565b6040516102f69190612337565b60405180910390f35b34801561030b57600080fd5b5061032660048036038101906103219190611f40565b6108c8565b604051610333919061231c565b60405180910390f35b34801561034857600080fd5b506103516108e6565b005b34801561035f57600080fd5b50610368610960565b005b34801561037657600080fd5b50610391600480360381019061038c9190611ead565b610ebb565b60405161039e9190612459565b60405180910390f35b60606040518060400160405280600881526020017f5261797175617a61000000000000000000000000000000000000000000000000815250905090565b60006103f86103f1610f42565b8484610f4a565b6001905092915050565b600067016345785d8a0000905090565b600061041f848484611115565b6104e08461042b610f42565b6104db85604051806060016040528060288152602001612a0b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610491610f42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c39092919063ffffffff16565b610f4a565b600190509392505050565b6104f3610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610577906123d9565b60405180910390fd5b67016345785d8a0000601181905550565b60006009905090565b6105a2610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906123d9565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068d610f42565b73ffffffffffffffffffffffffffffffffffffffff16146106ad57600080fd5b60004790506106bb81611327565b50565b6000610708600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461142c565b9050919050565b610717610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b906123d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f5261797175617a61000000000000000000000000000000000000000000000000815250905090565b60006108dc6108d5610f42565b8484611115565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610927610f42565b73ffffffffffffffffffffffffffffffffffffffff161461094757600080fd5b6000610952306106be565b905061095d8161149a565b50565b610968610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec906123d9565b60405180910390fd5b601060149054906101000a900460ff1615610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90612439565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000610f4a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190611e80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611e80565b6040518363ffffffff1660e01b8152600401610c09929190612269565b602060405180830381600087803b158015610c2357600080fd5b505af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190611e80565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ce4306106be565b600080610cef610862565b426040518863ffffffff1660e01b8152600401610d11969594939291906122bb565b6060604051808303818588803b158015610d2a57600080fd5b505af1158015610d3e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d639190611fda565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff02191690831515021790555067016345785d8a00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e65929190612292565b602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190611fad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612419565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190612379565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111089190612459565b60405180910390a3505050565b60008111611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f906123f9565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111af57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112b3576003600a819055506005600b8190555060006111fd306106be565b9050601060159054906101000a900460ff1615801561126a5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112825750601060169054906101000a900460ff165b156112b1576112908161149a565b6000479050670429d069189e00008111156112af576112ae47611327565b5b505b505b6112be838383611722565b505050565b600083831115829061130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113029190612337565b60405180910390fd5b506000838561131a919061261f565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600a846113729190612594565b61137c91906125c5565b9081150290604051600060405180830381858888f193505050501580156113a7573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6003600a846113f39190612594565b6113fd91906125c5565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b5050565b6000600854821115611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a90612359565b60405180910390fd5b600061147d611732565b9050611492818461175d90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114d2576114d161277a565b5b6040519080825280602002602001820160405280156115005781602001602082028036833780820191505090505b50905030816000815181106115185761151761274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611e80565b816001815181106116065761160561274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061166d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4a565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116d1959493929190612474565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b61172d8383836117a7565b505050565b600080600061173f611972565b91509150611756818361175d90919063ffffffff16565b9250505090565b600061179f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119d1565b905092915050565b6000806000806000806117b987611a34565b95509550955095509550955061181786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118f881611b44565b6119028483611c01565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161195f9190612459565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a000090506119a667016345785d8a000060085461175d90919063ffffffff16565b8210156119c45760085467016345785d8a00009350935050506119cd565b81819350935050505b9091565b60008083118290611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f9190612337565b60405180910390fd5b5060008385611a279190612594565b9050809150509392505050565b6000806000806000806000806000611a518a600a54600b54611c3b565b9250925092506000611a61611732565b90506000806000611a748e878787611cd1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ade83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b905092915050565b6000808284611af5919061253e565b905083811015611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612399565b60405180910390fd5b8091505092915050565b6000611b4e611732565b90506000611b658284611d5a90919063ffffffff16565b9050611bb981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611c1682600854611a9c90919063ffffffff16565b600881905550611c3181600954611ae690919063ffffffff16565b6009819055505050565b600080600080611c676064611c59888a611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611c916064611c83888b611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611cba82611cac858c611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cea8589611d5a90919063ffffffff16565b90506000611d018689611d5a90919063ffffffff16565b90506000611d188789611d5a90919063ffffffff16565b90506000611d4182611d338587611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d6d5760009050611dcf565b60008284611d7b91906125c5565b9050828482611d8a9190612594565b14611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc1906123b9565b60405180910390fd5b809150505b92915050565b600081359050611de4816129c5565b92915050565b600081519050611df9816129c5565b92915050565b600081359050611e0e816129dc565b92915050565b600081519050611e23816129dc565b92915050565b600081359050611e38816129f3565b92915050565b600081519050611e4d816129f3565b92915050565b600060208284031215611e6957611e686127a9565b5b6000611e7784828501611dd5565b91505092915050565b600060208284031215611e9657611e956127a9565b5b6000611ea484828501611dea565b91505092915050565b60008060408385031215611ec457611ec36127a9565b5b6000611ed285828601611dd5565b9250506020611ee385828601611dd5565b9150509250929050565b600080600060608486031215611f0657611f056127a9565b5b6000611f1486828701611dd5565b9350506020611f2586828701611dd5565b9250506040611f3686828701611e29565b9150509250925092565b60008060408385031215611f5757611f566127a9565b5b6000611f6585828601611dd5565b9250506020611f7685828601611e29565b9150509250929050565b600060208284031215611f9657611f956127a9565b5b6000611fa484828501611dff565b91505092915050565b600060208284031215611fc357611fc26127a9565b5b6000611fd184828501611e14565b91505092915050565b600080600060608486031215611ff357611ff26127a9565b5b600061200186828701611e3e565b935050602061201286828701611e3e565b925050604061202386828701611e3e565b9150509250925092565b60006120398383612045565b60208301905092915050565b61204e81612653565b82525050565b61205d81612653565b82525050565b600061206e826124f9565b612078818561251c565b9350612083836124e9565b8060005b838110156120b457815161209b888261202d565b97506120a68361250f565b925050600181019050612087565b5085935050505092915050565b6120ca81612665565b82525050565b6120d9816126a8565b82525050565b60006120ea82612504565b6120f4818561252d565b93506121048185602086016126ba565b61210d816127ae565b840191505092915050565b6000612125602a8361252d565b9150612130826127bf565b604082019050919050565b600061214860228361252d565b91506121538261280e565b604082019050919050565b600061216b601b8361252d565b91506121768261285d565b602082019050919050565b600061218e60218361252d565b915061219982612886565b604082019050919050565b60006121b160208361252d565b91506121bc826128d5565b602082019050919050565b60006121d460298361252d565b91506121df826128fe565b604082019050919050565b60006121f760248361252d565b91506122028261294d565b604082019050919050565b600061221a60178361252d565b91506122258261299c565b602082019050919050565b61223981612691565b82525050565b6122488161269b565b82525050565b60006020820190506122636000830184612054565b92915050565b600060408201905061227e6000830185612054565b61228b6020830184612054565b9392505050565b60006040820190506122a76000830185612054565b6122b46020830184612230565b9392505050565b600060c0820190506122d06000830189612054565b6122dd6020830188612230565b6122ea60408301876120d0565b6122f760608301866120d0565b6123046080830185612054565b61231160a0830184612230565b979650505050505050565b600060208201905061233160008301846120c1565b92915050565b6000602082019050818103600083015261235181846120df565b905092915050565b6000602082019050818103600083015261237281612118565b9050919050565b600060208201905081810360008301526123928161213b565b9050919050565b600060208201905081810360008301526123b28161215e565b9050919050565b600060208201905081810360008301526123d281612181565b9050919050565b600060208201905081810360008301526123f2816121a4565b9050919050565b60006020820190508181036000830152612412816121c7565b9050919050565b60006020820190508181036000830152612432816121ea565b9050919050565b600060208201905081810360008301526124528161220d565b9050919050565b600060208201905061246e6000830184612230565b92915050565b600060a0820190506124896000830188612230565b61249660208301876120d0565b81810360408301526124a88186612063565b90506124b76060830185612054565b6124c46080830184612230565b9695505050505050565b60006020820190506124e3600083018461223f565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061254982612691565b915061255483612691565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612589576125886126ed565b5b828201905092915050565b600061259f82612691565b91506125aa83612691565b9250826125ba576125b961271c565b5b828204905092915050565b60006125d082612691565b91506125db83612691565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612614576126136126ed565b5b828202905092915050565b600061262a82612691565b915061263583612691565b925082821015612648576126476126ed565b5b828203905092915050565b600061265e82612671565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006126b382612691565b9050919050565b60005b838110156126d85780820151818401526020810190506126bd565b838111156126e7576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6129ce81612653565b81146129d957600080fd5b50565b6129e581612665565b81146129f057600080fd5b50565b6129fc81612691565b8114612a0757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e48c737bbe063fca7215e1399fbb48beefe87e18ad8b1eb05ac5cec1515c9af64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b806370a0823114610255578063715018a6146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b80632ab30838116100c65780632ab30838146101d3578063313ce567146101ea5780635932ead1146102155780636fc3eaec1461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b6040516101259190612337565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f40565b6103e4565b604051610162919061231c565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d9190612459565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611eed565b610412565b6040516101ca919061231c565b60405180910390f35b3480156101df57600080fd5b506101e86104eb565b005b3480156101f657600080fd5b506101ff610591565b60405161020c91906124ce565b60405180910390f35b34801561022157600080fd5b5061023c60048036038101906102379190611f80565b61059a565b005b34801561024a57600080fd5b5061025361064c565b005b34801561026157600080fd5b5061027c60048036038101906102779190611e53565b6106be565b6040516102899190612459565b60405180910390f35b34801561029e57600080fd5b506102a761070f565b005b3480156102b557600080fd5b506102be610862565b6040516102cb919061224e565b60405180910390f35b3480156102e057600080fd5b506102e961088b565b6040516102f69190612337565b60405180910390f35b34801561030b57600080fd5b5061032660048036038101906103219190611f40565b6108c8565b604051610333919061231c565b60405180910390f35b34801561034857600080fd5b506103516108e6565b005b34801561035f57600080fd5b50610368610960565b005b34801561037657600080fd5b50610391600480360381019061038c9190611ead565b610ebb565b60405161039e9190612459565b60405180910390f35b60606040518060400160405280600881526020017f5261797175617a61000000000000000000000000000000000000000000000000815250905090565b60006103f86103f1610f42565b8484610f4a565b6001905092915050565b600067016345785d8a0000905090565b600061041f848484611115565b6104e08461042b610f42565b6104db85604051806060016040528060288152602001612a0b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610491610f42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c39092919063ffffffff16565b610f4a565b600190509392505050565b6104f3610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610577906123d9565b60405180910390fd5b67016345785d8a0000601181905550565b60006009905090565b6105a2610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906123d9565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068d610f42565b73ffffffffffffffffffffffffffffffffffffffff16146106ad57600080fd5b60004790506106bb81611327565b50565b6000610708600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461142c565b9050919050565b610717610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b906123d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f5261797175617a61000000000000000000000000000000000000000000000000815250905090565b60006108dc6108d5610f42565b8484611115565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610927610f42565b73ffffffffffffffffffffffffffffffffffffffff161461094757600080fd5b6000610952306106be565b905061095d8161149a565b50565b610968610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec906123d9565b60405180910390fd5b601060149054906101000a900460ff1615610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90612439565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000610f4a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190611e80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611e80565b6040518363ffffffff1660e01b8152600401610c09929190612269565b602060405180830381600087803b158015610c2357600080fd5b505af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190611e80565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ce4306106be565b600080610cef610862565b426040518863ffffffff1660e01b8152600401610d11969594939291906122bb565b6060604051808303818588803b158015610d2a57600080fd5b505af1158015610d3e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d639190611fda565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff02191690831515021790555067016345785d8a00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e65929190612292565b602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190611fad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612419565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190612379565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111089190612459565b60405180910390a3505050565b60008111611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f906123f9565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111af57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112b3576003600a819055506005600b8190555060006111fd306106be565b9050601060159054906101000a900460ff1615801561126a5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112825750601060169054906101000a900460ff165b156112b1576112908161149a565b6000479050670429d069189e00008111156112af576112ae47611327565b5b505b505b6112be838383611722565b505050565b600083831115829061130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113029190612337565b60405180910390fd5b506000838561131a919061261f565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600a846113729190612594565b61137c91906125c5565b9081150290604051600060405180830381858888f193505050501580156113a7573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6003600a846113f39190612594565b6113fd91906125c5565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b5050565b6000600854821115611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a90612359565b60405180910390fd5b600061147d611732565b9050611492818461175d90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114d2576114d161277a565b5b6040519080825280602002602001820160405280156115005781602001602082028036833780820191505090505b50905030816000815181106115185761151761274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611e80565b816001815181106116065761160561274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061166d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4a565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116d1959493929190612474565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b61172d8383836117a7565b505050565b600080600061173f611972565b91509150611756818361175d90919063ffffffff16565b9250505090565b600061179f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119d1565b905092915050565b6000806000806000806117b987611a34565b95509550955095509550955061181786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118f881611b44565b6119028483611c01565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161195f9190612459565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a000090506119a667016345785d8a000060085461175d90919063ffffffff16565b8210156119c45760085467016345785d8a00009350935050506119cd565b81819350935050505b9091565b60008083118290611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f9190612337565b60405180910390fd5b5060008385611a279190612594565b9050809150509392505050565b6000806000806000806000806000611a518a600a54600b54611c3b565b9250925092506000611a61611732565b90506000806000611a748e878787611cd1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ade83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b905092915050565b6000808284611af5919061253e565b905083811015611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612399565b60405180910390fd5b8091505092915050565b6000611b4e611732565b90506000611b658284611d5a90919063ffffffff16565b9050611bb981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611c1682600854611a9c90919063ffffffff16565b600881905550611c3181600954611ae690919063ffffffff16565b6009819055505050565b600080600080611c676064611c59888a611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611c916064611c83888b611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611cba82611cac858c611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cea8589611d5a90919063ffffffff16565b90506000611d018689611d5a90919063ffffffff16565b90506000611d188789611d5a90919063ffffffff16565b90506000611d4182611d338587611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d6d5760009050611dcf565b60008284611d7b91906125c5565b9050828482611d8a9190612594565b14611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc1906123b9565b60405180910390fd5b809150505b92915050565b600081359050611de4816129c5565b92915050565b600081519050611df9816129c5565b92915050565b600081359050611e0e816129dc565b92915050565b600081519050611e23816129dc565b92915050565b600081359050611e38816129f3565b92915050565b600081519050611e4d816129f3565b92915050565b600060208284031215611e6957611e686127a9565b5b6000611e7784828501611dd5565b91505092915050565b600060208284031215611e9657611e956127a9565b5b6000611ea484828501611dea565b91505092915050565b60008060408385031215611ec457611ec36127a9565b5b6000611ed285828601611dd5565b9250506020611ee385828601611dd5565b9150509250929050565b600080600060608486031215611f0657611f056127a9565b5b6000611f1486828701611dd5565b9350506020611f2586828701611dd5565b9250506040611f3686828701611e29565b9150509250925092565b60008060408385031215611f5757611f566127a9565b5b6000611f6585828601611dd5565b9250506020611f7685828601611e29565b9150509250929050565b600060208284031215611f9657611f956127a9565b5b6000611fa484828501611dff565b91505092915050565b600060208284031215611fc357611fc26127a9565b5b6000611fd184828501611e14565b91505092915050565b600080600060608486031215611ff357611ff26127a9565b5b600061200186828701611e3e565b935050602061201286828701611e3e565b925050604061202386828701611e3e565b9150509250925092565b60006120398383612045565b60208301905092915050565b61204e81612653565b82525050565b61205d81612653565b82525050565b600061206e826124f9565b612078818561251c565b9350612083836124e9565b8060005b838110156120b457815161209b888261202d565b97506120a68361250f565b925050600181019050612087565b5085935050505092915050565b6120ca81612665565b82525050565b6120d9816126a8565b82525050565b60006120ea82612504565b6120f4818561252d565b93506121048185602086016126ba565b61210d816127ae565b840191505092915050565b6000612125602a8361252d565b9150612130826127bf565b604082019050919050565b600061214860228361252d565b91506121538261280e565b604082019050919050565b600061216b601b8361252d565b91506121768261285d565b602082019050919050565b600061218e60218361252d565b915061219982612886565b604082019050919050565b60006121b160208361252d565b91506121bc826128d5565b602082019050919050565b60006121d460298361252d565b91506121df826128fe565b604082019050919050565b60006121f760248361252d565b91506122028261294d565b604082019050919050565b600061221a60178361252d565b91506122258261299c565b602082019050919050565b61223981612691565b82525050565b6122488161269b565b82525050565b60006020820190506122636000830184612054565b92915050565b600060408201905061227e6000830185612054565b61228b6020830184612054565b9392505050565b60006040820190506122a76000830185612054565b6122b46020830184612230565b9392505050565b600060c0820190506122d06000830189612054565b6122dd6020830188612230565b6122ea60408301876120d0565b6122f760608301866120d0565b6123046080830185612054565b61231160a0830184612230565b979650505050505050565b600060208201905061233160008301846120c1565b92915050565b6000602082019050818103600083015261235181846120df565b905092915050565b6000602082019050818103600083015261237281612118565b9050919050565b600060208201905081810360008301526123928161213b565b9050919050565b600060208201905081810360008301526123b28161215e565b9050919050565b600060208201905081810360008301526123d281612181565b9050919050565b600060208201905081810360008301526123f2816121a4565b9050919050565b60006020820190508181036000830152612412816121c7565b9050919050565b60006020820190508181036000830152612432816121ea565b9050919050565b600060208201905081810360008301526124528161220d565b9050919050565b600060208201905061246e6000830184612230565b92915050565b600060a0820190506124896000830188612230565b61249660208301876120d0565b81810360408301526124a88186612063565b90506124b76060830185612054565b6124c46080830184612230565b9695505050505050565b60006020820190506124e3600083018461223f565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061254982612691565b915061255483612691565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612589576125886126ed565b5b828201905092915050565b600061259f82612691565b91506125aa83612691565b9250826125ba576125b961271c565b5b828204905092915050565b60006125d082612691565b91506125db83612691565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612614576126136126ed565b5b828202905092915050565b600061262a82612691565b915061263583612691565b925082821015612648576126476126ed565b5b828203905092915050565b600061265e82612671565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006126b382612691565b9050919050565b60005b838110156126d85780820151818401526020810190506126bd565b838111156126e7576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6129ce81612653565b81146129d957600080fd5b50565b6129e581612665565b81146129f057600080fd5b50565b6129fc81612691565b8114612a0757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200e48c737bbe063fca7215e1399fbb48beefe87e18ad8b1eb05ac5cec1515c9af64736f6c63430008070033
Deployed Bytecode Sourcemap
3632:9407:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5476:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6328:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5753:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6497:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8785:80;;;;;;;;;;;;;:::i;:::-;;5662:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6818:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11143:194;;;;;;;;;;;;;:::i;:::-;;5856:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2711:148;;;;;;;;;;;;;:::i;:::-;;2497:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5567:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6002:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10936:195;;;;;;;;;;;;;:::i;:::-;;9035:813;;;;;;;;;;;;;:::i;:::-;;6177:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5476:83;5513:13;5546:5;;;;;;;;;;;;;;;;;5539:12;;5476:83;:::o;6328:161::-;6403:4;6420:39;6429:12;:10;:12::i;:::-;6443:7;6452:6;6420:8;:39::i;:::-;6477:4;6470:11;;6328:161;;;;:::o;5753:95::-;5806:7;4133:18;5826:14;;5753:95;:::o;6497:313::-;6595:4;6612:36;6622:6;6630:9;6641:6;6612:9;:36::i;:::-;6659:121;6668:6;6676:12;:10;:12::i;:::-;6690:89;6728:6;6690:89;;;;;;;;;;;;;;;;;:11;:19;6702:6;6690:19;;;;;;;;;;;;;;;:33;6710:12;:10;:12::i;:::-;6690:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6659:8;:121::i;:::-;6798:4;6791:11;;6497:313;;;;;:::o;8785:80::-;2634:12;:10;:12::i;:::-;2624:22;;:6;;;;;;;;;;:22;;;2616:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4133:18:::1;8835:12;:22;;;;8785:80::o:0;5662:83::-;5703:5;4596:1;5721:16;;5662:83;:::o;6818:103::-;2634:12;:10;:12::i;:::-;2624:22;;:6;;;;;;;;;;:22;;;2616:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6908:5:::1;6890:15;;:23;;;;;;;;;;;;;;;;;;6818:103:::0;:::o;11143:194::-;11209:15;;;;;;;;;;;11193:31;;:12;:10;:12::i;:::-;:31;;;11185:40;;;;;;11236:26;11265:21;11236:50;;11297:32;11310:18;11297:12;:32::i;:::-;11174:163;11143:194::o;5856:138::-;5922:7;5949:37;5969:7;:16;5977:7;5969:16;;;;;;;;;;;;;;;;5949:19;:37::i;:::-;5942:44;;5856:138;;;:::o;2711:148::-;2634:12;:10;:12::i;:::-;2624:22;;:6;;;;;;;;;;:22;;;2616:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2818:1:::1;2781:40;;2802:6;::::0;::::1;;;;;;;;2781:40;;;;;;;;;;;;2849:1;2832:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2711:148::o:0;2497:79::-;2535:7;2562:6;;;;;;;;;;;2555:13;;2497:79;:::o;5567:87::-;5606:13;5639:7;;;;;;;;;;;;;;;;;5632:14;;5567:87;:::o;6002:167::-;6080:4;6097:42;6107:12;:10;:12::i;:::-;6121:9;6132:6;6097:9;:42::i;:::-;6157:4;6150:11;;6002:167;;;;:::o;10936:195::-;11002:15;;;;;;;;;;;10986:31;;:12;:10;:12::i;:::-;:31;;;10978:40;;;;;;11029:23;11055:24;11073:4;11055:9;:24::i;:::-;11029:50;;11090:33;11107:15;11090:16;:33::i;:::-;10967:164;10936:195::o;9035:813::-;2634:12;:10;:12::i;:::-;2624:22;;:6;;;;;;;;;;:22;;;2616:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9099:11:::1;;;;;;;;;;;9098:12;9090:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9148:35;9205:42;9148:100;;9277:16;9259:15;;:34;;;;;;;;;;;;;;;;;;9304:58;9321:4;9336:15;;;;;;;;;;;4133:18;9304:8;:58::i;:::-;9407:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9389:56;;;9454:4;9461:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9389:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9373:13;;:112;;;;;;;;;;;;;;;;;;9496:15;;;;;;;;;;;:31;;;9535:21;9566:4;9572:24;9590:4;9572:9;:24::i;:::-;9597:1;9599::::0;9601:7:::1;:5;:7::i;:::-;9609:15;9496:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9650:4;9636:11;;:18;;;;;;;;;;;;;;;;;;9683:4;9665:15;;:22;;;;;;;;;;;;;;;;;;9713:16;9698:12;:31;;;;9754:4;9740:11;;:18;;;;;;;;;;;;;;;;;;9776:13;;;;;;;;;;;9769:29;;;9807:15;;;;;;;;;;;9825:14;9769:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9079:769;9035:813::o:0;6177:143::-;6258:7;6285:11;:18;6297:5;6285:18;;;;;;;;;;;;;;;:27;6304:7;6285:27;;;;;;;;;;;;;;;;6278:34;;6177:143;;;;:::o;215:98::-;268:7;295:10;288:17;;215:98;:::o;7191:335::-;7301:1;7284:19;;:5;:19;;;;7276:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7382:1;7363:21;;:7;:21;;;;7355:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7464:6;7434:11;:18;7446:5;7434:18;;;;;;;;;;;;;;;:27;7453:7;7434:27;;;;;;;;;;;;;;;:36;;;;7502:7;7486:32;;7495:5;7486:32;;;7511:6;7486:32;;;;;;:::i;:::-;;;;;;;;7191:335;;;:::o;7534:754::-;7631:1;7622:6;:10;7614:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7698:4;:10;7703:4;7698:10;;;;;;;;;;;;;;;;;;;;;;;;;7697:11;7689:20;;;;;;7740:4;7724:21;;:4;:21;;;7720:516;;7774:1;7762:9;:13;;;;7802:1;7790:9;:13;;;;7820:28;7851:24;7869:4;7851:9;:24::i;:::-;7820:55;;7895:6;;;;;;;;;;;7894:7;:32;;;;;7913:13;;;;;;;;;;;7905:21;;:4;:21;;;;7894:32;:47;;;;;7930:11;;;;;;;;;;;7894:47;7890:335;;;7962:38;7979:20;7962:16;:38::i;:::-;8019:26;8048:21;8019:50;;8112:18;8091;:39;8088:122;;;8155:35;8168:21;8155:12;:35::i;:::-;8088:122;7943:282;7890:335;7747:489;7720:516;8250:30;8265:4;8270:2;8273:6;8250:14;:30::i;:::-;7534:754;;;:::o;1352:190::-;1438:7;1471:1;1466;:6;;1474:12;1458:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1498:9;1514:1;1510;:5;;;;:::i;:::-;1498:17;;1533:1;1526:8;;;1352:190;;;;;:::o;8871:152::-;8928:15;;;;;;;;;;;:24;;:37;8963:1;8960:2;8953:6;:9;;;;:::i;:::-;:11;;;;:::i;:::-;8928:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8976:15;;;;;;;;;;;:24;;:37;9011:1;9008:2;9001:6;:9;;;;:::i;:::-;:11;;;;:::i;:::-;8976:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8871:152;:::o;6929:254::-;6996:7;7035;;7024;:18;;7016:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7100:19;7123:10;:8;:10::i;:::-;7100:33;;7151:24;7163:11;7151:7;:11;;:24;;;;:::i;:::-;7144:31;;;6929:254;;;:::o;8296:483::-;4978:4;4969:6;;:13;;;;;;;;;;;;;;;;;;8374:21:::1;8412:1;8398:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8374:40;;8443:4;8425;8430:1;8425:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8469:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8459:4;8464:1;8459:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8502:62;8519:4;8534:15;;;;;;;;;;;8552:11;8502:8;:62::i;:::-;8575:15;;;;;;;;;;;:66;;;8656:11;8682:1;8698:4;8725;8745:15;8575:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8363:416;5014:5:::0;5005:6;;:14;;;;;;;;;;;;;;;;;;8296:483;:::o;9870:146::-;9964:44;9982:6;9990:9;10001:6;9964:17;:44::i;:::-;9870:146;;;:::o;12603:163::-;12644:7;12665:15;12682;12701:19;:17;:19::i;:::-;12664:56;;;;12738:20;12750:7;12738;:11;;:20;;;;:::i;:::-;12731:27;;;;12603:163;:::o;1804:132::-;1862:7;1889:39;1893:1;1896;1889:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1882:46;;1804:132;;;;:::o;10024:488::-;10123:15;10140:23;10165:12;10179:23;10204:12;10218:13;10235:19;10246:7;10235:10;:19::i;:::-;10122:132;;;;;;;;;;;;10283:28;10303:7;10283;:15;10291:6;10283:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10265:7;:15;10273:6;10265:15;;;;;;;;;;;;;;;:46;;;;10343:39;10366:15;10343:7;:18;10351:9;10343:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;10322:7;:18;10330:9;10322:18;;;;;;;;;;;;;;;:60;;;;10394:16;10404:5;10394:9;:16::i;:::-;10421:23;10433:4;10439;10421:11;:23::i;:::-;10477:9;10460:44;;10469:6;10460:44;;;10488:15;10460:44;;;;;;:::i;:::-;;;;;;;;10111:401;;;;;;10024:488;;;:::o;12774:262::-;12824:7;12833;12853:15;12871:7;;12853:25;;12889:15;4133:18;12889:25;;12945:20;4133:18;12945:7;;:11;;:20;;;;:::i;:::-;12935:7;:30;12931:61;;;12975:7;;4133:18;12967:25;;;;;;;;12931:61;13011:7;13020;13003:25;;;;;;12774:262;;;:::o;1944:189::-;2030:7;2062:1;2058;:5;2065:12;2050:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2089:9;2105:1;2101;:5;;;;:::i;:::-;2089:17;;2124:1;2117:8;;;1944:189;;;;;:::o;11351:471::-;11410:7;11419;11428;11437;11446;11455;11476:23;11501:12;11515:13;11532:42;11544:7;11553:9;;11564;;11532:11;:42::i;:::-;11475:99;;;;;;11585:19;11608:10;:8;:10::i;:::-;11585:33;;11630:15;11647:23;11672:12;11688:46;11700:7;11709:4;11715:5;11722:11;11688;:46::i;:::-;11629:105;;;;;;11753:7;11762:15;11779:4;11785:15;11802:4;11808:5;11745:69;;;;;;;;;;;;;;;;;;;11351:471;;;;;;;:::o;1208:136::-;1266:7;1293:43;1297:1;1300;1293:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1286:50;;1208:136;;;;:::o;1021:179::-;1079:7;1099:9;1115:1;1111;:5;;;;:::i;:::-;1099:17;;1140:1;1135;:6;;1127:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1191:1;1184:8;;;1021:179;;;;:::o;10520:212::-;10573:19;10596:10;:8;:10::i;:::-;10573:33;;10617:13;10633:22;10643:11;10633:5;:9;;:22;;;;:::i;:::-;10617:38;;10691:33;10718:5;10691:7;:22;10707:4;10691:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;10666:7;:22;10682:4;10666:22;;;;;;;;;;;;;;;:58;;;;10562:170;;10520:212;:::o;10740:147::-;10818:17;10830:4;10818:7;;:11;;:17;;;;:::i;:::-;10808:7;:27;;;;10859:20;10874:4;10859:10;;:14;;:20;;;;:::i;:::-;10846:10;:33;;;;10740:147;;:::o;11830:351::-;11923:7;11932;11941;11961:12;11976:28;12000:3;11976:19;11988:6;11976:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;11961:43;;12015:13;12031:29;12056:3;12031:20;12043:7;12031;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12015:45;;12071:23;12097:28;12119:5;12097:17;12109:4;12097:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12071:54;;12144:15;12161:4;12167:5;12136:37;;;;;;;;;11830:351;;;;;;;:::o;12189:409::-;12299:7;12308;12317;12337:15;12355:24;12367:11;12355:7;:11;;:24;;;;:::i;:::-;12337:42;;12390:12;12405:21;12414:11;12405:4;:8;;:21;;;;:::i;:::-;12390:36;;12437:13;12453:22;12463:11;12453:5;:9;;:22;;;;:::i;:::-;12437:38;;12486:23;12512:28;12534:5;12512:17;12524:4;12512:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12486:54;;12559:7;12568:15;12585:4;12551:39;;;;;;;;;;12189:409;;;;;;;;:::o;1550:246::-;1608:7;1637:1;1632;:6;1628:47;;;1662:1;1655:8;;;;1628:47;1685:9;1701:1;1697;:5;;;;:::i;:::-;1685:17;;1730:1;1725;1721;:5;;;;:::i;:::-;:10;1713:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1787:1;1780:8;;;1550:246;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:663::-;3922:6;3930;3938;3987:2;3975:9;3966:7;3962:23;3958:32;3955:119;;;3993:79;;:::i;:::-;3955:119;4113:1;4138:64;4194:7;4185:6;4174:9;4170:22;4138:64;:::i;:::-;4128:74;;4084:128;4251:2;4277:64;4333:7;4324:6;4313:9;4309:22;4277:64;:::i;:::-;4267:74;;4222:129;4390:2;4416:64;4472:7;4463:6;4452:9;4448:22;4416:64;:::i;:::-;4406:74;;4361:129;3834:663;;;;;:::o;4503:179::-;4572:10;4593:46;4635:3;4627:6;4593:46;:::i;:::-;4671:4;4666:3;4662:14;4648:28;;4503:179;;;;:::o;4688:108::-;4765:24;4783:5;4765:24;:::i;:::-;4760:3;4753:37;4688:108;;:::o;4802:118::-;4889:24;4907:5;4889:24;:::i;:::-;4884:3;4877:37;4802:118;;:::o;4956:732::-;5075:3;5104:54;5152:5;5104:54;:::i;:::-;5174:86;5253:6;5248:3;5174:86;:::i;:::-;5167:93;;5284:56;5334:5;5284:56;:::i;:::-;5363:7;5394:1;5379:284;5404:6;5401:1;5398:13;5379:284;;;5480:6;5474:13;5507:63;5566:3;5551:13;5507:63;:::i;:::-;5500:70;;5593:60;5646:6;5593:60;:::i;:::-;5583:70;;5439:224;5426:1;5423;5419:9;5414:14;;5379:284;;;5383:14;5679:3;5672:10;;5080:608;;;4956:732;;;;:::o;5694:109::-;5775:21;5790:5;5775:21;:::i;:::-;5770:3;5763:34;5694:109;;:::o;5809:147::-;5904:45;5943:5;5904:45;:::i;:::-;5899:3;5892:58;5809:147;;:::o;5962:364::-;6050:3;6078:39;6111:5;6078:39;:::i;:::-;6133:71;6197:6;6192:3;6133:71;:::i;:::-;6126:78;;6213:52;6258:6;6253:3;6246:4;6239:5;6235:16;6213:52;:::i;:::-;6290:29;6312:6;6290:29;:::i;:::-;6285:3;6281:39;6274:46;;6054:272;5962:364;;;;:::o;6332:366::-;6474:3;6495:67;6559:2;6554:3;6495:67;:::i;:::-;6488:74;;6571:93;6660:3;6571:93;:::i;:::-;6689:2;6684:3;6680:12;6673:19;;6332:366;;;:::o;6704:::-;6846:3;6867:67;6931:2;6926:3;6867:67;:::i;:::-;6860:74;;6943:93;7032:3;6943:93;:::i;:::-;7061:2;7056:3;7052:12;7045:19;;6704:366;;;:::o;7076:::-;7218:3;7239:67;7303:2;7298:3;7239:67;:::i;:::-;7232:74;;7315:93;7404:3;7315:93;:::i;:::-;7433:2;7428:3;7424:12;7417:19;;7076:366;;;:::o;7448:::-;7590:3;7611:67;7675:2;7670:3;7611:67;:::i;:::-;7604:74;;7687:93;7776:3;7687:93;:::i;:::-;7805:2;7800:3;7796:12;7789:19;;7448:366;;;:::o;7820:::-;7962:3;7983:67;8047:2;8042:3;7983:67;:::i;:::-;7976:74;;8059:93;8148:3;8059:93;:::i;:::-;8177:2;8172:3;8168:12;8161:19;;7820:366;;;:::o;8192:::-;8334:3;8355:67;8419:2;8414:3;8355:67;:::i;:::-;8348:74;;8431:93;8520:3;8431:93;:::i;:::-;8549:2;8544:3;8540:12;8533:19;;8192:366;;;:::o;8564:::-;8706:3;8727:67;8791:2;8786:3;8727:67;:::i;:::-;8720:74;;8803:93;8892:3;8803:93;:::i;:::-;8921:2;8916:3;8912:12;8905:19;;8564:366;;;:::o;8936:::-;9078:3;9099:67;9163:2;9158:3;9099:67;:::i;:::-;9092:74;;9175:93;9264:3;9175:93;:::i;:::-;9293:2;9288:3;9284:12;9277:19;;8936:366;;;:::o;9308:118::-;9395:24;9413:5;9395:24;:::i;:::-;9390:3;9383:37;9308:118;;:::o;9432:112::-;9515:22;9531:5;9515:22;:::i;:::-;9510:3;9503:35;9432:112;;:::o;9550:222::-;9643:4;9681:2;9670:9;9666:18;9658:26;;9694:71;9762:1;9751:9;9747:17;9738:6;9694:71;:::i;:::-;9550:222;;;;:::o;9778:332::-;9899:4;9937:2;9926:9;9922:18;9914:26;;9950:71;10018:1;10007:9;10003:17;9994:6;9950:71;:::i;:::-;10031:72;10099:2;10088:9;10084:18;10075:6;10031:72;:::i;:::-;9778:332;;;;;:::o;10116:::-;10237:4;10275:2;10264:9;10260:18;10252:26;;10288:71;10356:1;10345:9;10341:17;10332:6;10288:71;:::i;:::-;10369:72;10437:2;10426:9;10422:18;10413:6;10369:72;:::i;:::-;10116:332;;;;;:::o;10454:807::-;10703:4;10741:3;10730:9;10726:19;10718:27;;10755:71;10823:1;10812:9;10808:17;10799:6;10755:71;:::i;:::-;10836:72;10904:2;10893:9;10889:18;10880:6;10836:72;:::i;:::-;10918:80;10994:2;10983:9;10979:18;10970:6;10918:80;:::i;:::-;11008;11084:2;11073:9;11069:18;11060:6;11008:80;:::i;:::-;11098:73;11166:3;11155:9;11151:19;11142:6;11098:73;:::i;:::-;11181;11249:3;11238:9;11234:19;11225:6;11181:73;:::i;:::-;10454:807;;;;;;;;;:::o;11267:210::-;11354:4;11392:2;11381:9;11377:18;11369:26;;11405:65;11467:1;11456:9;11452:17;11443:6;11405:65;:::i;:::-;11267:210;;;;:::o;11483:313::-;11596:4;11634:2;11623:9;11619:18;11611:26;;11683:9;11677:4;11673:20;11669:1;11658:9;11654:17;11647:47;11711:78;11784:4;11775:6;11711:78;:::i;:::-;11703:86;;11483:313;;;;:::o;11802:419::-;11968:4;12006:2;11995:9;11991:18;11983:26;;12055:9;12049:4;12045:20;12041:1;12030:9;12026:17;12019:47;12083:131;12209:4;12083:131;:::i;:::-;12075:139;;11802:419;;;:::o;12227:::-;12393:4;12431:2;12420:9;12416:18;12408:26;;12480:9;12474:4;12470:20;12466:1;12455:9;12451:17;12444:47;12508:131;12634:4;12508:131;:::i;:::-;12500:139;;12227:419;;;:::o;12652:::-;12818:4;12856:2;12845:9;12841:18;12833:26;;12905:9;12899:4;12895:20;12891:1;12880:9;12876:17;12869:47;12933:131;13059:4;12933:131;:::i;:::-;12925:139;;12652:419;;;:::o;13077:::-;13243:4;13281:2;13270:9;13266:18;13258:26;;13330:9;13324:4;13320:20;13316:1;13305:9;13301:17;13294:47;13358:131;13484:4;13358:131;:::i;:::-;13350:139;;13077:419;;;:::o;13502:::-;13668:4;13706:2;13695:9;13691:18;13683:26;;13755:9;13749:4;13745:20;13741:1;13730:9;13726:17;13719:47;13783:131;13909:4;13783:131;:::i;:::-;13775:139;;13502:419;;;:::o;13927:::-;14093:4;14131:2;14120:9;14116:18;14108:26;;14180:9;14174:4;14170:20;14166:1;14155:9;14151:17;14144:47;14208:131;14334:4;14208:131;:::i;:::-;14200:139;;13927:419;;;:::o;14352:::-;14518:4;14556:2;14545:9;14541:18;14533:26;;14605:9;14599:4;14595:20;14591:1;14580:9;14576:17;14569:47;14633:131;14759:4;14633:131;:::i;:::-;14625:139;;14352:419;;;:::o;14777:::-;14943:4;14981:2;14970:9;14966:18;14958:26;;15030:9;15024:4;15020:20;15016:1;15005:9;15001:17;14994:47;15058:131;15184:4;15058:131;:::i;:::-;15050:139;;14777:419;;;:::o;15202:222::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15346:71;15414:1;15403:9;15399:17;15390:6;15346:71;:::i;:::-;15202:222;;;;:::o;15430:831::-;15693:4;15731:3;15720:9;15716:19;15708:27;;15745:71;15813:1;15802:9;15798:17;15789:6;15745:71;:::i;:::-;15826:80;15902:2;15891:9;15887:18;15878:6;15826:80;:::i;:::-;15953:9;15947:4;15943:20;15938:2;15927:9;15923:18;15916:48;15981:108;16084:4;16075:6;15981:108;:::i;:::-;15973:116;;16099:72;16167:2;16156:9;16152:18;16143:6;16099:72;:::i;:::-;16181:73;16249:3;16238:9;16234:19;16225:6;16181:73;:::i;:::-;15430:831;;;;;;;;:::o;16267:214::-;16356:4;16394:2;16383:9;16379:18;16371:26;;16407:67;16471:1;16460:9;16456:17;16447:6;16407:67;:::i;:::-;16267:214;;;;:::o;16568:132::-;16635:4;16658:3;16650:11;;16688:4;16683:3;16679:14;16671:22;;16568:132;;;:::o;16706:114::-;16773:6;16807:5;16801:12;16791:22;;16706:114;;;:::o;16826:99::-;16878:6;16912:5;16906:12;16896:22;;16826:99;;;:::o;16931:113::-;17001:4;17033;17028:3;17024:14;17016:22;;16931:113;;;:::o;17050:184::-;17149:11;17183:6;17178:3;17171:19;17223:4;17218:3;17214:14;17199:29;;17050:184;;;;:::o;17240:169::-;17324:11;17358:6;17353:3;17346:19;17398:4;17393:3;17389:14;17374:29;;17240:169;;;;:::o;17415:305::-;17455:3;17474:20;17492:1;17474:20;:::i;:::-;17469:25;;17508:20;17526:1;17508:20;:::i;:::-;17503:25;;17662:1;17594:66;17590:74;17587:1;17584:81;17581:107;;;17668:18;;:::i;:::-;17581:107;17712:1;17709;17705:9;17698:16;;17415:305;;;;:::o;17726:185::-;17766:1;17783:20;17801:1;17783:20;:::i;:::-;17778:25;;17817:20;17835:1;17817:20;:::i;:::-;17812:25;;17856:1;17846:35;;17861:18;;:::i;:::-;17846:35;17903:1;17900;17896:9;17891:14;;17726:185;;;;:::o;17917:348::-;17957:7;17980:20;17998:1;17980:20;:::i;:::-;17975:25;;18014:20;18032:1;18014:20;:::i;:::-;18009:25;;18202:1;18134:66;18130:74;18127:1;18124:81;18119:1;18112:9;18105:17;18101:105;18098:131;;;18209:18;;:::i;:::-;18098:131;18257:1;18254;18250:9;18239:20;;17917:348;;;;:::o;18271:191::-;18311:4;18331:20;18349:1;18331:20;:::i;:::-;18326:25;;18365:20;18383:1;18365:20;:::i;:::-;18360:25;;18404:1;18401;18398:8;18395:34;;;18409:18;;:::i;:::-;18395:34;18454:1;18451;18447:9;18439:17;;18271:191;;;;:::o;18468:96::-;18505:7;18534:24;18552:5;18534:24;:::i;:::-;18523:35;;18468:96;;;:::o;18570:90::-;18604:7;18647:5;18640:13;18633:21;18622:32;;18570:90;;;:::o;18666:126::-;18703:7;18743:42;18736:5;18732:54;18721:65;;18666:126;;;:::o;18798:77::-;18835:7;18864:5;18853:16;;18798:77;;;:::o;18881:86::-;18916:7;18956:4;18949:5;18945:16;18934:27;;18881:86;;;:::o;18973:121::-;19031:9;19064:24;19082:5;19064:24;:::i;:::-;19051:37;;18973:121;;;:::o;19100:307::-;19168:1;19178:113;19192:6;19189:1;19186:13;19178:113;;;19277:1;19272:3;19268:11;19262:18;19258:1;19253:3;19249:11;19242:39;19214:2;19211:1;19207:10;19202:15;;19178:113;;;19309:6;19306:1;19303:13;19300:101;;;19389:1;19380:6;19375:3;19371:16;19364:27;19300:101;19149:258;19100:307;;;:::o;19413:180::-;19461:77;19458:1;19451:88;19558:4;19555:1;19548:15;19582:4;19579:1;19572:15;19599:180;19647:77;19644:1;19637:88;19744:4;19741:1;19734:15;19768:4;19765:1;19758:15;19785:180;19833:77;19830:1;19823:88;19930:4;19927:1;19920:15;19954:4;19951:1;19944:15;19971:180;20019:77;20016:1;20009:88;20116:4;20113:1;20106:15;20140:4;20137:1;20130:15;20280:117;20389:1;20386;20379:12;20403:102;20444:6;20495:2;20491:7;20486:2;20479:5;20475:14;20471:28;20461:38;;20403:102;;;:::o;20511:229::-;20651:34;20647:1;20639:6;20635:14;20628:58;20720:12;20715:2;20707:6;20703:15;20696:37;20511:229;:::o;20746:221::-;20886:34;20882:1;20874:6;20870:14;20863:58;20955:4;20950:2;20942:6;20938:15;20931:29;20746:221;:::o;20973:177::-;21113:29;21109:1;21101:6;21097:14;21090:53;20973:177;:::o;21156:220::-;21296:34;21292:1;21284:6;21280:14;21273:58;21365:3;21360:2;21352:6;21348:15;21341:28;21156:220;:::o;21382:182::-;21522:34;21518:1;21510:6;21506:14;21499:58;21382:182;:::o;21570:228::-;21710:34;21706:1;21698:6;21694:14;21687:58;21779:11;21774:2;21766:6;21762:15;21755:36;21570:228;:::o;21804:223::-;21944:34;21940:1;21932:6;21928:14;21921:58;22013:6;22008:2;22000:6;21996:15;21989:31;21804:223;:::o;22033:173::-;22173:25;22169:1;22161:6;22157:14;22150:49;22033:173;:::o;22212:122::-;22285:24;22303:5;22285:24;:::i;:::-;22278:5;22275:35;22265:63;;22324:1;22321;22314:12;22265:63;22212:122;:::o;22340:116::-;22410:21;22425:5;22410:21;:::i;:::-;22403:5;22400:32;22390:60;;22446:1;22443;22436:12;22390:60;22340:116;:::o;22462:122::-;22535:24;22553:5;22535:24;:::i;:::-;22528:5;22525:35;22515:63;;22574:1;22571;22564:12;22515:63;22462:122;:::o
Swarm Source
ipfs://0e48c737bbe063fca7215e1399fbb48beefe87e18ad8b1eb05ac5cec1515c9af
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.