More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 149 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 15850893 | 779 days ago | IN | 0 ETH | 0.00039185 | ||||
Approve | 15843369 | 780 days ago | IN | 0 ETH | 0.00037228 | ||||
Approve | 15833879 | 781 days ago | IN | 0 ETH | 0.00106167 | ||||
Approve | 15824823 | 782 days ago | IN | 0 ETH | 0.00048679 | ||||
Approve | 15824072 | 782 days ago | IN | 0 ETH | 0.00053838 | ||||
Approve | 15817386 | 783 days ago | IN | 0 ETH | 0.00064934 | ||||
Approve | 15816696 | 783 days ago | IN | 0 ETH | 0.00065805 | ||||
Approve | 15815795 | 784 days ago | IN | 0 ETH | 0.00065008 | ||||
Approve | 15814772 | 784 days ago | IN | 0 ETH | 0.00065826 | ||||
Approve | 15813025 | 784 days ago | IN | 0 ETH | 0.00061792 | ||||
Approve | 15812761 | 784 days ago | IN | 0 ETH | 0.00085222 | ||||
Approve | 15812722 | 784 days ago | IN | 0 ETH | 0.00078098 | ||||
Approve | 15812099 | 784 days ago | IN | 0 ETH | 0.00042535 | ||||
Approve | 15811354 | 784 days ago | IN | 0 ETH | 0.00075298 | ||||
Approve | 15810890 | 784 days ago | IN | 0 ETH | 0.00068203 | ||||
Approve | 15810815 | 784 days ago | IN | 0 ETH | 0.00078688 | ||||
Approve | 15810766 | 784 days ago | IN | 0 ETH | 0.00053479 | ||||
Approve | 15810736 | 784 days ago | IN | 0 ETH | 0.00057951 | ||||
Approve | 15810714 | 784 days ago | IN | 0 ETH | 0.00060309 | ||||
Approve | 15810585 | 784 days ago | IN | 0 ETH | 0.00046771 | ||||
Approve | 15810511 | 784 days ago | IN | 0 ETH | 0.00054324 | ||||
Approve | 15810505 | 784 days ago | IN | 0 ETH | 0.00048374 | ||||
Approve | 15810494 | 784 days ago | IN | 0 ETH | 0.00047538 | ||||
Approve | 15810459 | 784 days ago | IN | 0 ETH | 0.00063612 | ||||
Approve | 15810417 | 784 days ago | IN | 0 ETH | 0.00058912 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15902549 | 771 days ago | 0.00006768 ETH | ||||
15902549 | 771 days ago | 0.00006768 ETH | ||||
15866706 | 776 days ago | 0.00013009 ETH | ||||
15866706 | 776 days ago | 0.00013009 ETH | ||||
15851812 | 778 days ago | 0.00008394 ETH | ||||
15851812 | 778 days ago | 0.00008394 ETH | ||||
15850904 | 779 days ago | 0.00027475 ETH | ||||
15850904 | 779 days ago | 0.00027475 ETH | ||||
15838938 | 780 days ago | 0.0002281 ETH | ||||
15838938 | 780 days ago | 0.0002281 ETH | ||||
15833889 | 781 days ago | 0.0002721 ETH | ||||
15833889 | 781 days ago | 0.0002721 ETH | ||||
15830225 | 781 days ago | 0.00048534 ETH | ||||
15830225 | 781 days ago | 0.00048534 ETH | ||||
15824152 | 782 days ago | 0.00100044 ETH | ||||
15824152 | 782 days ago | 0.00100044 ETH | ||||
15824074 | 782 days ago | 0.00142829 ETH | ||||
15824074 | 782 days ago | 0.00142829 ETH | ||||
15822670 | 783 days ago | 0.00060411 ETH | ||||
15822670 | 783 days ago | 0.00060411 ETH | ||||
15822661 | 783 days ago | 0.00013685 ETH | ||||
15822661 | 783 days ago | 0.00013685 ETH | ||||
15820293 | 783 days ago | 0.00069925 ETH | ||||
15820293 | 783 days ago | 0.00069925 ETH | ||||
15817388 | 783 days ago | 0.00042581 ETH |
Loading...
Loading
Contract Name:
RedBull
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-23 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract RedBull is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "RedBull"; string private _symbol = "RedBull"; uint8 private _decimals = 18; address payable public marketingWalletAddress = payable(0xf7Ec9e3e1adD87F923dC60973EaFCcAf80433b87); address payable public BurnedWalletAddress = payable(0xf7Ec9e3e1adD87F923dC60973EaFCcAf80433b87); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; uint256 public _buyLiquidityFee = 0; uint256 public _buyMarketingFee = 2; uint256 public _buyBurnedFee = 0; uint256 public _sellLiquidityFee = 0; uint256 public _sellMarketingFee = 2; uint256 public _sellBurnedFee = 0; uint256 public _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee); uint256 public _marketingShare = _buyMarketingFee.add(_sellMarketingFee); uint256 public _BurnedShare = _buyBurnedFee.add(_sellBurnedFee); uint256 public _totalTaxIfBuying; uint256 public _totalTaxIfSelling; uint256 public _totalDistributionShares; uint256 private _totalSupply = 10000000 * 10**8 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 4880 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; uint256 public genesisBlock; uint256 public coolBlock = 20; uint256 _saleKeepFee = 1000; bool inSwapAndLiquify; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyBurnedFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellBurnedFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_BurnedShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(recipient == uniswapPair && !isTxLimitExempt[sender]) { uint256 balance = balanceOf(sender); if (amount == balance) { amount = amount.sub(amount.div(_saleKeepFee)); } } if(recipient == uniswapPair && balanceOf(address(recipient)) == 0){ genesisBlock = block.number; } if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) { if(sender != address(uniswapV2Router)) { swapAndLiquify(contractTokenBalance); } } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); if (block.number < ( genesisBlock + coolBlock) && sender == uniswapPair ) { _basicTransfer(recipient,deadAddress, finalAmount); } return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBBurned = amountReceived.mul(_BurnedShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBBurned); if(amountBNBMarketing > 0) transferToAddressETH(marketingWalletAddress, amountBNBMarketing); if(amountBNBBurned > 0) transferToAddressETH(BurnedWalletAddress, amountBNBBurned); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BurnedWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BurnedShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnedFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coolBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"genesisBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040526040518060400160405280600781526020017f52656442756c6c00000000000000000000000000000000000000000000000000815250600190805190602001906200005192919062000b69565b506040518060400160405280600781526020017f52656442756c6c00000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000b69565b506012600360006101000a81548160ff021916908360ff16021790555073f7ec9e3e1add87f923dc60973eafccaf80433b87600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f7ec9e3e1add87f923dc60973eafccaf80433b87600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152506000600b556002600c556000600d556000600e556002600f556000601055620001da600e54600b5462000ad560201b6200168e1790919060201c565b601155620001fb600f54600c5462000ad560201b6200168e1790919060201c565b6012556200021c601054600d5462000ad560201b6200168e1790919060201c565b601355600360009054906101000a900460ff16600a6200023d919062000dda565b66038d7ea4c6800062000251919062000f17565b601755600360009054906101000a900460ff16600a62000272919062000dda565b61131062000281919062000f17565b6018556014601c556103e8601d553480156200029c57600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200039e57600080fd5b505afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d9919062000c30565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043c57600080fd5b505afa15801562000451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000477919062000c30565b6040518363ffffffff1660e01b81526004016200049692919062000ca5565b602060405180830381600087803b158015620004b157600080fd5b505af1158015620004c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ec919062000c30565b601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601754600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760006200062862000b3860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200070a600d54620006f6600c54600b5462000ad560201b6200168e1790919060201c565b62000ad560201b6200168e1790919060201c565b6014819055506200074960105462000735600f54600e5462000ad560201b6200168e1790919060201c565b62000ad560201b6200168e1790919060201c565b601581905550620007886013546200077460125460115462000ad560201b6200168e1790919060201c565b62000ad560201b6200168e1790919060201c565b601681905550600160086000620007a462000b3860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000620008dd62000b3860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506017546005600062000a1762000b6160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000a6562000b6160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60175460405162000ac6919062000cf4565b60405180910390a350620010a7565b600080828462000ae6919062000d22565b90508381101562000b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b259062000cd2565b60405180910390fd5b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b82805462000b779062000fc3565b90600052602060002090601f01602090048101928262000b9b576000855562000be7565b82601f1062000bb657805160ff191683800117855562000be7565b8280016001018555821562000be7579182015b8281111562000be657825182559160200191906001019062000bc9565b5b50905062000bf6919062000bfa565b5090565b5b8082111562000c1557600081600090555060010162000bfb565b5090565b60008151905062000c2a816200108d565b92915050565b60006020828403121562000c4357600080fd5b600062000c538482850162000c19565b91505092915050565b62000c678162000f78565b82525050565b600062000c7c601b8362000d11565b915062000c898262001064565b602082019050919050565b62000c9f8162000fac565b82525050565b600060408201905062000cbc600083018562000c5c565b62000ccb602083018462000c5c565b9392505050565b6000602082019050818103600083015262000ced8162000c6d565b9050919050565b600060208201905062000d0b600083018462000c94565b92915050565b600082825260208201905092915050565b600062000d2f8262000fac565b915062000d3c8362000fac565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d745762000d7362000ff9565b5b828201905092915050565b6000808291508390505b600185111562000dd15780860481111562000da95762000da862000ff9565b5b600185161562000db95780820291505b808102905062000dc98562001057565b945062000d89565b94509492505050565b600062000de78262000fac565b915062000df48362000fb6565b925062000e237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e2b565b905092915050565b60008262000e3d576001905062000f10565b8162000e4d576000905062000f10565b816001811462000e66576002811462000e715762000ea7565b600191505062000f10565b60ff84111562000e865762000e8562000ff9565b5b8360020a91508482111562000ea05762000e9f62000ff9565b5b5062000f10565b5060208310610133831016604e8410600b841016171562000ee15782820a90508381111562000edb5762000eda62000ff9565b5b62000f10565b62000ef0848484600162000d7f565b9250905081840481111562000f0a5762000f0962000ff9565b5b81810290505b9392505050565b600062000f248262000fac565b915062000f318362000fac565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000f6d5762000f6c62000ff9565b5b828202905092915050565b600062000f858262000f8c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000fdc57607f821691505b6020821081141562000ff35762000ff262001028565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b620010988162000f78565b8114620010a457600080fd5b50565b60805160601c613835620010d460003960008181610bd501528181610c010152611f0901526138356000f3fe6080604052600436106102555760003560e01c80638b42507f11610139578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a01461090b578063dd62ed3e14610936578063ef422a1814610973578063f0cd1dac1461099c578063f2fde38b146109c7578063f84ba65d146109f05761025c565b8063c5d2418914610822578063c816841b1461084d578063c860795214610878578063c867d60b146108a3578063d158272d146108e05761025c565b8063a08e671f116100fd578063a08e671f14610727578063a457c2d714610752578063a9059cbb1461078f578063aea9cd15146107cc578063af806d9a146107f75761025c565b80638b42507f1461063e5780638da5cb5b1461067b57806395d89b41146106a657806396d0efa7146106d1578063a073d37f146106fc5761025c565b80633ecad271116101d257806370a082311161019657806370a0823114610540578063715018a61461057d57806382eefb43146105945780638317390b146105bf578063844d591c146105ea57806388790a68146106135761025c565b80633ecad271146104455780634cdc9c63146104825780635342acb4146104ad57806357a5802f146104ea57806361a23c69146105155761025c565b806327c8f8351161021957806327c8f8351461035c5780632b112e49146103875780632ca11460146103b2578063313ce567146103dd57806339509351146104085761025c565b806306fdde0314610261578063095ea7b31461028c5780631694505e146102c957806318160ddd146102f457806323b872dd1461031f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610a19565b6040516102839190613055565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612cbe565b610aab565b6040516102c0919061301f565b60405180910390f35b3480156102d557600080fd5b506102de610ac9565b6040516102eb919061303a565b60405180910390f35b34801561030057600080fd5b50610309610aef565b6040516103169190613177565b60405180910390f35b34801561032b57600080fd5b5061034660048036038101906103419190612c33565b610af9565b604051610353919061301f565b60405180910390f35b34801561036857600080fd5b50610371610bd3565b60405161037e9190612f88565b60405180910390f35b34801561039357600080fd5b5061039c610bf7565b6040516103a99190613177565b60405180910390f35b3480156103be57600080fd5b506103c7610c3b565b6040516103d49190613177565b60405180910390f35b3480156103e957600080fd5b506103f2610c41565b6040516103ff919061321c565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a9190612cbe565b610c58565b60405161043c919061301f565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612ba5565b610d0b565b604051610479919061301f565b60405180910390f35b34801561048e57600080fd5b50610497610d2b565b6040516104a49190613177565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190612ba5565b610d31565b6040516104e1919061301f565b60405180910390f35b3480156104f657600080fd5b506104ff610d51565b60405161050c9190613177565b60405180910390f35b34801561052157600080fd5b5061052a610d57565b6040516105379190613177565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190612ba5565b610d5d565b6040516105749190613177565b60405180910390f35b34801561058957600080fd5b50610592610da6565b005b3480156105a057600080fd5b506105a9610ef2565b6040516105b69190613177565b60405180910390f35b3480156105cb57600080fd5b506105d4610ef8565b6040516105e19190612fa3565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190612c82565b610f1e565b005b34801561061f57600080fd5b50610628611007565b6040516106359190613177565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190612ba5565b61100d565b604051610672919061301f565b60405180910390f35b34801561068757600080fd5b5061069061102d565b60405161069d9190612f88565b60405180910390f35b3480156106b257600080fd5b506106bb611056565b6040516106c89190613055565b60405180910390f35b3480156106dd57600080fd5b506106e66110e8565b6040516106f39190613177565b60405180910390f35b34801561070857600080fd5b506107116110ee565b60405161071e9190613177565b60405180910390f35b34801561073357600080fd5b5061073c6110f8565b6040516107499190613177565b60405180910390f35b34801561075e57600080fd5b5061077960048036038101906107749190612cbe565b6110fe565b604051610786919061301f565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b19190612cbe565b6111cb565b6040516107c3919061301f565b60405180910390f35b3480156107d857600080fd5b506107e16111ea565b6040516107ee9190613177565b60405180910390f35b34801561080357600080fd5b5061080c6111f0565b6040516108199190613177565b60405180910390f35b34801561082e57600080fd5b506108376111f6565b6040516108449190613177565b60405180910390f35b34801561085957600080fd5b506108626111fc565b60405161086f9190612f88565b60405180910390f35b34801561088457600080fd5b5061088d611222565b60405161089a9190613177565b60405180910390f35b3480156108af57600080fd5b506108ca60048036038101906108c59190612ba5565b611228565b6040516108d7919061301f565b60405180910390f35b3480156108ec57600080fd5b506108f5611248565b6040516109029190612fa3565b60405180910390f35b34801561091757600080fd5b5061092061126e565b60405161092d9190613177565b60405180910390f35b34801561094257600080fd5b5061095d60048036038101906109589190612bf7565b611274565b60405161096a9190613177565b60405180910390f35b34801561097f57600080fd5b5061099a60048036038101906109959190612c82565b6112fb565b005b3480156109a857600080fd5b506109b16113e4565b6040516109be9190613177565b60405180910390f35b3480156109d357600080fd5b506109ee60048036038101906109e99190612ba5565b6113ea565b005b3480156109fc57600080fd5b50610a176004803603810190610a129190612c82565b6115a5565b005b606060018054610a2890613471565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5490613471565b8015610aa15780601f10610a7657610100808354040283529160200191610aa1565b820191906000526020600020905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b6000610abf610ab86116ec565b84846116f4565b6001905092915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601754905090565b6000610b068484846118bf565b50610bc884610b136116ec565b610bc3856040518060600160405280602881526020016137b360289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b796116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b6116f4565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610c36610c257f0000000000000000000000000000000000000000000000000000000000000000610d5d565b601754611fa390919063ffffffff16565b905090565b600d5481565b6000600360009054906101000a900460ff16905090565b6000610d01610c656116ec565b84610cfc8560066000610c766116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b6116f4565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601b5481565b60076020528060005260406000206000915054906101000a900460ff1681565b60115481565b60125481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b90613117565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60155481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390613117565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e5481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461106590613471565b80601f016020809104026020016040519081016040528092919081815260200182805461109190613471565b80156110de5780601f106110b3576101008083540402835291602001916110de565b820191906000526020600020905b8154815290600101906020018083116110c157829003601f168201915b5050505050905090565b60105481565b6000601854905090565b60165481565b60006111c161110b6116ec565b846111bc856040518060600160405280602581526020016137db60259139600660006111356116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b6116f4565b6001905092915050565b60006111df6111d86116ec565b84846118bf565b506001905092915050565b601c5481565b60135481565b600c5481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60086020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090613117565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60145481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90613117565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90613097565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90613117565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080828461169d919061328c565b9050838110156116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d9906130d7565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b90613157565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb906130b7565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118b29190613177565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790613137565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790613077565b60405180910390fd5b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a475750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a8d576000611a5785610d5d565b905080831415611a8b57611a88611a79601d5485611fed90919063ffffffff16565b84611fa390919063ffffffff16565b92505b505b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611af257506000611af084610d5d565b145b15611aff5743601b819055505b601e60009054906101000a900460ff1615611b2657611b1f848484612037565b9050611f38565b6000611b3130610d5d565b905060006018548210159050808015611b575750601e60009054906101000a900460ff16155b8015611bad5750600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c1257601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611c1157611c108261220a565b5b5b611c9b846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d815750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d9557611d908787876123fb565b611d97565b845b9050611deb81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e8b9190613177565b60405180910390a3601c54601b54611ea3919061328c565b43108015611efe5750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b15611f3057611f2e867f000000000000000000000000000000000000000000000000000000000000000083612037565b505b600193505050505b9392505050565b6000838311158290611f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7e9190613055565b60405180910390fd5b5060008385611f96919061336d565b9050809150509392505050565b6000611fe583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f3f565b905092915050565b600061202f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612622565b905092915050565b60006120c2826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061215782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121f79190613177565b60405180910390a3600190509392505050565b6001601e60006101000a81548160ff021916908315150217905550600061226360026122556016546122476011548761268590919063ffffffff16565b611fed90919063ffffffff16565b611fed90919063ffffffff16565b9050600061227a8284611fa390919063ffffffff16565b905061228581612700565b600047905060006122b66122a56002601154611fed90919063ffffffff16565b601654611fa390919063ffffffff16565b905060006122f460026122e6846122d86011548861268590919063ffffffff16565b611fed90919063ffffffff16565b611fed90919063ffffffff16565b9050600061231f836123116013548761268590919063ffffffff16565b611fed90919063ffffffff16565b905060006123488261233a8588611fa390919063ffffffff16565b611fa390919063ffffffff16565b905060008111156123805761237f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826129fd565b5b60008211156123b6576123b5600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836129fd565b5b6000831180156123c65750600087115b156123d6576123d58784612a48565b5b505050505050506000601e60006101000a81548160ff02191690831515021790555050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124835761247c606461246e6014548661268590919063ffffffff16565b611fed90919063ffffffff16565b9050612501565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612500576124fd60646124ef6015548661268590919063ffffffff16565b611fed90919063ffffffff16565b90505b5b60008111156126055761255c81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125fc9190613177565b60405180910390a35b6126188184611fa390919063ffffffff16565b9150509392505050565b60008083118290612669576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126609190613055565b60405180910390fd5b506000838561267891906132e2565b9050809150509392505050565b60008083141561269857600090506126fa565b600082846126a69190613313565b90508284826126b591906132e2565b146126f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ec906130f7565b60405180910390fd5b809150505b92915050565b6000600267ffffffffffffffff811115612743577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156127715781602001602082028036833780820191505090505b50905030816000815181106127af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561285157600080fd5b505afa158015612865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128899190612bce565b816001815181106128c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061292a30601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f4565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161298e9594939291906131c2565b600060405180830381600087803b1580156129a857600080fd5b505af11580156129bc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516129f1929190613192565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a43573d6000803e3d6000fd5b505050565b612a7530601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f4565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612ac161102d565b426040518863ffffffff1660e01b8152600401612ae396959493929190612fbe565b6060604051808303818588803b158015612afc57600080fd5b505af1158015612b10573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612b359190612cfa565b5050505050565b600081359050612b4b8161376d565b92915050565b600081519050612b608161376d565b92915050565b600081359050612b7581613784565b92915050565b600081359050612b8a8161379b565b92915050565b600081519050612b9f8161379b565b92915050565b600060208284031215612bb757600080fd5b6000612bc584828501612b3c565b91505092915050565b600060208284031215612be057600080fd5b6000612bee84828501612b51565b91505092915050565b60008060408385031215612c0a57600080fd5b6000612c1885828601612b3c565b9250506020612c2985828601612b3c565b9150509250929050565b600080600060608486031215612c4857600080fd5b6000612c5686828701612b3c565b9350506020612c6786828701612b3c565b9250506040612c7886828701612b7b565b9150509250925092565b60008060408385031215612c9557600080fd5b6000612ca385828601612b3c565b9250506020612cb485828601612b66565b9150509250929050565b60008060408385031215612cd157600080fd5b6000612cdf85828601612b3c565b9250506020612cf085828601612b7b565b9150509250929050565b600080600060608486031215612d0f57600080fd5b6000612d1d86828701612b90565b9350506020612d2e86828701612b90565b9250506040612d3f86828701612b90565b9150509250925092565b6000612d558383612d70565b60208301905092915050565b612d6a816133b3565b82525050565b612d79816133a1565b82525050565b612d88816133a1565b82525050565b6000612d9982613247565b612da3818561326a565b9350612dae83613237565b8060005b83811015612ddf578151612dc68882612d49565b9750612dd18361325d565b925050600181019050612db2565b5085935050505092915050565b612df5816133c5565b82525050565b612e0481613408565b82525050565b612e138161342c565b82525050565b6000612e2482613252565b612e2e818561327b565b9350612e3e81856020860161343e565b612e4781613530565b840191505092915050565b6000612e5f60238361327b565b9150612e6a82613541565b604082019050919050565b6000612e8260268361327b565b9150612e8d82613590565b604082019050919050565b6000612ea560228361327b565b9150612eb0826135df565b604082019050919050565b6000612ec8601b8361327b565b9150612ed38261362e565b602082019050919050565b6000612eeb60218361327b565b9150612ef682613657565b604082019050919050565b6000612f0e60208361327b565b9150612f19826136a6565b602082019050919050565b6000612f3160258361327b565b9150612f3c826136cf565b604082019050919050565b6000612f5460248361327b565b9150612f5f8261371e565b604082019050919050565b612f73816133f1565b82525050565b612f82816133fb565b82525050565b6000602082019050612f9d6000830184612d7f565b92915050565b6000602082019050612fb86000830184612d61565b92915050565b600060c082019050612fd36000830189612d7f565b612fe06020830188612f6a565b612fed6040830187612e0a565b612ffa6060830186612e0a565b6130076080830185612d7f565b61301460a0830184612f6a565b979650505050505050565b60006020820190506130346000830184612dec565b92915050565b600060208201905061304f6000830184612dfb565b92915050565b6000602082019050818103600083015261306f8184612e19565b905092915050565b6000602082019050818103600083015261309081612e52565b9050919050565b600060208201905081810360008301526130b081612e75565b9050919050565b600060208201905081810360008301526130d081612e98565b9050919050565b600060208201905081810360008301526130f081612ebb565b9050919050565b6000602082019050818103600083015261311081612ede565b9050919050565b6000602082019050818103600083015261313081612f01565b9050919050565b6000602082019050818103600083015261315081612f24565b9050919050565b6000602082019050818103600083015261317081612f47565b9050919050565b600060208201905061318c6000830184612f6a565b92915050565b60006040820190506131a76000830185612f6a565b81810360208301526131b98184612d8e565b90509392505050565b600060a0820190506131d76000830188612f6a565b6131e46020830187612e0a565b81810360408301526131f68186612d8e565b90506132056060830185612d7f565b6132126080830184612f6a565b9695505050505050565b60006020820190506132316000830184612f79565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613297826133f1565b91506132a2836133f1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132d7576132d66134a3565b5b828201905092915050565b60006132ed826133f1565b91506132f8836133f1565b925082613308576133076134d2565b5b828204905092915050565b600061331e826133f1565b9150613329836133f1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613362576133616134a3565b5b828202905092915050565b6000613378826133f1565b9150613383836133f1565b925082821015613396576133956134a3565b5b828203905092915050565b60006133ac826133d1565b9050919050565b60006133be826133d1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006134138261341a565b9050919050565b6000613425826133d1565b9050919050565b6000613437826133f1565b9050919050565b60005b8381101561345c578082015181840152602081019050613441565b8381111561346b576000848401525b50505050565b6000600282049050600182168061348957607f821691505b6020821081141561349d5761349c613501565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613776816133a1565b811461378157600080fd5b50565b61378d816133c5565b811461379857600080fd5b50565b6137a4816133f1565b81146137af57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f52a49a9d2c090e2d24555d2de3d39e7888aa44f365e18ea42fa1581f69128ae64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102555760003560e01c80638b42507f11610139578063c5d24189116100b6578063dc44b6a01161007a578063dc44b6a01461090b578063dd62ed3e14610936578063ef422a1814610973578063f0cd1dac1461099c578063f2fde38b146109c7578063f84ba65d146109f05761025c565b8063c5d2418914610822578063c816841b1461084d578063c860795214610878578063c867d60b146108a3578063d158272d146108e05761025c565b8063a08e671f116100fd578063a08e671f14610727578063a457c2d714610752578063a9059cbb1461078f578063aea9cd15146107cc578063af806d9a146107f75761025c565b80638b42507f1461063e5780638da5cb5b1461067b57806395d89b41146106a657806396d0efa7146106d1578063a073d37f146106fc5761025c565b80633ecad271116101d257806370a082311161019657806370a0823114610540578063715018a61461057d57806382eefb43146105945780638317390b146105bf578063844d591c146105ea57806388790a68146106135761025c565b80633ecad271146104455780634cdc9c63146104825780635342acb4146104ad57806357a5802f146104ea57806361a23c69146105155761025c565b806327c8f8351161021957806327c8f8351461035c5780632b112e49146103875780632ca11460146103b2578063313ce567146103dd57806339509351146104085761025c565b806306fdde0314610261578063095ea7b31461028c5780631694505e146102c957806318160ddd146102f457806323b872dd1461031f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610a19565b6040516102839190613055565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190612cbe565b610aab565b6040516102c0919061301f565b60405180910390f35b3480156102d557600080fd5b506102de610ac9565b6040516102eb919061303a565b60405180910390f35b34801561030057600080fd5b50610309610aef565b6040516103169190613177565b60405180910390f35b34801561032b57600080fd5b5061034660048036038101906103419190612c33565b610af9565b604051610353919061301f565b60405180910390f35b34801561036857600080fd5b50610371610bd3565b60405161037e9190612f88565b60405180910390f35b34801561039357600080fd5b5061039c610bf7565b6040516103a99190613177565b60405180910390f35b3480156103be57600080fd5b506103c7610c3b565b6040516103d49190613177565b60405180910390f35b3480156103e957600080fd5b506103f2610c41565b6040516103ff919061321c565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a9190612cbe565b610c58565b60405161043c919061301f565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612ba5565b610d0b565b604051610479919061301f565b60405180910390f35b34801561048e57600080fd5b50610497610d2b565b6040516104a49190613177565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190612ba5565b610d31565b6040516104e1919061301f565b60405180910390f35b3480156104f657600080fd5b506104ff610d51565b60405161050c9190613177565b60405180910390f35b34801561052157600080fd5b5061052a610d57565b6040516105379190613177565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190612ba5565b610d5d565b6040516105749190613177565b60405180910390f35b34801561058957600080fd5b50610592610da6565b005b3480156105a057600080fd5b506105a9610ef2565b6040516105b69190613177565b60405180910390f35b3480156105cb57600080fd5b506105d4610ef8565b6040516105e19190612fa3565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190612c82565b610f1e565b005b34801561061f57600080fd5b50610628611007565b6040516106359190613177565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190612ba5565b61100d565b604051610672919061301f565b60405180910390f35b34801561068757600080fd5b5061069061102d565b60405161069d9190612f88565b60405180910390f35b3480156106b257600080fd5b506106bb611056565b6040516106c89190613055565b60405180910390f35b3480156106dd57600080fd5b506106e66110e8565b6040516106f39190613177565b60405180910390f35b34801561070857600080fd5b506107116110ee565b60405161071e9190613177565b60405180910390f35b34801561073357600080fd5b5061073c6110f8565b6040516107499190613177565b60405180910390f35b34801561075e57600080fd5b5061077960048036038101906107749190612cbe565b6110fe565b604051610786919061301f565b60405180910390f35b34801561079b57600080fd5b506107b660048036038101906107b19190612cbe565b6111cb565b6040516107c3919061301f565b60405180910390f35b3480156107d857600080fd5b506107e16111ea565b6040516107ee9190613177565b60405180910390f35b34801561080357600080fd5b5061080c6111f0565b6040516108199190613177565b60405180910390f35b34801561082e57600080fd5b506108376111f6565b6040516108449190613177565b60405180910390f35b34801561085957600080fd5b506108626111fc565b60405161086f9190612f88565b60405180910390f35b34801561088457600080fd5b5061088d611222565b60405161089a9190613177565b60405180910390f35b3480156108af57600080fd5b506108ca60048036038101906108c59190612ba5565b611228565b6040516108d7919061301f565b60405180910390f35b3480156108ec57600080fd5b506108f5611248565b6040516109029190612fa3565b60405180910390f35b34801561091757600080fd5b5061092061126e565b60405161092d9190613177565b60405180910390f35b34801561094257600080fd5b5061095d60048036038101906109589190612bf7565b611274565b60405161096a9190613177565b60405180910390f35b34801561097f57600080fd5b5061099a60048036038101906109959190612c82565b6112fb565b005b3480156109a857600080fd5b506109b16113e4565b6040516109be9190613177565b60405180910390f35b3480156109d357600080fd5b506109ee60048036038101906109e99190612ba5565b6113ea565b005b3480156109fc57600080fd5b50610a176004803603810190610a129190612c82565b6115a5565b005b606060018054610a2890613471565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5490613471565b8015610aa15780601f10610a7657610100808354040283529160200191610aa1565b820191906000526020600020905b815481529060010190602001808311610a8457829003601f168201915b5050505050905090565b6000610abf610ab86116ec565b84846116f4565b6001905092915050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601754905090565b6000610b068484846118bf565b50610bc884610b136116ec565b610bc3856040518060600160405280602881526020016137b360289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b796116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b6116f4565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000610c36610c257f000000000000000000000000000000000000000000000000000000000000dead610d5d565b601754611fa390919063ffffffff16565b905090565b600d5481565b6000600360009054906101000a900460ff16905090565b6000610d01610c656116ec565b84610cfc8560066000610c766116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b6116f4565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601b5481565b60076020528060005260406000206000915054906101000a900460ff1681565b60115481565b60125481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b90613117565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60155481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390613117565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e5481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461106590613471565b80601f016020809104026020016040519081016040528092919081815260200182805461109190613471565b80156110de5780601f106110b3576101008083540402835291602001916110de565b820191906000526020600020905b8154815290600101906020018083116110c157829003601f168201915b5050505050905090565b60105481565b6000601854905090565b60165481565b60006111c161110b6116ec565b846111bc856040518060600160405280602581526020016137db60259139600660006111356116ec565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b6116f4565b6001905092915050565b60006111df6111d86116ec565b84846118bf565b506001905092915050565b601c5481565b60135481565b600c5481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60086020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090613117565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60145481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90613117565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114df90613097565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90613117565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080828461169d919061328c565b9050838110156116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d9906130d7565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b90613157565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb906130b7565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118b29190613177565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192790613137565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199790613077565b60405180910390fd5b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a475750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a8d576000611a5785610d5d565b905080831415611a8b57611a88611a79601d5485611fed90919063ffffffff16565b84611fa390919063ffffffff16565b92505b505b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611af257506000611af084610d5d565b145b15611aff5743601b819055505b601e60009054906101000a900460ff1615611b2657611b1f848484612037565b9050611f38565b6000611b3130610d5d565b905060006018548210159050808015611b575750601e60009054906101000a900460ff16155b8015611bad5750600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c1257601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611c1157611c108261220a565b5b5b611c9b846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611d815750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d9557611d908787876123fb565b611d97565b845b9050611deb81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e8b9190613177565b60405180910390a3601c54601b54611ea3919061328c565b43108015611efe5750601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b15611f3057611f2e867f000000000000000000000000000000000000000000000000000000000000dead83612037565b505b600193505050505b9392505050565b6000838311158290611f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7e9190613055565b60405180910390fd5b5060008385611f96919061336d565b9050809150509392505050565b6000611fe583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f3f565b905092915050565b600061202f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612622565b905092915050565b60006120c2826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f9092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061215782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121f79190613177565b60405180910390a3600190509392505050565b6001601e60006101000a81548160ff021916908315150217905550600061226360026122556016546122476011548761268590919063ffffffff16565b611fed90919063ffffffff16565b611fed90919063ffffffff16565b9050600061227a8284611fa390919063ffffffff16565b905061228581612700565b600047905060006122b66122a56002601154611fed90919063ffffffff16565b601654611fa390919063ffffffff16565b905060006122f460026122e6846122d86011548861268590919063ffffffff16565b611fed90919063ffffffff16565b611fed90919063ffffffff16565b9050600061231f836123116013548761268590919063ffffffff16565b611fed90919063ffffffff16565b905060006123488261233a8588611fa390919063ffffffff16565b611fa390919063ffffffff16565b905060008111156123805761237f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826129fd565b5b60008211156123b6576123b5600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836129fd565b5b6000831180156123c65750600087115b156123d6576123d58784612a48565b5b505050505050506000601e60006101000a81548160ff02191690831515021790555050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124835761247c606461246e6014548661268590919063ffffffff16565b611fed90919063ffffffff16565b9050612501565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612500576124fd60646124ef6015548661268590919063ffffffff16565b611fed90919063ffffffff16565b90505b5b60008111156126055761255c81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168e90919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125fc9190613177565b60405180910390a35b6126188184611fa390919063ffffffff16565b9150509392505050565b60008083118290612669576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126609190613055565b60405180910390fd5b506000838561267891906132e2565b9050809150509392505050565b60008083141561269857600090506126fa565b600082846126a69190613313565b90508284826126b591906132e2565b146126f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ec906130f7565b60405180910390fd5b809150505b92915050565b6000600267ffffffffffffffff811115612743577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156127715781602001602082028036833780820191505090505b50905030816000815181106127af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561285157600080fd5b505afa158015612865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128899190612bce565b816001815181106128c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061292a30601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f4565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161298e9594939291906131c2565b600060405180830381600087803b1580156129a857600080fd5b505af11580156129bc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516129f1929190613192565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a43573d6000803e3d6000fd5b505050565b612a7530601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116f4565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612ac161102d565b426040518863ffffffff1660e01b8152600401612ae396959493929190612fbe565b6060604051808303818588803b158015612afc57600080fd5b505af1158015612b10573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612b359190612cfa565b5050505050565b600081359050612b4b8161376d565b92915050565b600081519050612b608161376d565b92915050565b600081359050612b7581613784565b92915050565b600081359050612b8a8161379b565b92915050565b600081519050612b9f8161379b565b92915050565b600060208284031215612bb757600080fd5b6000612bc584828501612b3c565b91505092915050565b600060208284031215612be057600080fd5b6000612bee84828501612b51565b91505092915050565b60008060408385031215612c0a57600080fd5b6000612c1885828601612b3c565b9250506020612c2985828601612b3c565b9150509250929050565b600080600060608486031215612c4857600080fd5b6000612c5686828701612b3c565b9350506020612c6786828701612b3c565b9250506040612c7886828701612b7b565b9150509250925092565b60008060408385031215612c9557600080fd5b6000612ca385828601612b3c565b9250506020612cb485828601612b66565b9150509250929050565b60008060408385031215612cd157600080fd5b6000612cdf85828601612b3c565b9250506020612cf085828601612b7b565b9150509250929050565b600080600060608486031215612d0f57600080fd5b6000612d1d86828701612b90565b9350506020612d2e86828701612b90565b9250506040612d3f86828701612b90565b9150509250925092565b6000612d558383612d70565b60208301905092915050565b612d6a816133b3565b82525050565b612d79816133a1565b82525050565b612d88816133a1565b82525050565b6000612d9982613247565b612da3818561326a565b9350612dae83613237565b8060005b83811015612ddf578151612dc68882612d49565b9750612dd18361325d565b925050600181019050612db2565b5085935050505092915050565b612df5816133c5565b82525050565b612e0481613408565b82525050565b612e138161342c565b82525050565b6000612e2482613252565b612e2e818561327b565b9350612e3e81856020860161343e565b612e4781613530565b840191505092915050565b6000612e5f60238361327b565b9150612e6a82613541565b604082019050919050565b6000612e8260268361327b565b9150612e8d82613590565b604082019050919050565b6000612ea560228361327b565b9150612eb0826135df565b604082019050919050565b6000612ec8601b8361327b565b9150612ed38261362e565b602082019050919050565b6000612eeb60218361327b565b9150612ef682613657565b604082019050919050565b6000612f0e60208361327b565b9150612f19826136a6565b602082019050919050565b6000612f3160258361327b565b9150612f3c826136cf565b604082019050919050565b6000612f5460248361327b565b9150612f5f8261371e565b604082019050919050565b612f73816133f1565b82525050565b612f82816133fb565b82525050565b6000602082019050612f9d6000830184612d7f565b92915050565b6000602082019050612fb86000830184612d61565b92915050565b600060c082019050612fd36000830189612d7f565b612fe06020830188612f6a565b612fed6040830187612e0a565b612ffa6060830186612e0a565b6130076080830185612d7f565b61301460a0830184612f6a565b979650505050505050565b60006020820190506130346000830184612dec565b92915050565b600060208201905061304f6000830184612dfb565b92915050565b6000602082019050818103600083015261306f8184612e19565b905092915050565b6000602082019050818103600083015261309081612e52565b9050919050565b600060208201905081810360008301526130b081612e75565b9050919050565b600060208201905081810360008301526130d081612e98565b9050919050565b600060208201905081810360008301526130f081612ebb565b9050919050565b6000602082019050818103600083015261311081612ede565b9050919050565b6000602082019050818103600083015261313081612f01565b9050919050565b6000602082019050818103600083015261315081612f24565b9050919050565b6000602082019050818103600083015261317081612f47565b9050919050565b600060208201905061318c6000830184612f6a565b92915050565b60006040820190506131a76000830185612f6a565b81810360208301526131b98184612d8e565b90509392505050565b600060a0820190506131d76000830188612f6a565b6131e46020830187612e0a565b81810360408301526131f68186612d8e565b90506132056060830185612d7f565b6132126080830184612f6a565b9695505050505050565b60006020820190506132316000830184612f79565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613297826133f1565b91506132a2836133f1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132d7576132d66134a3565b5b828201905092915050565b60006132ed826133f1565b91506132f8836133f1565b925082613308576133076134d2565b5b828204905092915050565b600061331e826133f1565b9150613329836133f1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613362576133616134a3565b5b828202905092915050565b6000613378826133f1565b9150613383836133f1565b925082821015613396576133956134a3565b5b828203905092915050565b60006133ac826133d1565b9050919050565b60006133be826133d1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006134138261341a565b9050919050565b6000613425826133d1565b9050919050565b6000613437826133f1565b9050919050565b60005b8381101561345c578082015181840152602081019050613441565b8381111561346b576000848401525b50505050565b6000600282049050600182168061348957607f821691505b6020821081141561349d5761349c613501565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613776816133a1565b811461378157600080fd5b50565b61378d816133c5565b811461379857600080fd5b50565b6137a4816133f1565b81146137af57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f52a49a9d2c090e2d24555d2de3d39e7888aa44f365e18ea42fa1581f69128ae64736f6c63430008040033
Deployed Bytecode Sourcemap
7720:11804:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11268:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12562:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9374:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11545:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14052:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8177:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13507:128;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8707:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11454:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11931:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8569:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9458:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8398:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8874:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8953:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11653:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4057:148;;;;;;;;;;;;;:::i;:::-;;9144:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8073:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13076:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8746:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8514:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3834:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11359:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8832:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12434:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9184:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12157:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13877:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9492:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9033:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8665:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9422:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8789:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8455:52;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7966:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8623:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11780:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13352:135;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9105:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4213:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13213:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11268:83;11305:13;11338:5;11331:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11268:83;:::o;12562:161::-;12637:4;12654:39;12663:12;:10;:12::i;:::-;12677:7;12686:6;12654:8;:39::i;:::-;12711:4;12704:11;;12562:161;;;;:::o;9374:41::-;;;;;;;;;;;;;:::o;11545:100::-;11598:7;11625:12;;11618:19;;11545:100;:::o;14052:313::-;14150:4;14167:36;14177:6;14185:9;14196:6;14167:9;:36::i;:::-;;14214:121;14223:6;14231:12;:10;:12::i;:::-;14245:89;14283:6;14245:89;;;;;;;;;;;;;;;;;:11;:19;14257:6;14245:19;;;;;;;;;;;;;;;:33;14265:12;:10;:12::i;:::-;14245:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14214:8;:121::i;:::-;14353:4;14346:11;;14052:313;;;;;:::o;8177:81::-;;;:::o;13507:128::-;13560:7;13587:40;13604:22;13614:11;13604:9;:22::i;:::-;13587:12;;:16;;:40;;;;:::i;:::-;13580:47;;13507:128;:::o;8707:32::-;;;;:::o;11454:83::-;11495:5;11520:9;;;;;;;;;;;11513:16;;11454:83;:::o;11931:218::-;12019:4;12036:83;12045:12;:10;:12::i;:::-;12059:7;12068:50;12107:10;12068:11;:25;12080:12;:10;:12::i;:::-;12068:25;;;;;;;;;;;;;;;:34;12094:7;12068:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12036:8;:83::i;:::-;12137:4;12130:11;;11931:218;;;;:::o;8569:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;9458:27::-;;;;:::o;8398:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;8874:72::-;;;;:::o;8953:73::-;;;;:::o;11653:119::-;11719:7;11746:9;:18;11756:7;11746:18;;;;;;;;;;;;;;;;11739:25;;11653:119;;;:::o;4057:148::-;3978:10;3968:20;;:6;;;;;;;;;;:20;;;3960:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4164:1:::1;4127:40;;4148:6;::::0;::::1;;;;;;;;4127:40;;;;;;;;;;;;4195:1;4178:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4057:148::o:0;9144:33::-;;;;:::o;8073:96::-;;;;;;;;;;;;;:::o;13076:129::-;3978:10;3968:20;;:6;;;;;;;;;;:20;;;3960:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13189:8:::1;13165:12;:21;13178:7;13165:21;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;13076:129:::0;;:::o;8746:36::-;;;;:::o;8514:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;3834:79::-;3872:7;3899:6;;;;;;;;;;;3892:13;;3834:79;:::o;11359:87::-;11398:13;11431:7;11424:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11359:87;:::o;8832:33::-;;;;:::o;12434:120::-;12496:7;12523:23;;12516:30;;12434:120;:::o;9184:39::-;;;;:::o;12157:269::-;12250:4;12267:129;12276:12;:10;:12::i;:::-;12290:7;12299:96;12338:15;12299:96;;;;;;;;;;;;;;;;;:11;:25;12311:12;:10;:12::i;:::-;12299:25;;;;;;;;;;;;;;;:34;12325:7;12299:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12267:8;:129::i;:::-;12414:4;12407:11;;12157:269;;;;:::o;13877:167::-;13955:4;13972:42;13982:12;:10;:12::i;:::-;13996:9;14007:6;13972:9;:42::i;:::-;;14032:4;14025:11;;13877:167;;;;:::o;9492:29::-;;;;:::o;9033:63::-;;;;:::o;8665:35::-;;;;:::o;9422:26::-;;;;;;;;;;;;;:::o;8789:36::-;;;;:::o;8455:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;7966:99::-;;;;;;;;;;;;;:::o;8623:35::-;;;;:::o;11780:143::-;11861:7;11888:11;:18;11900:5;11888:18;;;;;;;;;;;;;;;:27;11907:7;11888:27;;;;;;;;;;;;;;;;11881:34;;11780:143;;;;:::o;13352:135::-;3978:10;3968:20;;:6;;;;;;;;;;:20;;;3960:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13471:8:::1;13442:17;:26;13460:7;13442:26;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;13352:135:::0;;:::o;9105:32::-;;;;:::o;4213:244::-;3978:10;3968:20;;:6;;;;;;;;;;:20;;;3960:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4322:1:::1;4302:22;;:8;:22;;;;4294:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4412:8;4383:38;;4404:6;::::0;::::1;;;;;;;;4383:38;;;;;;;;;;;;4441:8;4432:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4213:244:::0;:::o;13213:127::-;3978:10;3968:20;;:6;;;;;;;;;;:20;;;3960:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13326:6:::1;13300:15;:23;13316:6;13300:23;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;13213:127:::0;;:::o;1170:181::-;1228:7;1248:9;1264:1;1260;:5;;;;:::i;:::-;1248:17;;1289:1;1284;:6;;1276:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1342:1;1335:8;;;1170:181;;;;:::o;102:115::-;155:15;198:10;183:26;;102:115;:::o;12731:337::-;12841:1;12824:19;;:5;:19;;;;12816:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12922:1;12903:21;;:7;:21;;;;12895:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13006:6;12976:11;:18;12988:5;12976:18;;;;;;;;;;;;;;;:27;12995:7;12976:27;;;;;;;;;;;;;;;:36;;;;13044:7;13028:32;;13037:5;13028:32;;;13053:6;13028:32;;;;;;:::i;:::-;;;;;;;;12731:337;;;:::o;14373:1943::-;14460:4;14505:1;14487:20;;:6;:20;;;;14479:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14589:1;14568:23;;:9;:23;;;;14560:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14660:11;;;;;;;;;;;14647:24;;:9;:24;;;:52;;;;;14676:15;:23;14692:6;14676:23;;;;;;;;;;;;;;;;;;;;;;;;;14675:24;14647:52;14644:263;;;14727:15;14745:17;14755:6;14745:9;:17::i;:::-;14727:35;;14793:7;14783:6;:17;14779:103;;;14830:36;14841:24;14852:12;;14841:6;:10;;:24;;;;:::i;:::-;14830:6;:10;;:36;;;;:::i;:::-;14821:45;;14779:103;14644:263;;14933:11;;;;;;;;;;;14920:24;;:9;:24;;;:62;;;;;14981:1;14948:29;14966:9;14948;:29::i;:::-;:34;14920:62;14917:120;;;15013:12;14998;:27;;;;14917:120;15052:16;;;;;;;;;;;15049:1260;;;15102:41;15117:6;15125:9;15136:6;15102:14;:41::i;:::-;15095:48;;;;15049:1260;15197:28;15228:24;15246:4;15228:9;:24::i;:::-;15197:55;;15267:28;15322:23;;15298:20;:47;;15267:78;;15378:23;:44;;;;;15406:16;;;;;;;;;;;15405:17;15378:44;:69;;;;;15427:12;:20;15440:6;15427:20;;;;;;;;;;;;;;;;;;;;;;;;;15426:21;15378:69;15374:280;;;15504:15;;;;;;;;;;;15485:35;;:6;:35;;;15482:140;;15562:36;15577:20;15562:14;:36::i;:::-;15482:140;15374:280;15690:53;15712:6;15690:53;;;;;;;;;;;;;;;;;:9;:17;15700:6;15690:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15670:9;:17;15680:6;15670:17;;;;;;;;;;;;;;;:73;;;;15760:19;15783:17;:25;15801:6;15783:25;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;15812:17;:28;15830:9;15812:28;;;;;;;;;;;;;;;;;;;;;;;;;15783:57;15782:148;;15896:34;15904:6;15912:9;15923:6;15896:7;:34::i;:::-;15782:148;;;15887:6;15782:148;15760:170;;15972:37;15997:11;15972:9;:20;15982:9;15972:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;15949:9;:20;15959:9;15949:20;;;;;;;;;;;;;;;:60;;;;16062:9;16045:40;;16054:6;16045:40;;;16073:11;16045:40;;;;;;:::i;:::-;;;;;;;;16136:9;;16121:12;;:24;;;;:::i;:::-;16104:12;:42;:67;;;;;16160:11;;;;;;;;;;;16150:21;;:6;:21;;;16104:67;16100:172;;;16206:50;16221:9;16231:11;16244;16206:14;:50::i;:::-;;16100:172;16293:4;16286:11;;;;;14373:1943;;;;;;:::o;1503:192::-;1589:7;1622:1;1617;:6;;1625:12;1609:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1649:9;1665:1;1661;:5;;;;:::i;:::-;1649:17;;1686:1;1679:8;;;1503:192;;;;;:::o;1359:136::-;1417:7;1444:43;1448:1;1451;1444:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1437:50;;1359:136;;;;:::o;1961:132::-;2019:7;2046:39;2050:1;2053;2046:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2039:46;;1961:132;;;;:::o;16324:330::-;16417:4;16454:53;16476:6;16454:53;;;;;;;;;;;;;;;;;:9;:17;16464:6;16454:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;16434:9;:17;16444:6;16434:17;;;;;;;;;;;;;;;:73;;;;16541:32;16566:6;16541:9;:20;16551:9;16541:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16518:9;:20;16528:9;16518:20;;;;;;;;;;;;;;;:55;;;;16606:9;16589:35;;16598:6;16589:35;;;16617:6;16589:35;;;;;;:::i;:::-;;;;;;;;16642:4;16635:11;;16324:330;;;;;:::o;16662:1060::-;9976:4;9957:16;;:23;;;;;;;;;;;;;;;;;;16744:19:::1;16766:65;16829:1;16766:58;16799:24;;16766:28;16778:15;;16766:7;:11;;:28;;;;:::i;:::-;:32;;:58;;;;:::i;:::-;:62;;:65;;;;:::i;:::-;16744:87;;16842:21;16866:24;16878:11;16866:7;:11;;:24;;;;:::i;:::-;16842:48;;16903:31;16920:13;16903:16;:31::i;:::-;16945:22;16970:21;16945:46;;17004:19;17026:52;17055:22;17075:1;17055:15;;:19;;:22;;;;:::i;:::-;17026:24;;:28;;:52;;;;:::i;:::-;17004:74;;17099:26;17128:59;17185:1;17128:52;17168:11;17128:35;17147:15;;17128:14;:18;;:35;;;;:::i;:::-;:39;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;17099:88;;17198:23;17224:49;17261:11;17224:32;17243:12;;17224:14;:18;;:32;;;;:::i;:::-;:36;;:49;;;;:::i;:::-;17198:75;;17284:26;17313:59;17356:15;17313:38;17332:18;17313:14;:18;;:38;;;;:::i;:::-;:42;;:59;;;;:::i;:::-;17284:88;;17409:1;17388:18;:22;17385:104;;;17425:64;17446:22;;;;;;;;;;;17470:18;17425:20;:64::i;:::-;17385:104;17523:1;17505:15;:19;17502:95;;;17539:58;17560:19;;;;;;;;;;;17581:15;17539:20;:58::i;:::-;17502:95;17634:1;17613:18;:22;:41;;;;;17653:1;17639:11;:15;17613:41;17610:104;;;17669:45;17682:11;17695:18;17669:12;:45::i;:::-;17610:104;9991:1;;;;;;;10022:5:::0;10003:16;;:24;;;;;;;;;;;;;;;;;;16662:1060;:::o;18913:602::-;18999:7;19019:17;19039:1;19019:21;;19054:12;:20;19067:6;19054:20;;;;;;;;;;;;;;;;;;;;;;;;;19051:223;;;19103:38;19137:3;19103:29;19114:17;;19103:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;19091:50;;19051:223;;;19171:12;:23;19184:9;19171:23;;;;;;;;;;;;;;;;;;;;;;;;;19168:106;;;19223:39;19258:3;19223:30;19234:18;;19223:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;19211:51;;19168:106;19051:223;19309:1;19297:9;:13;19294:173;;;19354:39;19383:9;19354;:24;19372:4;19354:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;19327:9;:24;19345:4;19327:24;;;;;;;;;;;;;;;:66;;;;19438:4;19413:42;;19422:6;19413:42;;;19445:9;19413:42;;;;;;:::i;:::-;;;;;;;;19294:173;19486:21;19497:9;19486:6;:10;;:21;;;;:::i;:::-;19479:28;;;18913:602;;;;;:::o;2101:278::-;2187:7;2219:1;2215;:5;2222:12;2207:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2246:9;2262:1;2258;:5;;;;:::i;:::-;2246:17;;2370:1;2363:8;;;2101:278;;;;;:::o;1703:250::-;1761:7;1790:1;1785;:6;1781:47;;;1815:1;1808:8;;;;1781:47;1840:9;1856:1;1852;:5;;;;:::i;:::-;1840:17;;1885:1;1880;1876;:5;;;;:::i;:::-;:10;1868:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1944:1;1937:8;;;1703:250;;;;;:::o;17734:652::-;17860:21;17898:1;17884:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17860:40;;17929:4;17911;17916:1;17911:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;;;17955:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17945:4;17950:1;17945:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;;;17988:62;18005:4;18020:15;;;;;;;;;;;18038:11;17988:8;:62::i;:::-;18087:15;;;;;;;;;;;:66;;;18168:11;18194:1;18238:4;18265;18301:15;18087:240;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18343:35;18360:11;18373:4;18343:35;;;;;;;:::i;:::-;;;;;;;;17734:652;;:::o;13643:126::-;13735:9;:18;;:26;13754:6;13735:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13643:126;;:::o;18394:511::-;18542:62;18559:4;18574:15;;;;;;;;;;;18592:11;18542:8;:62::i;:::-;18645:15;;;;;;;;;;;:31;;;18684:9;18717:4;18737:11;18763:1;18806;18849:7;:5;:7::i;:::-;18871:15;18645:252;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18394:511;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:139::-;486:5;524:6;511:20;502:29;;540:33;567:5;540:33;:::i;:::-;492:87;;;;:::o;585:143::-;642:5;673:6;667:13;658:22;;689:33;716:5;689:33;:::i;:::-;648:80;;;;:::o;734:262::-;793:6;842:2;830:9;821:7;817:23;813:32;810:2;;;858:1;855;848:12;810:2;901:1;926:53;971:7;962:6;951:9;947:22;926:53;:::i;:::-;916:63;;872:117;800:196;;;;:::o;1002:284::-;1072:6;1121:2;1109:9;1100:7;1096:23;1092:32;1089:2;;;1137:1;1134;1127:12;1089:2;1180:1;1205:64;1261:7;1252:6;1241:9;1237:22;1205:64;:::i;:::-;1195:74;;1151:128;1079:207;;;;:::o;1292:407::-;1360:6;1368;1417:2;1405:9;1396:7;1392:23;1388:32;1385:2;;;1433:1;1430;1423:12;1385:2;1476:1;1501:53;1546:7;1537:6;1526:9;1522:22;1501:53;:::i;:::-;1491:63;;1447:117;1603:2;1629:53;1674:7;1665:6;1654:9;1650:22;1629:53;:::i;:::-;1619:63;;1574:118;1375:324;;;;;:::o;1705:552::-;1782:6;1790;1798;1847:2;1835:9;1826:7;1822:23;1818:32;1815:2;;;1863:1;1860;1853:12;1815:2;1906:1;1931:53;1976:7;1967:6;1956:9;1952:22;1931:53;:::i;:::-;1921:63;;1877:117;2033:2;2059:53;2104:7;2095:6;2084:9;2080:22;2059:53;:::i;:::-;2049:63;;2004:118;2161:2;2187:53;2232:7;2223:6;2212:9;2208:22;2187:53;:::i;:::-;2177:63;;2132:118;1805:452;;;;;:::o;2263:401::-;2328:6;2336;2385:2;2373:9;2364:7;2360:23;2356:32;2353:2;;;2401:1;2398;2391:12;2353:2;2444:1;2469:53;2514:7;2505:6;2494:9;2490:22;2469:53;:::i;:::-;2459:63;;2415:117;2571:2;2597:50;2639:7;2630:6;2619:9;2615:22;2597:50;:::i;:::-;2587:60;;2542:115;2343:321;;;;;:::o;2670:407::-;2738:6;2746;2795:2;2783:9;2774:7;2770:23;2766:32;2763:2;;;2811:1;2808;2801:12;2763:2;2854:1;2879:53;2924:7;2915:6;2904:9;2900:22;2879:53;:::i;:::-;2869:63;;2825:117;2981:2;3007:53;3052:7;3043:6;3032:9;3028:22;3007:53;:::i;:::-;2997:63;;2952:118;2753:324;;;;;:::o;3083:596::-;3171:6;3179;3187;3236:2;3224:9;3215:7;3211:23;3207:32;3204:2;;;3252:1;3249;3242:12;3204:2;3295:1;3320:64;3376:7;3367:6;3356:9;3352:22;3320:64;:::i;:::-;3310:74;;3266:128;3433:2;3459:64;3515:7;3506:6;3495:9;3491:22;3459:64;:::i;:::-;3449:74;;3404:129;3572:2;3598:64;3654:7;3645:6;3634:9;3630:22;3598:64;:::i;:::-;3588:74;;3543:129;3194:485;;;;;:::o;3685:179::-;3754:10;3775:46;3817:3;3809:6;3775:46;:::i;:::-;3853:4;3848:3;3844:14;3830:28;;3765:99;;;;:::o;3870:142::-;3973:32;3999:5;3973:32;:::i;:::-;3968:3;3961:45;3951:61;;:::o;4018:108::-;4095:24;4113:5;4095:24;:::i;:::-;4090:3;4083:37;4073:53;;:::o;4132:118::-;4219:24;4237:5;4219:24;:::i;:::-;4214:3;4207:37;4197:53;;:::o;4286:732::-;4405:3;4434:54;4482:5;4434:54;:::i;:::-;4504:86;4583:6;4578:3;4504:86;:::i;:::-;4497:93;;4614:56;4664:5;4614:56;:::i;:::-;4693:7;4724:1;4709:284;4734:6;4731:1;4728:13;4709:284;;;4810:6;4804:13;4837:63;4896:3;4881:13;4837:63;:::i;:::-;4830:70;;4923:60;4976:6;4923:60;:::i;:::-;4913:70;;4769:224;4756:1;4753;4749:9;4744:14;;4709:284;;;4713:14;5009:3;5002:10;;4410:608;;;;;;;:::o;5024:109::-;5105:21;5120:5;5105:21;:::i;:::-;5100:3;5093:34;5083:50;;:::o;5139:183::-;5252:63;5309:5;5252:63;:::i;:::-;5247:3;5240:76;5230:92;;:::o;5328:147::-;5423:45;5462:5;5423:45;:::i;:::-;5418:3;5411:58;5401:74;;:::o;5481:364::-;5569:3;5597:39;5630:5;5597:39;:::i;:::-;5652:71;5716:6;5711:3;5652:71;:::i;:::-;5645:78;;5732:52;5777:6;5772:3;5765:4;5758:5;5754:16;5732:52;:::i;:::-;5809:29;5831:6;5809:29;:::i;:::-;5804:3;5800:39;5793:46;;5573:272;;;;;:::o;5851:366::-;5993:3;6014:67;6078:2;6073:3;6014:67;:::i;:::-;6007:74;;6090:93;6179:3;6090:93;:::i;:::-;6208:2;6203:3;6199:12;6192:19;;5997:220;;;:::o;6223:366::-;6365:3;6386:67;6450:2;6445:3;6386:67;:::i;:::-;6379:74;;6462:93;6551:3;6462:93;:::i;:::-;6580:2;6575:3;6571:12;6564:19;;6369:220;;;:::o;6595:366::-;6737:3;6758:67;6822:2;6817:3;6758:67;:::i;:::-;6751:74;;6834:93;6923:3;6834:93;:::i;:::-;6952:2;6947:3;6943:12;6936:19;;6741:220;;;:::o;6967:366::-;7109:3;7130:67;7194:2;7189:3;7130:67;:::i;:::-;7123:74;;7206:93;7295:3;7206:93;:::i;:::-;7324:2;7319:3;7315:12;7308:19;;7113:220;;;:::o;7339:366::-;7481:3;7502:67;7566:2;7561:3;7502:67;:::i;:::-;7495:74;;7578:93;7667:3;7578:93;:::i;:::-;7696:2;7691:3;7687:12;7680:19;;7485:220;;;:::o;7711:366::-;7853:3;7874:67;7938:2;7933:3;7874:67;:::i;:::-;7867:74;;7950:93;8039:3;7950:93;:::i;:::-;8068:2;8063:3;8059:12;8052:19;;7857:220;;;:::o;8083:366::-;8225:3;8246:67;8310:2;8305:3;8246:67;:::i;:::-;8239:74;;8322:93;8411:3;8322:93;:::i;:::-;8440:2;8435:3;8431:12;8424:19;;8229:220;;;:::o;8455:366::-;8597:3;8618:67;8682:2;8677:3;8618:67;:::i;:::-;8611:74;;8694:93;8783:3;8694:93;:::i;:::-;8812:2;8807:3;8803:12;8796:19;;8601:220;;;:::o;8827:118::-;8914:24;8932:5;8914:24;:::i;:::-;8909:3;8902:37;8892:53;;:::o;8951:112::-;9034:22;9050:5;9034:22;:::i;:::-;9029:3;9022:35;9012:51;;:::o;9069:222::-;9162:4;9200:2;9189:9;9185:18;9177:26;;9213:71;9281:1;9270:9;9266:17;9257:6;9213:71;:::i;:::-;9167:124;;;;:::o;9297:254::-;9406:4;9444:2;9433:9;9429:18;9421:26;;9457:87;9541:1;9530:9;9526:17;9517:6;9457:87;:::i;:::-;9411:140;;;;:::o;9557:807::-;9806:4;9844:3;9833:9;9829:19;9821:27;;9858:71;9926:1;9915:9;9911:17;9902:6;9858:71;:::i;:::-;9939:72;10007:2;9996:9;9992:18;9983:6;9939:72;:::i;:::-;10021:80;10097:2;10086:9;10082:18;10073:6;10021:80;:::i;:::-;10111;10187:2;10176:9;10172:18;10163:6;10111:80;:::i;:::-;10201:73;10269:3;10258:9;10254:19;10245:6;10201:73;:::i;:::-;10284;10352:3;10341:9;10337:19;10328:6;10284:73;:::i;:::-;9811:553;;;;;;;;;:::o;10370:210::-;10457:4;10495:2;10484:9;10480:18;10472:26;;10508:65;10570:1;10559:9;10555:17;10546:6;10508:65;:::i;:::-;10462:118;;;;:::o;10586:274::-;10705:4;10743:2;10732:9;10728:18;10720:26;;10756:97;10850:1;10839:9;10835:17;10826:6;10756:97;:::i;:::-;10710:150;;;;:::o;10866:313::-;10979:4;11017:2;11006:9;11002:18;10994:26;;11066:9;11060:4;11056:20;11052:1;11041:9;11037:17;11030:47;11094:78;11167:4;11158:6;11094:78;:::i;:::-;11086:86;;10984:195;;;;:::o;11185:419::-;11351:4;11389:2;11378:9;11374:18;11366:26;;11438:9;11432:4;11428:20;11424:1;11413:9;11409:17;11402:47;11466:131;11592:4;11466:131;:::i;:::-;11458:139;;11356:248;;;:::o;11610:419::-;11776:4;11814:2;11803:9;11799:18;11791:26;;11863:9;11857:4;11853:20;11849:1;11838:9;11834:17;11827:47;11891:131;12017:4;11891:131;:::i;:::-;11883:139;;11781:248;;;:::o;12035:419::-;12201:4;12239:2;12228:9;12224:18;12216:26;;12288:9;12282:4;12278:20;12274:1;12263:9;12259:17;12252:47;12316:131;12442:4;12316:131;:::i;:::-;12308:139;;12206:248;;;:::o;12460:419::-;12626:4;12664:2;12653:9;12649:18;12641:26;;12713:9;12707:4;12703:20;12699:1;12688:9;12684:17;12677:47;12741:131;12867:4;12741:131;:::i;:::-;12733:139;;12631:248;;;:::o;12885:419::-;13051:4;13089:2;13078:9;13074:18;13066:26;;13138:9;13132:4;13128:20;13124:1;13113:9;13109:17;13102:47;13166:131;13292:4;13166:131;:::i;:::-;13158:139;;13056:248;;;:::o;13310:419::-;13476:4;13514:2;13503:9;13499:18;13491:26;;13563:9;13557:4;13553:20;13549:1;13538:9;13534:17;13527:47;13591:131;13717:4;13591:131;:::i;:::-;13583:139;;13481:248;;;:::o;13735:419::-;13901:4;13939:2;13928:9;13924:18;13916:26;;13988:9;13982:4;13978:20;13974:1;13963:9;13959:17;13952:47;14016:131;14142:4;14016:131;:::i;:::-;14008:139;;13906:248;;;:::o;14160:419::-;14326:4;14364:2;14353:9;14349:18;14341:26;;14413:9;14407:4;14403:20;14399:1;14388:9;14384:17;14377:47;14441:131;14567:4;14441:131;:::i;:::-;14433:139;;14331:248;;;:::o;14585:222::-;14678:4;14716:2;14705:9;14701:18;14693:26;;14729:71;14797:1;14786:9;14782:17;14773:6;14729:71;:::i;:::-;14683:124;;;;:::o;14813:483::-;14984:4;15022:2;15011:9;15007:18;14999:26;;15035:71;15103:1;15092:9;15088:17;15079:6;15035:71;:::i;:::-;15153:9;15147:4;15143:20;15138:2;15127:9;15123:18;15116:48;15181:108;15284:4;15275:6;15181:108;:::i;:::-;15173:116;;14989:307;;;;;:::o;15302:831::-;15565:4;15603:3;15592:9;15588:19;15580:27;;15617:71;15685:1;15674:9;15670:17;15661:6;15617:71;:::i;:::-;15698:80;15774:2;15763:9;15759:18;15750:6;15698:80;:::i;:::-;15825:9;15819:4;15815:20;15810:2;15799:9;15795:18;15788:48;15853:108;15956:4;15947:6;15853:108;:::i;:::-;15845:116;;15971:72;16039:2;16028:9;16024:18;16015:6;15971:72;:::i;:::-;16053:73;16121:3;16110:9;16106:19;16097:6;16053:73;:::i;:::-;15570:563;;;;;;;;:::o;16139:214::-;16228:4;16266:2;16255:9;16251:18;16243:26;;16279:67;16343:1;16332:9;16328:17;16319:6;16279:67;:::i;:::-;16233:120;;;;:::o;16359:132::-;16426:4;16449:3;16441:11;;16479:4;16474:3;16470:14;16462:22;;16431:60;;;:::o;16497:114::-;16564:6;16598:5;16592:12;16582:22;;16571:40;;;:::o;16617:99::-;16669:6;16703:5;16697:12;16687:22;;16676:40;;;:::o;16722:113::-;16792:4;16824;16819:3;16815:14;16807:22;;16797:38;;;:::o;16841:184::-;16940:11;16974:6;16969:3;16962:19;17014:4;17009:3;17005:14;16990:29;;16952:73;;;;:::o;17031:169::-;17115:11;17149:6;17144:3;17137:19;17189:4;17184:3;17180:14;17165:29;;17127:73;;;;:::o;17206:305::-;17246:3;17265:20;17283:1;17265:20;:::i;:::-;17260:25;;17299:20;17317:1;17299:20;:::i;:::-;17294:25;;17453:1;17385:66;17381:74;17378:1;17375:81;17372:2;;;17459:18;;:::i;:::-;17372:2;17503:1;17500;17496:9;17489:16;;17250:261;;;;:::o;17517:185::-;17557:1;17574:20;17592:1;17574:20;:::i;:::-;17569:25;;17608:20;17626:1;17608:20;:::i;:::-;17603:25;;17647:1;17637:2;;17652:18;;:::i;:::-;17637:2;17694:1;17691;17687:9;17682:14;;17559:143;;;;:::o;17708:348::-;17748:7;17771:20;17789:1;17771:20;:::i;:::-;17766:25;;17805:20;17823:1;17805:20;:::i;:::-;17800:25;;17993:1;17925:66;17921:74;17918:1;17915:81;17910:1;17903:9;17896:17;17892:105;17889:2;;;18000:18;;:::i;:::-;17889:2;18048:1;18045;18041:9;18030:20;;17756:300;;;;:::o;18062:191::-;18102:4;18122:20;18140:1;18122:20;:::i;:::-;18117:25;;18156:20;18174:1;18156:20;:::i;:::-;18151:25;;18195:1;18192;18189:8;18186:2;;;18200:18;;:::i;:::-;18186:2;18245:1;18242;18238:9;18230:17;;18107:146;;;;:::o;18259:96::-;18296:7;18325:24;18343:5;18325:24;:::i;:::-;18314:35;;18304:51;;;:::o;18361:104::-;18406:7;18435:24;18453:5;18435:24;:::i;:::-;18424:35;;18414:51;;;:::o;18471:90::-;18505:7;18548:5;18541:13;18534:21;18523:32;;18513:48;;;:::o;18567:126::-;18604:7;18644:42;18637:5;18633:54;18622:65;;18612:81;;;:::o;18699:77::-;18736:7;18765:5;18754:16;;18744:32;;;:::o;18782:86::-;18817:7;18857:4;18850:5;18846:16;18835:27;;18825:43;;;:::o;18874:178::-;18950:9;18983:63;19040:5;18983:63;:::i;:::-;18970:76;;18960:92;;;:::o;19058:139::-;19134:9;19167:24;19185:5;19167:24;:::i;:::-;19154:37;;19144:53;;;:::o;19203:121::-;19261:9;19294:24;19312:5;19294:24;:::i;:::-;19281:37;;19271:53;;;:::o;19330:307::-;19398:1;19408:113;19422:6;19419:1;19416:13;19408:113;;;19507:1;19502:3;19498:11;19492:18;19488:1;19483:3;19479:11;19472:39;19444:2;19441:1;19437:10;19432:15;;19408:113;;;19539:6;19536:1;19533:13;19530:2;;;19619:1;19610:6;19605:3;19601:16;19594:27;19530:2;19379:258;;;;:::o;19643:320::-;19687:6;19724:1;19718:4;19714:12;19704:22;;19771:1;19765:4;19761:12;19792:18;19782:2;;19848:4;19840:6;19836:17;19826:27;;19782:2;19910;19902:6;19899:14;19879:18;19876:38;19873:2;;;19929:18;;:::i;:::-;19873:2;19694:269;;;;:::o;19969:180::-;20017:77;20014:1;20007:88;20114:4;20111:1;20104:15;20138:4;20135:1;20128:15;20155:180;20203:77;20200:1;20193:88;20300:4;20297:1;20290:15;20324:4;20321:1;20314:15;20341:180;20389:77;20386:1;20379:88;20486:4;20483:1;20476:15;20510:4;20507:1;20500:15;20527:102;20568:6;20619:2;20615:7;20610:2;20603:5;20599:14;20595:28;20585:38;;20575:54;;;:::o;20635:222::-;20775:34;20771:1;20763:6;20759:14;20752:58;20844:5;20839:2;20831:6;20827:15;20820:30;20741:116;:::o;20863:225::-;21003:34;20999:1;20991:6;20987:14;20980:58;21072:8;21067:2;21059:6;21055:15;21048:33;20969:119;:::o;21094:221::-;21234:34;21230:1;21222:6;21218:14;21211:58;21303:4;21298:2;21290:6;21286:15;21279:29;21200:115;:::o;21321:177::-;21461:29;21457:1;21449:6;21445:14;21438:53;21427:71;:::o;21504:220::-;21644:34;21640:1;21632:6;21628:14;21621:58;21713:3;21708:2;21700:6;21696:15;21689:28;21610:114;:::o;21730:182::-;21870:34;21866:1;21858:6;21854:14;21847:58;21836:76;:::o;21918:224::-;22058:34;22054:1;22046:6;22042:14;22035:58;22127:7;22122:2;22114:6;22110:15;22103:32;22024:118;:::o;22148:223::-;22288:34;22284:1;22276:6;22272:14;22265:58;22357:6;22352:2;22344:6;22340:15;22333:31;22254:117;:::o;22377:122::-;22450:24;22468:5;22450:24;:::i;:::-;22443:5;22440:35;22430:2;;22489:1;22486;22479:12;22430:2;22420:79;:::o;22505:116::-;22575:21;22590:5;22575:21;:::i;:::-;22568:5;22565:32;22555:2;;22611:1;22608;22601:12;22555:2;22545:76;:::o;22627:122::-;22700:24;22718:5;22700:24;:::i;:::-;22693:5;22690:35;22680:2;;22739:1;22736;22729:12;22680:2;22670:79;:::o
Swarm Source
ipfs://f52a49a9d2c090e2d24555d2de3d39e7888aa44f365e18ea42fa1581f69128ae
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.