ERC-20
Overview
Max Total Supply
10,000,000,000,000 I4x
Holders
304
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
345,466.019793533 I4xValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Inspiration4x
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-03 */ /* https://t.me/KingOfTheHillERC20 */ 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 Inspiration4x 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 = 10000000000000 * 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; string private constant _name = "Inspiration4x"; string private constant _symbol = "I4x"; 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(0xB46c053A78f33710C3A9D68413cffA69BBcaC761); _feeAddrWallet2 = payable(0x096Dfa451f38983f8a62dC5FF691Ea4d459B2E7F); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0xF273b655A6e7EE55F70539Cf365A57fae5036E6f), _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 _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"); _feeAddr1 = 2; _feeAddr2 = 8; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 2; _feeAddr2 = 8; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { 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 setFeeOne(uint newFee) external { require(_msgSender() == _feeAddrWallet1); _feeAddr1 = newFee; } function setFeeTwo(uint newFee) external { require(_msgSender() == _feeAddrWallet2); _feeAddr2 = newFee; } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } 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 = 50000000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) 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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setFeeOne","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setFeeTwo","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
608060405269021e19e0c9bab24000006000196200001e91906200053d565b6000196200002d9190620004f8565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff02191690831515021790555069021e19e0c9bab24000006010553480156200009c57600080fd5b506000620000af6200049960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073b46c053a78f33710c3a9d68413cffa69bbcac761600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073096dfa451f38983f8a62dc5ff691ea4d459b2e7f600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020e6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000262620004a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040f6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673f273b655a6e7ee55f70539cf365a57fae5036e6f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69021e19e0c9bab24000006040516200048b9190620004db565b60405180910390a3620005d3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004d58162000533565b82525050565b6000602082019050620004f26000830184620004ca565b92915050565b6000620005058262000533565b9150620005128362000533565b92508282101562000528576200052762000575565b5b828203905092915050565b6000819050919050565b60006200054a8262000533565b9150620005578362000533565b9250826200056a5762000569620005a4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6134cc80620005e36000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b8063715018a6146102c557806371620240146102dc5780638da5cb5b1461030557806395d89b4114610330578063a80364731461035b5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b6040516101469190612be3565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612730565b610492565b6040516101839190612bc8565b60405180910390f35b34801561019857600080fd5b506101a16104b0565b6040516101ae9190612d45565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906126dd565b6104c2565b6040516101eb9190612bc8565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612643565b61059b565b005b34801561022957600080fd5b5061023261068b565b60405161023f9190612dba565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a91906127b9565b610694565b005b34801561027d57600080fd5b50610286610746565b005b34801561029457600080fd5b506102af60048036038101906102aa9190612643565b6107b8565b6040516102bc9190612d45565b60405180910390f35b3480156102d157600080fd5b506102da610809565b005b3480156102e857600080fd5b5061030360048036038101906102fe9190612813565b61095c565b005b34801561031157600080fd5b5061031a6109c7565b6040516103279190612afa565b60405180910390f35b34801561033c57600080fd5b506103456109f0565b6040516103529190612be3565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190612813565b610a2d565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612730565b610a98565b6040516103b89190612bc8565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612770565b610ab6565b005b3480156103f657600080fd5b506103ff610be0565b005b34801561040d57600080fd5b50610416610c5a565b005b34801561042457600080fd5b5061043f600480360381019061043a919061269d565b6111ba565b60405161044c9190612d45565b60405180910390f35b60606040518060400160405280600d81526020017f496e737069726174696f6e347800000000000000000000000000000000000000815250905090565b60006104a661049f611241565b8484611249565b6001905092915050565b600069021e19e0c9bab2400000905090565b60006104cf848484611414565b610590846104db611241565b61058b8560405180606001604052806028815260200161346f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610541611241565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a199092919063ffffffff16565b611249565b600190509392505050565b6105a3611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790612ca5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61069c611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612ca5565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610787611241565b73ffffffffffffffffffffffffffffffffffffffff16146107a757600080fd5b60004790506107b581611a7d565b50565b6000610802600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b78565b9050919050565b610811611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612ca5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d611241565b73ffffffffffffffffffffffffffffffffffffffff16146109bd57600080fd5b80600b8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4934780000000000000000000000000000000000000000000000000000000000815250905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6e611241565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e57600080fd5b80600a8190555050565b6000610aac610aa5611241565b8484611414565b6001905092915050565b610abe611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290612ca5565b60405180910390fd5b60005b8151811015610bdc57600160066000848481518110610b7057610b6f613102565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd49061305b565b915050610b4e565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c21611241565b73ffffffffffffffffffffffffffffffffffffffff1614610c4157600080fd5b6000610c4c306107b8565b9050610c5781611be6565b50565b610c62611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612ca5565b60405180910390fd5b600f60149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612d25565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669021e19e0c9bab2400000611249565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1657600080fd5b505afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190612670565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612670565b6040518363ffffffff1660e01b8152600401610f05929190612b15565b602060405180830381600087803b158015610f1f57600080fd5b505af1158015610f33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f579190612670565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fe0306107b8565b600080610feb6109c7565b426040518863ffffffff1660e01b815260040161100d96959493929190612b67565b6060604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061105f9190612840565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611164929190612b3e565b602060405180830381600087803b15801561117e57600080fd5b505af1158015611192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b691906127e6565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612d05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090612c45565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114079190612d45565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612ce5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612c05565b60405180910390fd5b60008111611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612cc5565b60405180910390fd5b6002600a819055506008600b8190555061154f6109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115bd575061158d6109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a0957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116665750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166f57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117705750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117885750600f60179054906101000a900460ff165b156118385760105481111561179c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106117e757600080fd5b601e426117f49190612e7b565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118e35750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119395750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561194f576002600a819055506008600b819055505b600061195a306107b8565b9050600f60159054906101000a900460ff161580156119c75750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119df5750600f60169054906101000a900460ff165b15611a07576119ed81611be6565b60004790506000811115611a0557611a0447611a7d565b5b505b505b611a14838383611e6e565b505050565b6000838311158290611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a589190612be3565b60405180910390fd5b5060008385611a709190612f5c565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acd600284611e7e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611af8573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b49600284611e7e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b74573d6000803e3d6000fd5b5050565b6000600854821115611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb690612c25565b60405180910390fd5b6000611bc9611ec8565b9050611bde8184611e7e90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c1e57611c1d613131565b5b604051908082528060200260200182016040528015611c4c5781602001602082028036833780820191505090505b5090503081600081518110611c6457611c63613102565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0657600080fd5b505afa158015611d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3e9190612670565b81600181518110611d5257611d51613102565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611db930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611249565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e1d959493929190612d60565b600060405180830381600087803b158015611e3757600080fd5b505af1158015611e4b573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e79838383611ef3565b505050565b6000611ec083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120be565b905092915050565b6000806000611ed5612121565b91509150611eec8183611e7e90919063ffffffff16565b9250505090565b600080600080600080611f0587612186565b955095509550955095509550611f6386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ff885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204481612296565b61204e8483612353565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ab9190612d45565b60405180910390a3505050505050505050565b60008083118290612105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fc9190612be3565b60405180910390fd5b50600083856121149190612ed1565b9050809150509392505050565b60008060006008549050600069021e19e0c9bab2400000905061215969021e19e0c9bab2400000600854611e7e90919063ffffffff16565b8210156121795760085469021e19e0c9bab2400000935093505050612182565b81819350935050505b9091565b60008060008060008060008060006121a38a600a54600b5461238d565b92509250925060006121b3611ec8565b905060008060006121c68e878787612423565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061223083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a19565b905092915050565b60008082846122479190612e7b565b90508381101561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390612c65565b60405180910390fd5b8091505092915050565b60006122a0611ec8565b905060006122b782846124ac90919063ffffffff16565b905061230b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612368826008546121ee90919063ffffffff16565b6008819055506123838160095461223890919063ffffffff16565b6009819055505050565b6000806000806123b960646123ab888a6124ac90919063ffffffff16565b611e7e90919063ffffffff16565b905060006123e360646123d5888b6124ac90919063ffffffff16565b611e7e90919063ffffffff16565b9050600061240c826123fe858c6121ee90919063ffffffff16565b6121ee90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061243c85896124ac90919063ffffffff16565b9050600061245386896124ac90919063ffffffff16565b9050600061246a87896124ac90919063ffffffff16565b905060006124938261248585876121ee90919063ffffffff16565b6121ee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124bf5760009050612521565b600082846124cd9190612f02565b90508284826124dc9190612ed1565b1461251c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251390612c85565b60405180910390fd5b809150505b92915050565b600061253a61253584612dfa565b612dd5565b9050808382526020820190508285602086028201111561255d5761255c613165565b5b60005b8581101561258d57816125738882612597565b845260208401935060208301925050600181019050612560565b5050509392505050565b6000813590506125a681613429565b92915050565b6000815190506125bb81613429565b92915050565b600082601f8301126125d6576125d5613160565b5b81356125e6848260208601612527565b91505092915050565b6000813590506125fe81613440565b92915050565b60008151905061261381613440565b92915050565b60008135905061262881613457565b92915050565b60008151905061263d81613457565b92915050565b6000602082840312156126595761265861316f565b5b600061266784828501612597565b91505092915050565b6000602082840312156126865761268561316f565b5b6000612694848285016125ac565b91505092915050565b600080604083850312156126b4576126b361316f565b5b60006126c285828601612597565b92505060206126d385828601612597565b9150509250929050565b6000806000606084860312156126f6576126f561316f565b5b600061270486828701612597565b935050602061271586828701612597565b925050604061272686828701612619565b9150509250925092565b600080604083850312156127475761274661316f565b5b600061275585828601612597565b925050602061276685828601612619565b9150509250929050565b6000602082840312156127865761278561316f565b5b600082013567ffffffffffffffff8111156127a4576127a361316a565b5b6127b0848285016125c1565b91505092915050565b6000602082840312156127cf576127ce61316f565b5b60006127dd848285016125ef565b91505092915050565b6000602082840312156127fc576127fb61316f565b5b600061280a84828501612604565b91505092915050565b6000602082840312156128295761282861316f565b5b600061283784828501612619565b91505092915050565b6000806000606084860312156128595761285861316f565b5b60006128678682870161262e565b93505060206128788682870161262e565b92505060406128898682870161262e565b9150509250925092565b600061289f83836128ab565b60208301905092915050565b6128b481612f90565b82525050565b6128c381612f90565b82525050565b60006128d482612e36565b6128de8185612e59565b93506128e983612e26565b8060005b8381101561291a5781516129018882612893565b975061290c83612e4c565b9250506001810190506128ed565b5085935050505092915050565b61293081612fa2565b82525050565b61293f81612fe5565b82525050565b600061295082612e41565b61295a8185612e6a565b935061296a818560208601612ff7565b61297381613174565b840191505092915050565b600061298b602383612e6a565b915061299682613185565b604082019050919050565b60006129ae602a83612e6a565b91506129b9826131d4565b604082019050919050565b60006129d1602283612e6a565b91506129dc82613223565b604082019050919050565b60006129f4601b83612e6a565b91506129ff82613272565b602082019050919050565b6000612a17602183612e6a565b9150612a228261329b565b604082019050919050565b6000612a3a602083612e6a565b9150612a45826132ea565b602082019050919050565b6000612a5d602983612e6a565b9150612a6882613313565b604082019050919050565b6000612a80602583612e6a565b9150612a8b82613362565b604082019050919050565b6000612aa3602483612e6a565b9150612aae826133b1565b604082019050919050565b6000612ac6601783612e6a565b9150612ad182613400565b602082019050919050565b612ae581612fce565b82525050565b612af481612fd8565b82525050565b6000602082019050612b0f60008301846128ba565b92915050565b6000604082019050612b2a60008301856128ba565b612b3760208301846128ba565b9392505050565b6000604082019050612b5360008301856128ba565b612b606020830184612adc565b9392505050565b600060c082019050612b7c60008301896128ba565b612b896020830188612adc565b612b966040830187612936565b612ba36060830186612936565b612bb060808301856128ba565b612bbd60a0830184612adc565b979650505050505050565b6000602082019050612bdd6000830184612927565b92915050565b60006020820190508181036000830152612bfd8184612945565b905092915050565b60006020820190508181036000830152612c1e8161297e565b9050919050565b60006020820190508181036000830152612c3e816129a1565b9050919050565b60006020820190508181036000830152612c5e816129c4565b9050919050565b60006020820190508181036000830152612c7e816129e7565b9050919050565b60006020820190508181036000830152612c9e81612a0a565b9050919050565b60006020820190508181036000830152612cbe81612a2d565b9050919050565b60006020820190508181036000830152612cde81612a50565b9050919050565b60006020820190508181036000830152612cfe81612a73565b9050919050565b60006020820190508181036000830152612d1e81612a96565b9050919050565b60006020820190508181036000830152612d3e81612ab9565b9050919050565b6000602082019050612d5a6000830184612adc565b92915050565b600060a082019050612d756000830188612adc565b612d826020830187612936565b8181036040830152612d9481866128c9565b9050612da360608301856128ba565b612db06080830184612adc565b9695505050505050565b6000602082019050612dcf6000830184612aeb565b92915050565b6000612ddf612df0565b9050612deb828261302a565b919050565b6000604051905090565b600067ffffffffffffffff821115612e1557612e14613131565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e8682612fce565b9150612e9183612fce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ec657612ec56130a4565b5b828201905092915050565b6000612edc82612fce565b9150612ee783612fce565b925082612ef757612ef66130d3565b5b828204905092915050565b6000612f0d82612fce565b9150612f1883612fce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f5157612f506130a4565b5b828202905092915050565b6000612f6782612fce565b9150612f7283612fce565b925082821015612f8557612f846130a4565b5b828203905092915050565b6000612f9b82612fae565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ff082612fce565b9050919050565b60005b83811015613015578082015181840152602081019050612ffa565b83811115613024576000848401525b50505050565b61303382613174565b810181811067ffffffffffffffff8211171561305257613051613131565b5b80604052505050565b600061306682612fce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613099576130986130a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61343281612f90565b811461343d57600080fd5b50565b61344981612fa2565b811461345457600080fd5b50565b61346081612fce565b811461346b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8112782fa90c2be1bdd1cc0dbe293e24ccd31fbf9c16e9531b9ce16b4eb28464736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a9059cbb11610064578063a9059cbb14610384578063b515566a146103c1578063c3c8cd80146103ea578063c9567bf914610401578063dd62ed3e146104185761011f565b8063715018a6146102c557806371620240146102dc5780638da5cb5b1461030557806395d89b4114610330578063a80364731461035b5761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead1146102485780636fc3eaec1461027157806370a08231146102885761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610455565b6040516101469190612be3565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612730565b610492565b6040516101839190612bc8565b60405180910390f35b34801561019857600080fd5b506101a16104b0565b6040516101ae9190612d45565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906126dd565b6104c2565b6040516101eb9190612bc8565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612643565b61059b565b005b34801561022957600080fd5b5061023261068b565b60405161023f9190612dba565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a91906127b9565b610694565b005b34801561027d57600080fd5b50610286610746565b005b34801561029457600080fd5b506102af60048036038101906102aa9190612643565b6107b8565b6040516102bc9190612d45565b60405180910390f35b3480156102d157600080fd5b506102da610809565b005b3480156102e857600080fd5b5061030360048036038101906102fe9190612813565b61095c565b005b34801561031157600080fd5b5061031a6109c7565b6040516103279190612afa565b60405180910390f35b34801561033c57600080fd5b506103456109f0565b6040516103529190612be3565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190612813565b610a2d565b005b34801561039057600080fd5b506103ab60048036038101906103a69190612730565b610a98565b6040516103b89190612bc8565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e39190612770565b610ab6565b005b3480156103f657600080fd5b506103ff610be0565b005b34801561040d57600080fd5b50610416610c5a565b005b34801561042457600080fd5b5061043f600480360381019061043a919061269d565b6111ba565b60405161044c9190612d45565b60405180910390f35b60606040518060400160405280600d81526020017f496e737069726174696f6e347800000000000000000000000000000000000000815250905090565b60006104a661049f611241565b8484611249565b6001905092915050565b600069021e19e0c9bab2400000905090565b60006104cf848484611414565b610590846104db611241565b61058b8560405180606001604052806028815260200161346f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610541611241565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a199092919063ffffffff16565b611249565b600190509392505050565b6105a3611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062790612ca5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61069c611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612ca5565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610787611241565b73ffffffffffffffffffffffffffffffffffffffff16146107a757600080fd5b60004790506107b581611a7d565b50565b6000610802600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b78565b9050919050565b610811611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590612ca5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661099d611241565b73ffffffffffffffffffffffffffffffffffffffff16146109bd57600080fd5b80600b8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4934780000000000000000000000000000000000000000000000000000000000815250905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a6e611241565b73ffffffffffffffffffffffffffffffffffffffff1614610a8e57600080fd5b80600a8190555050565b6000610aac610aa5611241565b8484611414565b6001905092915050565b610abe611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290612ca5565b60405180910390fd5b60005b8151811015610bdc57600160066000848481518110610b7057610b6f613102565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd49061305b565b915050610b4e565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c21611241565b73ffffffffffffffffffffffffffffffffffffffff1614610c4157600080fd5b6000610c4c306107b8565b9050610c5781611be6565b50565b610c62611241565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612ca5565b60405180910390fd5b600f60149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612d25565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669021e19e0c9bab2400000611249565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1657600080fd5b505afa158015610e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4e9190612670565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee89190612670565b6040518363ffffffff1660e01b8152600401610f05929190612b15565b602060405180830381600087803b158015610f1f57600080fd5b505af1158015610f33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f579190612670565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fe0306107b8565b600080610feb6109c7565b426040518863ffffffff1660e01b815260040161100d96959493929190612b67565b6060604051808303818588803b15801561102657600080fd5b505af115801561103a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061105f9190612840565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611164929190612b3e565b602060405180830381600087803b15801561117e57600080fd5b505af1158015611192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b691906127e6565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b090612d05565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132090612c45565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114079190612d45565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612ce5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612c05565b60405180910390fd5b60008111611537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152e90612cc5565b60405180910390fd5b6002600a819055506008600b8190555061154f6109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115bd575061158d6109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a0957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116665750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61166f57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561171a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117705750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117885750600f60179054906101000a900460ff165b156118385760105481111561179c57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106117e757600080fd5b601e426117f49190612e7b565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118e35750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119395750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561194f576002600a819055506008600b819055505b600061195a306107b8565b9050600f60159054906101000a900460ff161580156119c75750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119df5750600f60169054906101000a900460ff165b15611a07576119ed81611be6565b60004790506000811115611a0557611a0447611a7d565b5b505b505b611a14838383611e6e565b505050565b6000838311158290611a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a589190612be3565b60405180910390fd5b5060008385611a709190612f5c565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611acd600284611e7e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611af8573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b49600284611e7e90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b74573d6000803e3d6000fd5b5050565b6000600854821115611bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb690612c25565b60405180910390fd5b6000611bc9611ec8565b9050611bde8184611e7e90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c1e57611c1d613131565b5b604051908082528060200260200182016040528015611c4c5781602001602082028036833780820191505090505b5090503081600081518110611c6457611c63613102565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d0657600080fd5b505afa158015611d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3e9190612670565b81600181518110611d5257611d51613102565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611db930600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611249565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e1d959493929190612d60565b600060405180830381600087803b158015611e3757600080fd5b505af1158015611e4b573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e79838383611ef3565b505050565b6000611ec083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120be565b905092915050565b6000806000611ed5612121565b91509150611eec8183611e7e90919063ffffffff16565b9250505090565b600080600080600080611f0587612186565b955095509550955095509550611f6386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ff885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204481612296565b61204e8483612353565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ab9190612d45565b60405180910390a3505050505050505050565b60008083118290612105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fc9190612be3565b60405180910390fd5b50600083856121149190612ed1565b9050809150509392505050565b60008060006008549050600069021e19e0c9bab2400000905061215969021e19e0c9bab2400000600854611e7e90919063ffffffff16565b8210156121795760085469021e19e0c9bab2400000935093505050612182565b81819350935050505b9091565b60008060008060008060008060006121a38a600a54600b5461238d565b92509250925060006121b3611ec8565b905060008060006121c68e878787612423565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061223083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a19565b905092915050565b60008082846122479190612e7b565b90508381101561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228390612c65565b60405180910390fd5b8091505092915050565b60006122a0611ec8565b905060006122b782846124ac90919063ffffffff16565b905061230b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461223890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612368826008546121ee90919063ffffffff16565b6008819055506123838160095461223890919063ffffffff16565b6009819055505050565b6000806000806123b960646123ab888a6124ac90919063ffffffff16565b611e7e90919063ffffffff16565b905060006123e360646123d5888b6124ac90919063ffffffff16565b611e7e90919063ffffffff16565b9050600061240c826123fe858c6121ee90919063ffffffff16565b6121ee90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061243c85896124ac90919063ffffffff16565b9050600061245386896124ac90919063ffffffff16565b9050600061246a87896124ac90919063ffffffff16565b905060006124938261248585876121ee90919063ffffffff16565b6121ee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124bf5760009050612521565b600082846124cd9190612f02565b90508284826124dc9190612ed1565b1461251c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251390612c85565b60405180910390fd5b809150505b92915050565b600061253a61253584612dfa565b612dd5565b9050808382526020820190508285602086028201111561255d5761255c613165565b5b60005b8581101561258d57816125738882612597565b845260208401935060208301925050600181019050612560565b5050509392505050565b6000813590506125a681613429565b92915050565b6000815190506125bb81613429565b92915050565b600082601f8301126125d6576125d5613160565b5b81356125e6848260208601612527565b91505092915050565b6000813590506125fe81613440565b92915050565b60008151905061261381613440565b92915050565b60008135905061262881613457565b92915050565b60008151905061263d81613457565b92915050565b6000602082840312156126595761265861316f565b5b600061266784828501612597565b91505092915050565b6000602082840312156126865761268561316f565b5b6000612694848285016125ac565b91505092915050565b600080604083850312156126b4576126b361316f565b5b60006126c285828601612597565b92505060206126d385828601612597565b9150509250929050565b6000806000606084860312156126f6576126f561316f565b5b600061270486828701612597565b935050602061271586828701612597565b925050604061272686828701612619565b9150509250925092565b600080604083850312156127475761274661316f565b5b600061275585828601612597565b925050602061276685828601612619565b9150509250929050565b6000602082840312156127865761278561316f565b5b600082013567ffffffffffffffff8111156127a4576127a361316a565b5b6127b0848285016125c1565b91505092915050565b6000602082840312156127cf576127ce61316f565b5b60006127dd848285016125ef565b91505092915050565b6000602082840312156127fc576127fb61316f565b5b600061280a84828501612604565b91505092915050565b6000602082840312156128295761282861316f565b5b600061283784828501612619565b91505092915050565b6000806000606084860312156128595761285861316f565b5b60006128678682870161262e565b93505060206128788682870161262e565b92505060406128898682870161262e565b9150509250925092565b600061289f83836128ab565b60208301905092915050565b6128b481612f90565b82525050565b6128c381612f90565b82525050565b60006128d482612e36565b6128de8185612e59565b93506128e983612e26565b8060005b8381101561291a5781516129018882612893565b975061290c83612e4c565b9250506001810190506128ed565b5085935050505092915050565b61293081612fa2565b82525050565b61293f81612fe5565b82525050565b600061295082612e41565b61295a8185612e6a565b935061296a818560208601612ff7565b61297381613174565b840191505092915050565b600061298b602383612e6a565b915061299682613185565b604082019050919050565b60006129ae602a83612e6a565b91506129b9826131d4565b604082019050919050565b60006129d1602283612e6a565b91506129dc82613223565b604082019050919050565b60006129f4601b83612e6a565b91506129ff82613272565b602082019050919050565b6000612a17602183612e6a565b9150612a228261329b565b604082019050919050565b6000612a3a602083612e6a565b9150612a45826132ea565b602082019050919050565b6000612a5d602983612e6a565b9150612a6882613313565b604082019050919050565b6000612a80602583612e6a565b9150612a8b82613362565b604082019050919050565b6000612aa3602483612e6a565b9150612aae826133b1565b604082019050919050565b6000612ac6601783612e6a565b9150612ad182613400565b602082019050919050565b612ae581612fce565b82525050565b612af481612fd8565b82525050565b6000602082019050612b0f60008301846128ba565b92915050565b6000604082019050612b2a60008301856128ba565b612b3760208301846128ba565b9392505050565b6000604082019050612b5360008301856128ba565b612b606020830184612adc565b9392505050565b600060c082019050612b7c60008301896128ba565b612b896020830188612adc565b612b966040830187612936565b612ba36060830186612936565b612bb060808301856128ba565b612bbd60a0830184612adc565b979650505050505050565b6000602082019050612bdd6000830184612927565b92915050565b60006020820190508181036000830152612bfd8184612945565b905092915050565b60006020820190508181036000830152612c1e8161297e565b9050919050565b60006020820190508181036000830152612c3e816129a1565b9050919050565b60006020820190508181036000830152612c5e816129c4565b9050919050565b60006020820190508181036000830152612c7e816129e7565b9050919050565b60006020820190508181036000830152612c9e81612a0a565b9050919050565b60006020820190508181036000830152612cbe81612a2d565b9050919050565b60006020820190508181036000830152612cde81612a50565b9050919050565b60006020820190508181036000830152612cfe81612a73565b9050919050565b60006020820190508181036000830152612d1e81612a96565b9050919050565b60006020820190508181036000830152612d3e81612ab9565b9050919050565b6000602082019050612d5a6000830184612adc565b92915050565b600060a082019050612d756000830188612adc565b612d826020830187612936565b8181036040830152612d9481866128c9565b9050612da360608301856128ba565b612db06080830184612adc565b9695505050505050565b6000602082019050612dcf6000830184612aeb565b92915050565b6000612ddf612df0565b9050612deb828261302a565b919050565b6000604051905090565b600067ffffffffffffffff821115612e1557612e14613131565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e8682612fce565b9150612e9183612fce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ec657612ec56130a4565b5b828201905092915050565b6000612edc82612fce565b9150612ee783612fce565b925082612ef757612ef66130d3565b5b828204905092915050565b6000612f0d82612fce565b9150612f1883612fce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f5157612f506130a4565b5b828202905092915050565b6000612f6782612fce565b9150612f7283612fce565b925082821015612f8557612f846130a4565b5b828203905092915050565b6000612f9b82612fae565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ff082612fce565b9050919050565b60005b83811015613015578082015181840152602081019050612ffa565b83811115613024576000848401525b50505050565b61303382613174565b810181811067ffffffffffffffff8211171561305257613051613131565b5b80604052505050565b600061306682612fce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613099576130986130a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61343281612f90565b811461343d57600080fd5b50565b61344981612fa2565b811461345457600080fd5b50565b61346081612fce565b811461346b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8112782fa90c2be1bdd1cc0dbe293e24ccd31fbf9c16e9531b9ce16b4eb28464736f6c63430008070033
Deployed Bytecode Sourcemap
3516:10656:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5415:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6267:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5692:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6436:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10899:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5601:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6757:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12276:194;;;;;;;;;;;;;:::i;:::-;;5795:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2595:148;;;;;;;;;;;;;:::i;:::-;;9578:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2381:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5506:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9437:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5941:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10723:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12069:195;;;;;;;;;;;;;:::i;:::-;;9889:822;;;;;;;;;;;;;:::i;:::-;;6116:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5415:83;5452:13;5485:5;;;;;;;;;;;;;;;;;5478:12;;5415:83;:::o;6267:161::-;6342:4;6359:39;6368:12;:10;:12::i;:::-;6382:7;6391:6;6359:8;:39::i;:::-;6416:4;6409:11;;6267:161;;;;:::o;5692:95::-;5745:7;4022:22;5765:14;;5692:95;:::o;6436:313::-;6534:4;6551:36;6561:6;6569:9;6580:6;6551:9;:36::i;:::-;6598:121;6607:6;6615:12;:10;:12::i;:::-;6629:89;6667:6;6629:89;;;;;;;;;;;;;;;;;:11;:19;6641:6;6629:19;;;;;;;;;;;;;;;:33;6649:12;:10;:12::i;:::-;6629:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6598:8;:121::i;:::-;6737:4;6730:11;;6436:313;;;;;:::o;10899:88::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10974:5:::1;10959:4;:12;10964:6;10959:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10899:88:::0;:::o;5601:83::-;5642:5;4443:1;5660:16;;5601:83;:::o;6757:103::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6847:5:::1;6829:15;;:23;;;;;;;;;;;;;;;;;;6757:103:::0;:::o;12276:194::-;12342:15;;;;;;;;;;;12326:31;;:12;:10;:12::i;:::-;:31;;;12318:40;;;;;;12369:26;12398:21;12369:50;;12430:32;12443:18;12430:12;:32::i;:::-;12307:163;12276:194::o;5795:138::-;5861:7;5888:37;5908:7;:16;5916:7;5908:16;;;;;;;;;;;;;;;;5888:19;:37::i;:::-;5881:44;;5795:138;;;:::o;2595:148::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2702:1:::1;2665:40;;2686:6;::::0;::::1;;;;;;;;2665:40;;;;;;;;;;;;2733:1;2716:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2595:148::o:0;9578:129::-;9654:15;;;;;;;;;;;9638:31;;:12;:10;:12::i;:::-;:31;;;9630:40;;;;;;9693:6;9681:9;:18;;;;9578:129;:::o;2381:79::-;2419:7;2446:6;;;;;;;;;;;2439:13;;2381:79;:::o;5506:87::-;5545:13;5578:7;;;;;;;;;;;;;;;;;5571:14;;5506:87;:::o;9437:129::-;9513:15;;;;;;;;;;;9497:31;;:12;:10;:12::i;:::-;:31;;;9489:40;;;;;;9552:6;9540:9;:18;;;;9437:129;:::o;5941:167::-;6019:4;6036:42;6046:12;:10;:12::i;:::-;6060:9;6071:6;6036:9;:42::i;:::-;6096:4;6089:11;;5941:167;;;;:::o;10723:164::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10797:6:::1;10792:88;10813:5;:12;10809:1;:16;10792:88;;;10864:4;10847;:14;10852:5;10858:1;10852:8;;;;;;;;:::i;:::-;;;;;;;;10847:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10827:3;;;;;:::i;:::-;;;;10792:88;;;;10723:164:::0;:::o;12069:195::-;12135:15;;;;;;;;;;;12119:31;;:12;:10;:12::i;:::-;:31;;;12111:40;;;;;;12162:23;12188:24;12206:4;12188:9;:24::i;:::-;12162:50;;12223:33;12240:15;12223:16;:33::i;:::-;12100:164;12069:195::o;9889:822::-;2518:12;:10;:12::i;:::-;2508:22;;:6;;;;;;;;;;:22;;;2500:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9953:11:::1;;;;;;;;;;;9952:12;9944:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10002:35;10059:42;10002:100;;10131:16;10113:15;;:34;;;;;;;;;;;;;;;;;;10158:58;10175:4;10190:15;;;;;;;;;;;4022:22;10158:8;:58::i;:::-;10261:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10243:56;;;10308:4;10315:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10243:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10227:13;;:112;;;;;;;;;;;;;;;;;;10350:15;;;;;;;;;;;:31;;;10389:21;10420:4;10426:24;10444:4;10426:9;:24::i;:::-;10451:1;10453::::0;10455:7:::1;:5;:7::i;:::-;10463:15;10350:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10504:4;10490:11;;:18;;;;;;;;;;;;;;;;;;10537:4;10519:15;;:22;;;;;;;;;;;;;;;;;;10567:25;10552:12;:40;;;;10617:4;10603:11;;:18;;;;;;;;;;;;;;;;;;10639:13;;;;;;;;;;;10632:29;;;10670:15;;;;;;;;;;;10688:14;10632:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9933:778;9889:822::o:0;6116:143::-;6197:7;6224:11;:18;6236:5;6224:18;;;;;;;;;;;;;;;:27;6243:7;6224:27;;;;;;;;;;;;;;;;6217:34;;6116:143;;;;:::o;99:98::-;152:7;179:10;172:17;;99:98;:::o;7130:335::-;7240:1;7223:19;;:5;:19;;;;7215:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7321:1;7302:21;;:7;:21;;;;7294:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7403:6;7373:11;:18;7385:5;7373:18;;;;;;;;;;;;;;;:27;7392:7;7373:27;;;;;;;;;;;;;;;:36;;;;7441:7;7425:32;;7434:5;7425:32;;;7450:6;7425:32;;;;;;:::i;:::-;;;;;;;;7130:335;;;:::o;7473:1461::-;7577:1;7561:18;;:4;:18;;;;7553:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7654:1;7640:16;;:2;:16;;;;7632:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7724:1;7715:6;:10;7707:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7794:1;7782:9;:13;;;;7818:1;7806:9;:13;;;;7842:7;:5;:7::i;:::-;7834:15;;:4;:15;;;;:32;;;;;7859:7;:5;:7::i;:::-;7853:13;;:2;:13;;;;7834:32;7830:1052;;;7892:4;:10;7897:4;7892:10;;;;;;;;;;;;;;;;;;;;;;;;;7891:11;:24;;;;;7907:4;:8;7912:2;7907:8;;;;;;;;;;;;;;;;;;;;;;;;;7906:9;7891:24;7883:33;;;;;;7943:13;;;;;;;;;;;7935:21;;:4;:21;;;:55;;;;;7974:15;;;;;;;;;;;7960:30;;:2;:30;;;;7935:55;:83;;;;;7996:18;:22;8015:2;7996:22;;;;;;;;;;;;;;;;;;;;;;;;;7994:24;7935:83;:102;;;;;8022:15;;;;;;;;;;;7935:102;7931:325;;;8105:12;;8095:6;:22;;8087:31;;;;;;8160:15;8145:8;:12;8154:2;8145:12;;;;;;;;;;;;;;;;:30;8137:39;;;;;;8229:10;8210:15;:30;;;;:::i;:::-;8195:8;:12;8204:2;8195:12;;;;;;;;;;;;;;;:45;;;;7931:325;8308:13;;;;;;;;;;;8302:19;;:2;:19;;;:55;;;;;8341:15;;;;;;;;;;;8325:32;;:4;:32;;;;8302:55;:85;;;;;8363:18;:24;8382:4;8363:24;;;;;;;;;;;;;;;;;;;;;;;;;8361:26;8302:85;8298:171;;;8420:1;8408:9;:13;;;;8452:1;8440:9;:13;;;;8298:171;8483:28;8514:24;8532:4;8514:9;:24::i;:::-;8483:55;;8558:6;;;;;;;;;;;8557:7;:32;;;;;8576:13;;;;;;;;;;;8568:21;;:4;:21;;;;8557:32;:47;;;;;8593:11;;;;;;;;;;;8557:47;8553:318;;;8625:38;8642:20;8625:16;:38::i;:::-;8682:26;8711:21;8682:50;;8775:1;8754:18;:22;8751:105;;;8801:35;8814:21;8801:12;:35::i;:::-;8751:105;8606:265;8553:318;7868:1014;7830:1052;8896:30;8911:4;8916:2;8919:6;8896:14;:30::i;:::-;7473:1461;;;:::o;1236:190::-;1322:7;1355:1;1350;:6;;1358:12;1342:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1382:9;1398:1;1394;:5;;;;:::i;:::-;1382:17;;1417:1;1410:8;;;1236:190;;;;;:::o;9723:154::-;9780:15;;;;;;;;;;;:24;;:39;9805:13;9816:1;9805:6;:10;;:13;;;;:::i;:::-;9780:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:15;;;;;;;;;;;:24;;:39;9855:13;9866:1;9855:6;:10;;:13;;;;:::i;:::-;9830:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9723:154;:::o;6868:254::-;6935:7;6974;;6963;:18;;6955:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7039:19;7062:10;:8;:10::i;:::-;7039:33;;7090:24;7102:11;7090:7;:11;;:24;;;;:::i;:::-;7083:31;;;6868:254;;;:::o;8942:483::-;4825:4;4816:6;;:13;;;;;;;;;;;;;;;;;;9020:21:::1;9058:1;9044:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9020:40;;9089:4;9071;9076:1;9071:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9115:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9105:4;9110:1;9105:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9148:62;9165:4;9180:15;;;;;;;;;;;9198:11;9148:8;:62::i;:::-;9221:15;;;;;;;;;;;:66;;;9302:11;9328:1;9344:4;9371;9391:15;9221:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9009:416;4861:5:::0;4852:6;;:14;;;;;;;;;;;;;;;;;;8942:483;:::o;11003:146::-;11097:44;11115:6;11123:9;11134:6;11097:17;:44::i;:::-;11003:146;;;:::o;1688:132::-;1746:7;1773:39;1777:1;1780;1773:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1766:46;;1688:132;;;;:::o;13736:163::-;13777:7;13798:15;13815;13834:19;:17;:19::i;:::-;13797:56;;;;13871:20;13883:7;13871;:11;;:20;;;;:::i;:::-;13864:27;;;;13736:163;:::o;11157:488::-;11256:15;11273:23;11298:12;11312:23;11337:12;11351:13;11368:19;11379:7;11368:10;:19::i;:::-;11255:132;;;;;;;;;;;;11416:28;11436:7;11416;:15;11424:6;11416:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11398:7;:15;11406:6;11398:15;;;;;;;;;;;;;;;:46;;;;11476:39;11499:15;11476:7;:18;11484:9;11476:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11455:7;:18;11463:9;11455:18;;;;;;;;;;;;;;;:60;;;;11527:16;11537:5;11527:9;:16::i;:::-;11554:23;11566:4;11572;11554:11;:23::i;:::-;11610:9;11593:44;;11602:6;11593:44;;;11621:15;11593:44;;;;;;:::i;:::-;;;;;;;;11244:401;;;;;;11157:488;;;:::o;1828:189::-;1914:7;1946:1;1942;:5;1949:12;1934:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1973:9;1989:1;1985;:5;;;;:::i;:::-;1973:17;;2008:1;2001:8;;;1828:189;;;;;:::o;13907:262::-;13957:7;13966;13986:15;14004:7;;13986:25;;14022:15;4022:22;14022:25;;14078:20;4022:22;14078:7;;:11;;:20;;;;:::i;:::-;14068:7;:30;14064:61;;;14108:7;;4022:22;14100:25;;;;;;;;14064:61;14144:7;14153;14136:25;;;;;;13907:262;;;:::o;12484:471::-;12543:7;12552;12561;12570;12579;12588;12609:23;12634:12;12648:13;12665:42;12677:7;12686:9;;12697;;12665:11;:42::i;:::-;12608:99;;;;;;12718:19;12741:10;:8;:10::i;:::-;12718:33;;12763:15;12780:23;12805:12;12821:46;12833:7;12842:4;12848:5;12855:11;12821;:46::i;:::-;12762:105;;;;;;12886:7;12895:15;12912:4;12918:15;12935:4;12941:5;12878:69;;;;;;;;;;;;;;;;;;;12484:471;;;;;;;:::o;1092:136::-;1150:7;1177:43;1181:1;1184;1177:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1170:50;;1092:136;;;;:::o;905:179::-;963:7;983:9;999:1;995;:5;;;;:::i;:::-;983:17;;1024:1;1019;:6;;1011:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1075:1;1068:8;;;905:179;;;;:::o;11653:212::-;11706:19;11729:10;:8;:10::i;:::-;11706:33;;11750:13;11766:22;11776:11;11766:5;:9;;:22;;;;:::i;:::-;11750:38;;11824:33;11851:5;11824:7;:22;11840:4;11824:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11799:7;:22;11815:4;11799:22;;;;;;;;;;;;;;;:58;;;;11695:170;;11653:212;:::o;11873:147::-;11951:17;11963:4;11951:7;;:11;;:17;;;;:::i;:::-;11941:7;:27;;;;11992:20;12007:4;11992:10;;:14;;:20;;;;:::i;:::-;11979:10;:33;;;;11873:147;;:::o;12963:351::-;13056:7;13065;13074;13094:12;13109:28;13133:3;13109:19;13121:6;13109:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13094:43;;13148:13;13164:29;13189:3;13164:20;13176:7;13164;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13148:45;;13204:23;13230:28;13252:5;13230:17;13242:4;13230:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13204:54;;13277:15;13294:4;13300:5;13269:37;;;;;;;;;12963:351;;;;;;;:::o;13322:409::-;13432:7;13441;13450;13470:15;13488:24;13500:11;13488:7;:11;;:24;;;;:::i;:::-;13470:42;;13523:12;13538:21;13547:11;13538:4;:8;;:21;;;;:::i;:::-;13523:36;;13570:13;13586:22;13596:11;13586:5;:9;;:22;;;;:::i;:::-;13570:38;;13619:23;13645:28;13667:5;13645:17;13657:4;13645:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13619:54;;13692:7;13701:15;13718:4;13684:39;;;;;;;;;;13322:409;;;;;;;;:::o;1434:246::-;1492:7;1521:1;1516;:6;1512:47;;;1546:1;1539:8;;;;1512:47;1569:9;1585:1;1581;:5;;;;:::i;:::-;1569:17;;1614:1;1609;1605;:5;;;;:::i;:::-;:10;1597:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1671:1;1664:8;;;1434:246;;;;;:::o;24:722: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:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:118::-;12157:24;12175:5;12157:24;:::i;:::-;12152:3;12145:37;12070:118;;:::o;12194:112::-;12277:22;12293:5;12277:22;:::i;:::-;12272:3;12265:35;12194:112;;:::o;12312:222::-;12405:4;12443:2;12432:9;12428:18;12420:26;;12456:71;12524:1;12513:9;12509:17;12500:6;12456:71;:::i;:::-;12312:222;;;;:::o;12540:332::-;12661:4;12699:2;12688:9;12684:18;12676:26;;12712:71;12780:1;12769:9;12765:17;12756:6;12712:71;:::i;:::-;12793:72;12861:2;12850:9;12846:18;12837:6;12793:72;:::i;:::-;12540:332;;;;;:::o;12878:::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13050:71;13118:1;13107:9;13103:17;13094:6;13050:71;:::i;:::-;13131:72;13199:2;13188:9;13184:18;13175:6;13131:72;:::i;:::-;12878:332;;;;;:::o;13216:807::-;13465:4;13503:3;13492:9;13488:19;13480:27;;13517:71;13585:1;13574:9;13570:17;13561:6;13517:71;:::i;:::-;13598:72;13666:2;13655:9;13651:18;13642:6;13598:72;:::i;:::-;13680:80;13756:2;13745:9;13741:18;13732:6;13680:80;:::i;:::-;13770;13846:2;13835:9;13831:18;13822:6;13770:80;:::i;:::-;13860:73;13928:3;13917:9;13913:19;13904:6;13860:73;:::i;:::-;13943;14011:3;14000:9;13996:19;13987:6;13943:73;:::i;:::-;13216:807;;;;;;;;;:::o;14029:210::-;14116:4;14154:2;14143:9;14139:18;14131:26;;14167:65;14229:1;14218:9;14214:17;14205:6;14167:65;:::i;:::-;14029:210;;;;:::o;14245:313::-;14358:4;14396:2;14385:9;14381:18;14373:26;;14445:9;14439:4;14435:20;14431:1;14420:9;14416:17;14409:47;14473:78;14546:4;14537:6;14473:78;:::i;:::-;14465:86;;14245:313;;;;:::o;14564:419::-;14730:4;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14564:419;;;:::o;14989:::-;15155:4;15193:2;15182:9;15178:18;15170:26;;15242:9;15236:4;15232:20;15228:1;15217:9;15213:17;15206:47;15270:131;15396:4;15270:131;:::i;:::-;15262:139;;14989:419;;;:::o;15414:::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:131;15821:4;15695:131;:::i;:::-;15687:139;;15414:419;;;:::o;15839:::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16942:9;16936:4;16932:20;16928:1;16917:9;16913:17;16906:47;16970:131;17096:4;16970:131;:::i;:::-;16962:139;;16689:419;;;:::o;17114:::-;17280:4;17318:2;17307:9;17303:18;17295:26;;17367:9;17361:4;17357:20;17353:1;17342:9;17338:17;17331:47;17395:131;17521:4;17395:131;:::i;:::-;17387:139;;17114:419;;;:::o;17539:::-;17705:4;17743:2;17732:9;17728:18;17720:26;;17792:9;17786:4;17782:20;17778:1;17767:9;17763:17;17756:47;17820:131;17946:4;17820:131;:::i;:::-;17812:139;;17539:419;;;:::o;17964:::-;18130:4;18168:2;18157:9;18153:18;18145:26;;18217:9;18211:4;18207:20;18203:1;18192:9;18188:17;18181:47;18245:131;18371:4;18245:131;:::i;:::-;18237:139;;17964:419;;;:::o;18389:::-;18555:4;18593:2;18582:9;18578:18;18570:26;;18642:9;18636:4;18632:20;18628:1;18617:9;18613:17;18606:47;18670:131;18796:4;18670:131;:::i;:::-;18662:139;;18389:419;;;:::o;18814:222::-;18907:4;18945:2;18934:9;18930:18;18922:26;;18958:71;19026:1;19015:9;19011:17;19002:6;18958:71;:::i;:::-;18814:222;;;;:::o;19042:831::-;19305:4;19343:3;19332:9;19328:19;19320:27;;19357:71;19425:1;19414:9;19410:17;19401:6;19357:71;:::i;:::-;19438:80;19514:2;19503:9;19499:18;19490:6;19438:80;:::i;:::-;19565:9;19559:4;19555:20;19550:2;19539:9;19535:18;19528:48;19593:108;19696:4;19687:6;19593:108;:::i;:::-;19585:116;;19711:72;19779:2;19768:9;19764:18;19755:6;19711:72;:::i;:::-;19793:73;19861:3;19850:9;19846:19;19837:6;19793:73;:::i;:::-;19042:831;;;;;;;;:::o;19879:214::-;19968:4;20006:2;19995:9;19991:18;19983:26;;20019:67;20083:1;20072:9;20068:17;20059:6;20019:67;:::i;:::-;19879:214;;;;:::o;20099:129::-;20133:6;20160:20;;:::i;:::-;20150:30;;20189:33;20217:4;20209:6;20189:33;:::i;:::-;20099:129;;;:::o;20234:75::-;20267:6;20300:2;20294:9;20284:19;;20234:75;:::o;20315:311::-;20392:4;20482:18;20474:6;20471:30;20468:56;;;20504:18;;:::i;:::-;20468:56;20554:4;20546:6;20542:17;20534:25;;20614:4;20608;20604:15;20596:23;;20315:311;;;:::o;20632:132::-;20699:4;20722:3;20714:11;;20752:4;20747:3;20743:14;20735:22;;20632:132;;;:::o;20770:114::-;20837:6;20871:5;20865:12;20855:22;;20770:114;;;:::o;20890:99::-;20942:6;20976:5;20970:12;20960:22;;20890:99;;;:::o;20995:113::-;21065:4;21097;21092:3;21088:14;21080:22;;20995:113;;;:::o;21114:184::-;21213:11;21247:6;21242:3;21235:19;21287:4;21282:3;21278:14;21263:29;;21114:184;;;;:::o;21304:169::-;21388:11;21422:6;21417:3;21410:19;21462:4;21457:3;21453:14;21438:29;;21304:169;;;;:::o;21479:305::-;21519:3;21538:20;21556:1;21538:20;:::i;:::-;21533:25;;21572:20;21590:1;21572:20;:::i;:::-;21567:25;;21726:1;21658:66;21654:74;21651:1;21648:81;21645:107;;;21732:18;;:::i;:::-;21645:107;21776:1;21773;21769:9;21762:16;;21479:305;;;;:::o;21790:185::-;21830:1;21847:20;21865:1;21847:20;:::i;:::-;21842:25;;21881:20;21899:1;21881:20;:::i;:::-;21876:25;;21920:1;21910:35;;21925:18;;:::i;:::-;21910:35;21967:1;21964;21960:9;21955:14;;21790:185;;;;:::o;21981:348::-;22021:7;22044:20;22062:1;22044:20;:::i;:::-;22039:25;;22078:20;22096:1;22078:20;:::i;:::-;22073:25;;22266:1;22198:66;22194:74;22191:1;22188:81;22183:1;22176:9;22169:17;22165:105;22162:131;;;22273:18;;:::i;:::-;22162:131;22321:1;22318;22314:9;22303:20;;21981:348;;;;:::o;22335:191::-;22375:4;22395:20;22413:1;22395:20;:::i;:::-;22390:25;;22429:20;22447:1;22429:20;:::i;:::-;22424:25;;22468:1;22465;22462:8;22459:34;;;22473:18;;:::i;:::-;22459:34;22518:1;22515;22511:9;22503:17;;22335:191;;;;:::o;22532:96::-;22569:7;22598:24;22616:5;22598:24;:::i;:::-;22587:35;;22532:96;;;:::o;22634:90::-;22668:7;22711:5;22704:13;22697:21;22686:32;;22634:90;;;:::o;22730:126::-;22767:7;22807:42;22800:5;22796:54;22785:65;;22730:126;;;:::o;22862:77::-;22899:7;22928:5;22917:16;;22862:77;;;:::o;22945:86::-;22980:7;23020:4;23013:5;23009:16;22998:27;;22945:86;;;:::o;23037:121::-;23095:9;23128:24;23146:5;23128:24;:::i;:::-;23115:37;;23037:121;;;:::o;23164:307::-;23232:1;23242:113;23256:6;23253:1;23250:13;23242:113;;;23341:1;23336:3;23332:11;23326:18;23322:1;23317:3;23313:11;23306:39;23278:2;23275:1;23271:10;23266:15;;23242:113;;;23373:6;23370:1;23367:13;23364:101;;;23453:1;23444:6;23439:3;23435:16;23428:27;23364:101;23213:258;23164:307;;;:::o;23477:281::-;23560:27;23582:4;23560:27;:::i;:::-;23552:6;23548:40;23690:6;23678:10;23675:22;23654:18;23642:10;23639:34;23636:62;23633:88;;;23701:18;;:::i;:::-;23633:88;23741:10;23737:2;23730:22;23520:238;23477:281;;:::o;23764:233::-;23803:3;23826:24;23844:5;23826:24;:::i;:::-;23817:33;;23872:66;23865:5;23862:77;23859:103;;;23942:18;;:::i;:::-;23859:103;23989:1;23982:5;23978:13;23971:20;;23764:233;;;:::o;24003:180::-;24051:77;24048:1;24041:88;24148:4;24145:1;24138:15;24172:4;24169:1;24162:15;24189:180;24237:77;24234:1;24227:88;24334:4;24331:1;24324:15;24358:4;24355:1;24348:15;24375:180;24423:77;24420:1;24413:88;24520:4;24517:1;24510:15;24544:4;24541:1;24534:15;24561:180;24609:77;24606:1;24599:88;24706:4;24703:1;24696:15;24730:4;24727:1;24720:15;24747:117;24856:1;24853;24846:12;24870:117;24979:1;24976;24969:12;24993:117;25102:1;25099;25092:12;25116:117;25225:1;25222;25215:12;25239:102;25280:6;25331:2;25327:7;25322:2;25315:5;25311:14;25307:28;25297:38;;25239:102;;;:::o;25347:222::-;25487:34;25483:1;25475:6;25471:14;25464:58;25556:5;25551:2;25543:6;25539:15;25532:30;25347:222;:::o;25575:229::-;25715:34;25711:1;25703:6;25699:14;25692:58;25784:12;25779:2;25771:6;25767:15;25760:37;25575:229;:::o;25810:221::-;25950:34;25946:1;25938:6;25934:14;25927:58;26019:4;26014:2;26006:6;26002:15;25995:29;25810:221;:::o;26037:177::-;26177:29;26173:1;26165:6;26161:14;26154:53;26037:177;:::o;26220:220::-;26360:34;26356:1;26348:6;26344:14;26337:58;26429:3;26424:2;26416:6;26412:15;26405:28;26220:220;:::o;26446:182::-;26586:34;26582:1;26574:6;26570:14;26563:58;26446:182;:::o;26634:228::-;26774:34;26770:1;26762:6;26758:14;26751:58;26843:11;26838:2;26830:6;26826:15;26819:36;26634:228;:::o;26868:224::-;27008:34;27004:1;26996:6;26992:14;26985:58;27077:7;27072:2;27064:6;27060:15;27053:32;26868:224;:::o;27098:223::-;27238:34;27234:1;27226:6;27222:14;27215:58;27307:6;27302:2;27294:6;27290:15;27283:31;27098:223;:::o;27327:173::-;27467:25;27463:1;27455:6;27451:14;27444:49;27327:173;:::o;27506:122::-;27579:24;27597:5;27579:24;:::i;:::-;27572:5;27569:35;27559:63;;27618:1;27615;27608:12;27559:63;27506:122;:::o;27634:116::-;27704:21;27719:5;27704:21;:::i;:::-;27697:5;27694:32;27684:60;;27740:1;27737;27730:12;27684:60;27634:116;:::o;27756:122::-;27829:24;27847:5;27829:24;:::i;:::-;27822:5;27819:35;27809:63;;27868:1;27865;27858:12;27809:63;27756:122;:::o
Swarm Source
ipfs://dd8112782fa90c2be1bdd1cc0dbe293e24ccd31fbf9c16e9531b9ce16b4eb284
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.