Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 511 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21981347 | 4 hrs ago | IN | 0 ETH | 0.00014241 | ||||
Transfer | 21980445 | 7 hrs ago | IN | 0 ETH | 0.00010603 | ||||
Transfer | 21980380 | 7 hrs ago | IN | 0 ETH | 0.00011239 | ||||
Transfer | 21980175 | 8 hrs ago | IN | 0 ETH | 0.00017392 | ||||
Transfer | 21979486 | 10 hrs ago | IN | 0 ETH | 0.00010396 | ||||
Transfer | 21979256 | 11 hrs ago | IN | 0 ETH | 0.00010072 | ||||
Approve | 21978840 | 12 hrs ago | IN | 0 ETH | 0.00003137 | ||||
Transfer | 21972248 | 34 hrs ago | IN | 0 ETH | 0.00010223 | ||||
Transfer | 21968274 | 2 days ago | IN | 0 ETH | 0.00054626 | ||||
Transfer | 21968056 | 2 days ago | IN | 0 ETH | 0.0002604 | ||||
Approve | 21967975 | 2 days ago | IN | 0 ETH | 0.00009175 | ||||
Transfer | 21967541 | 2 days ago | IN | 0 ETH | 0.00019733 | ||||
Transfer | 21967246 | 2 days ago | IN | 0 ETH | 0.00027958 | ||||
Approve | 21964190 | 2 days ago | IN | 0 ETH | 0.00002884 | ||||
Approve | 21960953 | 3 days ago | IN | 0 ETH | 0.00028247 | ||||
Approve | 21958736 | 3 days ago | IN | 0 ETH | 0.00001708 | ||||
Transfer | 21954802 | 3 days ago | IN | 0 ETH | 0.00006975 | ||||
Transfer | 21953746 | 4 days ago | IN | 0 ETH | 0.00011988 | ||||
Set Swap Burn Ta... | 21953724 | 4 days ago | IN | 0 ETH | 0.00004205 | ||||
Add White List | 21953720 | 4 days ago | IN | 0 ETH | 0.00005735 | ||||
Set Swap Burn Ta... | 21953707 | 4 days ago | IN | 0 ETH | 0.00007455 | ||||
Approve | 21951157 | 4 days ago | IN | 0 ETH | 0.00002781 | ||||
Approve | 21949579 | 4 days ago | IN | 0 ETH | 0.00005655 | ||||
Transfer | 21949558 | 4 days ago | IN | 0 ETH | 0.00010669 | ||||
Transfer | 21949367 | 4 days ago | IN | 0 ETH | 0.00006004 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
UNCOCOIN
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-22 */ /** *Submitted for verification at testnet.bscscan.com on 2025-01-21 */ /** *Submitted for verification at Etherscan.io on 2025-01-01 */ // 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 decimals() external view returns (uint8); 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) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. keccak256('') 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" ); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, "Address: low-level call with value failed" ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, "Address: insufficient balance for call" ); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue( address target, bytes memory data, uint256 weiValue, string memory errorMessage ) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: weiValue}( data ); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns ( uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast ); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } // pragma solidity >=0.6.2; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract UNCOCOIN is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; address public taxWallet = payable(0x9e70B8e291C4a359559817e8F23E82a6bBE743Be); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 333000000000000 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = "UNCOCOIN"; string private _symbol = "UNCO"; uint8 private _decimals = 18; uint256 public _burnPercent = 0; uint256 private _previousBurnPercent = _burnPercent; uint256 public _buyTax = 0; uint256 private _previousBuyTax =_buyTax; uint256 public _sellTax = 0; uint256 private _previousSellTax =_sellTax; uint public dailySellLimit = 1; uint public minimumBuyAmount; IUniswapV2Router02 public immutable uniswapV2Router; address private usdt; address public immutable uniswapV2Pair; mapping(address => uint256) private _dailySold; mapping(address => uint256) private _lastSellTimestamp; constructor(address _usdt) { _rOwned[_msgSender()] = _rTotal; usdt = _usdt; minimumBuyAmount = 10 * 10** IERC20(usdt).decimals(); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _usdt); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function 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 tokenFromReflection(uint256 rAmount) public view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takeFee = true; uint8 _type = 0; if (from == uniswapV2Pair) { _type = 1; } if (to == uniswapV2Pair) { _type = 2; } //if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } uint256 totalBalance = balanceOf(from); if (totalBalance == amount) { amount = amount.mul(9999).div(10000); } if(_type==1 && takeFee) { uint256 tokenPrice = getTokenPrice(); require(((amount * tokenPrice) / 10 ** decimals()) >= (minimumBuyAmount * 10**(18-IERC20(usdt).decimals())), "Buy amount is below the minimum requirement"); } else if(_type==2 && takeFee) { uint256 maxSell = (balanceOf(from) * dailySellLimit) / 100; if (block.timestamp - _lastSellTimestamp[from] >= 1 days) { _dailySold[from] = 0; } require(_dailySold[from] + amount <= maxSell, "Sell exceeds daily limit"); _dailySold[from] += amount; _lastSellTimestamp[from] = block.timestamp; } _tokenTransfer(from, to, amount, takeFee, _type); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee, uint8 _type ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount, _type); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount, uint8 _type ) private { uint256 currentRate = _getRate(); uint rAmount = tAmount.mul(currentRate); (uint256 txTransferAmount, uint256 rxTransferAmount) = _taxDeduct( tAmount, rAmount, sender, _type ); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rxTransferAmount); emit Transfer(sender, recipient, txTransferAmount); } function _taxDeduct( uint256 tAmount, uint256 rAmount, address sender, uint8 _type ) private returns (uint256, uint256) { if (_buyTax == 0 && _sellTax == 0 && _burnPercent==0) return (tAmount, rAmount); uint256 currentRate = _getRate(); uint256 _tCharity; if (_type == 0) { _tCharity = calulateBurnAmount(tAmount); } else if (_type == 1) { _tCharity = calculateBuyFee(tAmount); } else { _tCharity = calculateSellFee(tAmount); } uint256 _rCharity = _tCharity.mul(currentRate); uint rTransferAmount = rAmount.sub(_rCharity); uint tTransferAmount = tAmount.sub(_tCharity); if(_type!=0 && _tCharity!=0) { _rOwned[taxWallet] = _rOwned[taxWallet].add(_rCharity); _tOwned[taxWallet] = _tOwned[taxWallet].add(_tCharity); emit Transfer(sender, taxWallet, _tCharity); } else { if(_tCharity!=0){ _rOwned[deadAddress] = _rOwned[deadAddress].add(_rCharity); _tOwned[deadAddress] = _tOwned[deadAddress].add(_tCharity); emit Transfer(sender, deadAddress, _tCharity); } } return (tTransferAmount, rTransferAmount); } function getTokenPrice() public view returns (uint256) { (uint112 reserve0, uint112 reserve1, ) = IUniswapV2Pair(uniswapV2Pair).getReserves(); address token0 = IUniswapV2Pair(uniswapV2Pair).token0(); (uint112 tokenReserve, uint112 wethReserve) = token0 == address(this) ? (reserve0, reserve1) : (reserve1, reserve0); require(wethReserve > 0, "WETH reserve is zero"); uint8 wethDecimals = IERC20(usdt).decimals(); // WETH has 6 decimals uint8 tokenDecimals = decimals(); // Your token's decimals // Adjust reserves to have the same number of decimals uint256 adjustedWethReserve = uint256(wethReserve) * (10 ** (18 - wethDecimals)); uint256 adjustedTokenReserve = uint256(tokenReserve) * (10 ** (18 - tokenDecimals)); // Calculate price return (adjustedWethReserve * (10 ** tokenDecimals)) / adjustedTokenReserve; } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function calculateBuyFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_buyTax).div(100); } function calculateSellFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_sellTax).div(100); } function calulateBurnAmount(uint256 _amount) private view returns (uint256) { return _amount.mul(_burnPercent).div(100); } function removeAllFee() private { if (_buyTax == 0 && _sellTax == 0 && _burnPercent ==0 ) return; _previousBuyTax= _buyTax; _previousSellTax = _sellTax; _previousBurnPercent = _burnPercent; _buyTax = 0; _sellTax = 0; _burnPercent = 0; } function restoreAllFee() private { _buyTax = _previousBuyTax; _sellTax = _previousSellTax; _burnPercent = _previousBurnPercent; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setTaxWallet(address _taxWallet) external onlyOwner { require(_taxWallet != address(0), "Tax wallet address cannot be zero"); taxWallet = _taxWallet; } function addWhiteList(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function setSwapBurnTax(uint256 tax) external onlyOwner { _burnPercent = tax; _previousBurnPercent = tax; } function setSwapBuyTax(uint256 tax) external onlyOwner { _buyTax = tax; _previousBuyTax = tax; } function setSwapSellTax(uint256 tax) external onlyOwner { _sellTax = tax; _previousSellTax =tax; } function setDailySellLimit(uint256 _limit) external onlyOwner { require(_limit > 0, "Daily sell limit must be greater than zero"); dailySellLimit = _limit; } function airDrop(address[] calldata recipients, uint256[] calldata amounts) external onlyOwner { require(recipients.length == amounts.length, "Recipients and amounts length mismatch"); for (uint256 i = 0; i < recipients.length; i++) { _transfer(msg.sender, recipients[i], amounts[i]); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_usdt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dailySellLimit","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":"getTokenPrice","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":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumBuyAmount","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":"uint256","name":"_limit","type":"uint256"}],"name":"setDailySellLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapBurnTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60e0604052739e70b8e291c4a359559817e8f23e82a6bbe743be60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506d106b0d07faeba61979b5400000006006556006545f196100ae9190610696565b5f196100ba91906106f3565b6007556040518060400160405280600881526020017f554e434f434f494e000000000000000000000000000000000000000000000000815250600990816101019190610957565b506040518060400160405280600481526020017f554e434f00000000000000000000000000000000000000000000000000000000815250600a90816101469190610957565b506012600b5f6101000a81548160ff021916908360ff1602179055505f600c55600c54600d555f600e55600e54600f555f6010556010546011556001601255348015610190575f80fd5b50604051614b3d380380614b3d83398181016040528101906101b29190610a84565b5f6101c161063260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060075460025f61027161063260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610358573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037c9190610ae5565b600a6103889190610c3f565b600a6103949190610c89565b6013819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041f9190610a84565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630846040518363ffffffff1660e01b8152600401610459929190610cd9565b6020604051808303815f875af1158015610475573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104999190610a84565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050600160055f61051361063960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506105c561063260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516106239190610d0f565b60405180910390a35050610d28565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106a082610660565b91506106ab83610660565b9250826106bb576106ba610669565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6106fd82610660565b915061070883610660565b92508282039050818111156107205761071f6106c6565b5b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107a157607f821691505b6020821081036107b4576107b361075d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107db565b61082086836107db565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61085b61085661085184610660565b610838565b610660565b9050919050565b5f819050919050565b61087483610841565b61088861088082610862565b8484546107e7565b825550505050565b5f90565b61089c610890565b6108a781848461086b565b505050565b5b818110156108ca576108bf5f82610894565b6001810190506108ad565b5050565b601f82111561090f576108e0816107ba565b6108e9846107cc565b810160208510156108f8578190505b61090c610904856107cc565b8301826108ac565b50505b505050565b5f82821c905092915050565b5f61092f5f1984600802610914565b1980831691505092915050565b5f6109478383610920565b9150826002028217905092915050565b61096082610726565b67ffffffffffffffff81111561097957610978610730565b5b610983825461078a565b61098e8282856108ce565b5f60209050601f8311600181146109bf575f84156109ad578287015190505b6109b7858261093c565b865550610a1e565b601f1984166109cd866107ba565b5f5b828110156109f4578489015182556001820191506020850194506020810190506109cf565b86831015610a115784890151610a0d601f891682610920565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a5382610a2a565b9050919050565b610a6381610a49565b8114610a6d575f80fd5b50565b5f81519050610a7e81610a5a565b92915050565b5f60208284031215610a9957610a98610a26565b5b5f610aa684828501610a70565b91505092915050565b5f60ff82169050919050565b610ac481610aaf565b8114610ace575f80fd5b50565b5f81519050610adf81610abb565b92915050565b5f60208284031215610afa57610af9610a26565b5b5f610b0784828501610ad1565b91505092915050565b5f8160011c9050919050565b5f808291508390505b6001851115610b6557808604811115610b4157610b406106c6565b5b6001851615610b505780820291505b8081029050610b5e85610b10565b9450610b25565b94509492505050565b5f82610b7d5760019050610c38565b81610b8a575f9050610c38565b8160018114610ba05760028114610baa57610bd9565b6001915050610c38565b60ff841115610bbc57610bbb6106c6565b5b8360020a915084821115610bd357610bd26106c6565b5b50610c38565b5060208310610133831016604e8410600b8410161715610c0e5782820a905083811115610c0957610c086106c6565b5b610c38565b610c1b8484846001610b1c565b92509050818404811115610c3257610c316106c6565b5b81810290505b9392505050565b5f610c4982610660565b9150610c5483610aaf565b9250610c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b6e565b905092915050565b5f610c9382610660565b9150610c9e83610660565b9250828202610cac81610660565b91508282048414831517610cc357610cc26106c6565b5b5092915050565b610cd381610a49565b82525050565b5f604082019050610cec5f830185610cca565b610cf96020830184610cca565b9392505050565b610d0981610660565b82525050565b5f602082019050610d225f830184610d00565b92915050565b60805160a05160c051613dac610d915f395f8181610a7201528181610a9901528181610b2c01528181611bb60152611c0e01525f61071301525f818161081401528181612865015281816128d101528181612936015281816129a20152612a000152613dac5ff3fe608060405234801561000f575f80fd5b50600436106101f8575f3560e01c80635342acb411610118578063a457c2d7116100ab578063d321983e1161007a578063d321983e146105b8578063dd62ed3e146105d4578063e7cd4a0414610604578063ea414b2814610620578063f2fde38b1461063c576101f8565b8063a457c2d71461051e578063a9059cbb1461054e578063c79a7cf81461057e578063ca9ec1991461059a576101f8565b806389c2847c116100e757806389c2847c146104a85780638d6a2ed5146104c45780638da5cb5b146104e257806395d89b4114610500576101f8565b80635342acb41461042257806365216a411461045257806370a082311461046e578063715018a61461049e576101f8565b80632d8381191161019057806342a110951161015f57806342a11095146103ac57806347598d2f146103ca57806349bd5a5e146103e65780634b94f50e14610404576101f8565b80632d838119146103105780632dc0562d14610340578063313ce5671461035e578063395093511461037c576101f8565b80631694505e116101cc5780631694505e1461028657806318160ddd146102a457806323b872dd146102c257806327c8f835146102f2576101f8565b806236ce98146101fc57806306fdde031461021a578063095ea7b3146102385780630dfe2a8314610268575b5f80fd5b610204610658565b6040516102119190612b8b565b60405180910390f35b61022261065e565b60405161022f9190612c14565b60405180910390f35b610252600480360381019061024d9190612cc0565b6106ee565b60405161025f9190612d18565b60405180910390f35b61027061070b565b60405161027d9190612b8b565b60405180910390f35b61028e610711565b60405161029b9190612d8c565b60405180910390f35b6102ac610735565b6040516102b99190612b8b565b60405180910390f35b6102dc60048036038101906102d79190612da5565b61073e565b6040516102e99190612d18565b60405180910390f35b6102fa610812565b6040516103079190612e04565b60405180910390f35b61032a60048036038101906103259190612e1d565b610836565b6040516103379190612b8b565b60405180910390f35b6103486108a2565b6040516103559190612e04565b60405180910390f35b6103666108c7565b6040516103739190612e63565b60405180910390f35b61039660048036038101906103919190612cc0565b6108dc565b6040516103a39190612d18565b60405180910390f35b6103b461098a565b6040516103c19190612b8b565b60405180910390f35b6103e460048036038101906103df9190612e1d565b610990565b005b6103ee610a70565b6040516103fb9190612e04565b60405180910390f35b61040c610a94565b6040516104199190612b8b565b60405180910390f35b61043c60048036038101906104379190612e7c565b610d89565b6040516104499190612d18565b60405180910390f35b61046c60048036038101906104679190612f5d565b610ddb565b005b61048860048036038101906104839190612e7c565b610f23565b6040516104959190612b8b565b60405180910390f35b6104a6610f71565b005b6104c260048036038101906104bd9190612e1d565b6110bf565b005b6104cc611164565b6040516104d99190612b8b565b60405180910390f35b6104ea61116a565b6040516104f79190612e04565b60405180910390f35b610508611191565b6040516105159190612c14565b60405180910390f35b61053860048036038101906105339190612cc0565b611221565b6040516105459190612d18565b60405180910390f35b61056860048036038101906105639190612cc0565b6112e9565b6040516105759190612d18565b60405180910390f35b61059860048036038101906105939190612e1d565b611306565b005b6105a26113ab565b6040516105af9190612b8b565b60405180910390f35b6105d260048036038101906105cd9190612e1d565b6113b1565b005b6105ee60048036038101906105e99190612fdb565b611456565b6040516105fb9190612b8b565b60405180910390f35b61061e60048036038101906106199190612e7c565b6114d8565b005b61063a60048036038101906106359190612e7c565b6115c4565b005b61065660048036038101906106519190612e7c565b611709565b005b60125481565b60606009805461066d90613046565b80601f016020809104026020016040519081016040528092919081815260200182805461069990613046565b80156106e45780601f106106bb576101008083540402835291602001916106e4565b820191905f5260205f20905b8154815290600101906020018083116106c757829003601f168201915b5050505050905090565b5f6107016106fa6118c6565b84846118cd565b6001905092915050565b600c5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600654905090565b5f61074a848484611a90565b610807846107566118c6565b61080285604051806060016040528060288152602001613d2a6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107b96118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120929092919063ffffffff16565b6118cd565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60075482111561087c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610873906130e6565b60405180910390fd5b5f6108856120f4565b905061089a818461211d90919063ffffffff16565b915050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600b5f9054906101000a900460ff16905090565b5f6109806108e86118c6565b8461097b8560045f6108f86118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b6118cd565b6001905092915050565b600e5481565b6109986118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061314e565b60405180910390fd5b5f8111610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906131dc565b60405180910390fd5b8060128190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610b00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b249190613276565b50915091505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb791906132da565b90505f803073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bf5578385610bf8565b84845b915091505f816dffffffffffffffffffffffffffff1611610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c459061334f565b60405180910390fd5b5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdd9190613397565b90505f610ce86108c7565b90505f826012610cf891906133ef565b600a610d049190613552565b846dffffffffffffffffffffffffffff16610d1f919061359c565b90505f826012610d2f91906133ef565b600a610d3b9190613552565b866dffffffffffffffffffffffffffff16610d56919061359c565b90508083600a610d669190613552565b83610d71919061359c565b610d7b919061360a565b995050505050505050505090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610de36118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e669061314e565b60405180910390fd5b818190508484905014610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae906136aa565b60405180910390fd5b5f5b84849050811015610f1c57610f0f33868684818110610edb57610eda6136c8565b5b9050602002016020810190610ef09190612e7c565b858585818110610f0357610f026136c8565b5b90506020020135611a90565b8080600101915050610eb9565b5050505050565b5f610f6a60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610836565b9050919050565b610f796118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc9061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110c76118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061314e565b60405180910390fd5b80600e8190555080600f8190555050565b60135481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a80546111a090613046565b80601f01602080910402602001604051908101604052809291908181526020018280546111cc90613046565b80156112175780601f106111ee57610100808354040283529160200191611217565b820191905f5260205f20905b8154815290600101906020018083116111fa57829003601f168201915b5050505050905090565b5f6112df61122d6118c6565b846112da85604051806060016040528060258152602001613d526025913960045f6112566118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120929092919063ffffffff16565b6118cd565b6001905092915050565b5f6112fc6112f56118c6565b8484611a90565b6001905092915050565b61130e6118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461139a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113919061314e565b60405180910390fd5b806010819055508060118190555050565b60105481565b6113b96118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c9061314e565b60405180910390fd5b80600c8190555080600d8190555050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114e06118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115639061314e565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6115cc6118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f9061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd90613765565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117116118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461179d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117949061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361180b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611802906137f3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193290613881565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061390f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a839190612b8b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af59061399d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390613a2b565b60405180910390fd5b5f8111611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590613ab9565b60405180910390fd5b5f600190505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c0c57600190505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c6457600290505b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cff575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611d08575f91505b5f611d1286610f23565b9050838103611d4757611d44612710611d3661270f876121c390919063ffffffff16565b61211d90919063ffffffff16565b93505b60018260ff16148015611d575750825b15611e8b575f611d65610a94565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dd1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611df59190613397565b6012611e0191906133ef565b600a611e0d9190613552565b601354611e1a919061359c565b611e226108c7565b600a611e2e9190613552565b8287611e3a919061359c565b611e44919061360a565b1015611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c90613b47565b60405180910390fd5b5061207d565b60028260ff16148015611e9b5750825b1561207c575f6064601254611eaf89610f23565b611eb9919061359c565b611ec3919061360a565b90506201518060165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611f129190613b65565b10611f5a575f60155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b808560155f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fa49190613b98565b1115611fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdc90613c15565b60405180910390fd5b8460155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120319190613b98565b925050819055504260165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5b61208a868686868661223a565b505050505050565b5f8383111582906120d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d09190612c14565b60405180910390fd5b505f83856120e79190613b65565b9050809150509392505050565b5f805f6120ff612269565b91509150612116818361211d90919063ffffffff16565b9250505090565b5f61215e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122b3565b905092915050565b5f8082846121749190613b98565b9050838110156121b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b090613c7d565b60405180910390fd5b8091505092915050565b5f8083036121d3575f9050612234565b5f82846121e0919061359c565b90508284826121ef919061360a565b1461222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690613d0b565b60405180910390fd5b809150505b92915050565b8161224857612247612314565b5b6122548585858461236a565b816122625761226161252e565b5b5050505050565b5f805f60075490505f600654905061228e60065460075461211d90919063ffffffff16565b8210156122a6576007546006549350935050506122af565b81819350935050505b9091565b5f80831182906122f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f09190612c14565b60405180910390fd5b505f8385612307919061360a565b9050809150509392505050565b5f600e5414801561232657505f601054145b801561233357505f600c54145b61236857600e54600f81905550601054601181905550600c54600d819055505f600e819055505f6010819055505f600c819055505b565b5f6123736120f4565b90505f61238982856121c390919063ffffffff16565b90505f8061239986848a8861254b565b915091506123ed8360025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a9a90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061247e8160025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161251c9190612b8b565b60405180910390a35050505050505050565b600f54600e81905550601154601081905550600d54600c81905550565b5f805f600e5414801561255f57505f601054145b801561256c57505f600c54145b1561257c57858591509150612a91565b5f6125856120f4565b90505f808560ff16036125a25761259b88612ae3565b90506125ca565b60018560ff16036125bd576125b688612b13565b90506125c9565b6125c688612b43565b90505b5b5f6125de83836121c390919063ffffffff16565b90505f6125f4828a612a9a90919063ffffffff16565b90505f61260a848c612a9a90919063ffffffff16565b90505f8860ff161415801561261f57505f8414155b15612855576126958360025f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127688460035f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60035f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516128489190612b8b565b60405180910390a3612a85565b5f8414612a84576128cc8360025f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061299d8460035f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60035f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612a7b9190612b8b565b60405180910390a35b5b80829650965050505050505b94509492505050565b5f612adb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612092565b905092915050565b5f612b0c6064612afe600c54856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f612b3c6064612b2e600e54856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f612b6c6064612b5e601054856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f819050919050565b612b8581612b73565b82525050565b5f602082019050612b9e5f830184612b7c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612be682612ba4565b612bf08185612bae565b9350612c00818560208601612bbe565b612c0981612bcc565b840191505092915050565b5f6020820190508181035f830152612c2c8184612bdc565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c6582612c3c565b9050919050565b612c7581612c5b565b8114612c7f575f80fd5b50565b5f81359050612c9081612c6c565b92915050565b612c9f81612b73565b8114612ca9575f80fd5b50565b5f81359050612cba81612c96565b92915050565b5f8060408385031215612cd657612cd5612c34565b5b5f612ce385828601612c82565b9250506020612cf485828601612cac565b9150509250929050565b5f8115159050919050565b612d1281612cfe565b82525050565b5f602082019050612d2b5f830184612d09565b92915050565b5f819050919050565b5f612d54612d4f612d4a84612c3c565b612d31565b612c3c565b9050919050565b5f612d6582612d3a565b9050919050565b5f612d7682612d5b565b9050919050565b612d8681612d6c565b82525050565b5f602082019050612d9f5f830184612d7d565b92915050565b5f805f60608486031215612dbc57612dbb612c34565b5b5f612dc986828701612c82565b9350506020612dda86828701612c82565b9250506040612deb86828701612cac565b9150509250925092565b612dfe81612c5b565b82525050565b5f602082019050612e175f830184612df5565b92915050565b5f60208284031215612e3257612e31612c34565b5b5f612e3f84828501612cac565b91505092915050565b5f60ff82169050919050565b612e5d81612e48565b82525050565b5f602082019050612e765f830184612e54565b92915050565b5f60208284031215612e9157612e90612c34565b5b5f612e9e84828501612c82565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612ec857612ec7612ea7565b5b8235905067ffffffffffffffff811115612ee557612ee4612eab565b5b602083019150836020820283011115612f0157612f00612eaf565b5b9250929050565b5f8083601f840112612f1d57612f1c612ea7565b5b8235905067ffffffffffffffff811115612f3a57612f39612eab565b5b602083019150836020820283011115612f5657612f55612eaf565b5b9250929050565b5f805f8060408587031215612f7557612f74612c34565b5b5f85013567ffffffffffffffff811115612f9257612f91612c38565b5b612f9e87828801612eb3565b9450945050602085013567ffffffffffffffff811115612fc157612fc0612c38565b5b612fcd87828801612f08565b925092505092959194509250565b5f8060408385031215612ff157612ff0612c34565b5b5f612ffe85828601612c82565b925050602061300f85828601612c82565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061305d57607f821691505b6020821081036130705761306f613019565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f6130d0602a83612bae565b91506130db82613076565b604082019050919050565b5f6020820190508181035f8301526130fd816130c4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613138602083612bae565b915061314382613104565b602082019050919050565b5f6020820190508181035f8301526131658161312c565b9050919050565b7f4461696c792073656c6c206c696d6974206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f6131c6602a83612bae565b91506131d18261316c565b604082019050919050565b5f6020820190508181035f8301526131f3816131ba565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61321c816131fa565b8114613226575f80fd5b50565b5f8151905061323781613213565b92915050565b5f63ffffffff82169050919050565b6132558161323d565b811461325f575f80fd5b50565b5f815190506132708161324c565b92915050565b5f805f6060848603121561328d5761328c612c34565b5b5f61329a86828701613229565b93505060206132ab86828701613229565b92505060406132bc86828701613262565b9150509250925092565b5f815190506132d481612c6c565b92915050565b5f602082840312156132ef576132ee612c34565b5b5f6132fc848285016132c6565b91505092915050565b7f574554482072657365727665206973207a65726f0000000000000000000000005f82015250565b5f613339601483612bae565b915061334482613305565b602082019050919050565b5f6020820190508181035f8301526133668161332d565b9050919050565b61337681612e48565b8114613380575f80fd5b50565b5f815190506133918161336d565b92915050565b5f602082840312156133ac576133ab612c34565b5b5f6133b984828501613383565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6133f982612e48565b915061340483612e48565b9250828203905060ff81111561341d5761341c6133c2565b5b92915050565b5f8160011c9050919050565b5f808291508390505b600185111561347857808604811115613454576134536133c2565b5b60018516156134635780820291505b808102905061347185613423565b9450613438565b94509492505050565b5f82613490576001905061354b565b8161349d575f905061354b565b81600181146134b357600281146134bd576134ec565b600191505061354b565b60ff8411156134cf576134ce6133c2565b5b8360020a9150848211156134e6576134e56133c2565b5b5061354b565b5060208310610133831016604e8410600b84101617156135215782820a90508381111561351c5761351b6133c2565b5b61354b565b61352e848484600161342f565b92509050818404811115613545576135446133c2565b5b81810290505b9392505050565b5f61355c82612b73565b915061356783612e48565b92506135947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613481565b905092915050565b5f6135a682612b73565b91506135b183612b73565b92508282026135bf81612b73565b915082820484148315176135d6576135d56133c2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61361482612b73565b915061361f83612b73565b92508261362f5761362e6135dd565b5b828204905092915050565b7f526563697069656e747320616e6420616d6f756e7473206c656e677468206d695f8201527f736d617463680000000000000000000000000000000000000000000000000000602082015250565b5f613694602683612bae565b915061369f8261363a565b604082019050919050565b5f6020820190508181035f8301526136c181613688565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5461782077616c6c657420616464726573732063616e6e6f74206265207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61374f602183612bae565b915061375a826136f5565b604082019050919050565b5f6020820190508181035f83015261377c81613743565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6137dd602683612bae565b91506137e882613783565b604082019050919050565b5f6020820190508181035f83015261380a816137d1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61386b602483612bae565b915061387682613811565b604082019050919050565b5f6020820190508181035f8301526138988161385f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138f9602283612bae565b91506139048261389f565b604082019050919050565b5f6020820190508181035f830152613926816138ed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613987602583612bae565b91506139928261392d565b604082019050919050565b5f6020820190508181035f8301526139b48161397b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613a15602383612bae565b9150613a20826139bb565b604082019050919050565b5f6020820190508181035f830152613a4281613a09565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613aa3602983612bae565b9150613aae82613a49565b604082019050919050565b5f6020820190508181035f830152613ad081613a97565b9050919050565b7f42757920616d6f756e742069732062656c6f7720746865206d696e696d756d205f8201527f726571756972656d656e74000000000000000000000000000000000000000000602082015250565b5f613b31602b83612bae565b9150613b3c82613ad7565b604082019050919050565b5f6020820190508181035f830152613b5e81613b25565b9050919050565b5f613b6f82612b73565b9150613b7a83612b73565b9250828203905081811115613b9257613b916133c2565b5b92915050565b5f613ba282612b73565b9150613bad83612b73565b9250828201905080821115613bc557613bc46133c2565b5b92915050565b7f53656c6c2065786365656473206461696c79206c696d697400000000000000005f82015250565b5f613bff601883612bae565b9150613c0a82613bcb565b602082019050919050565b5f6020820190508181035f830152613c2c81613bf3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c67601b83612bae565b9150613c7282613c33565b602082019050919050565b5f6020820190508181035f830152613c9481613c5b565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cf5602183612bae565b9150613d0082613c9b565b604082019050919050565b5f6020820190508181035f830152613d2281613ce9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fae0830a49552bfb089efb38c9516c41e319c37508970db3ec22d9281fa65dda64736f6c634300081a0033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101f8575f3560e01c80635342acb411610118578063a457c2d7116100ab578063d321983e1161007a578063d321983e146105b8578063dd62ed3e146105d4578063e7cd4a0414610604578063ea414b2814610620578063f2fde38b1461063c576101f8565b8063a457c2d71461051e578063a9059cbb1461054e578063c79a7cf81461057e578063ca9ec1991461059a576101f8565b806389c2847c116100e757806389c2847c146104a85780638d6a2ed5146104c45780638da5cb5b146104e257806395d89b4114610500576101f8565b80635342acb41461042257806365216a411461045257806370a082311461046e578063715018a61461049e576101f8565b80632d8381191161019057806342a110951161015f57806342a11095146103ac57806347598d2f146103ca57806349bd5a5e146103e65780634b94f50e14610404576101f8565b80632d838119146103105780632dc0562d14610340578063313ce5671461035e578063395093511461037c576101f8565b80631694505e116101cc5780631694505e1461028657806318160ddd146102a457806323b872dd146102c257806327c8f835146102f2576101f8565b806236ce98146101fc57806306fdde031461021a578063095ea7b3146102385780630dfe2a8314610268575b5f80fd5b610204610658565b6040516102119190612b8b565b60405180910390f35b61022261065e565b60405161022f9190612c14565b60405180910390f35b610252600480360381019061024d9190612cc0565b6106ee565b60405161025f9190612d18565b60405180910390f35b61027061070b565b60405161027d9190612b8b565b60405180910390f35b61028e610711565b60405161029b9190612d8c565b60405180910390f35b6102ac610735565b6040516102b99190612b8b565b60405180910390f35b6102dc60048036038101906102d79190612da5565b61073e565b6040516102e99190612d18565b60405180910390f35b6102fa610812565b6040516103079190612e04565b60405180910390f35b61032a60048036038101906103259190612e1d565b610836565b6040516103379190612b8b565b60405180910390f35b6103486108a2565b6040516103559190612e04565b60405180910390f35b6103666108c7565b6040516103739190612e63565b60405180910390f35b61039660048036038101906103919190612cc0565b6108dc565b6040516103a39190612d18565b60405180910390f35b6103b461098a565b6040516103c19190612b8b565b60405180910390f35b6103e460048036038101906103df9190612e1d565b610990565b005b6103ee610a70565b6040516103fb9190612e04565b60405180910390f35b61040c610a94565b6040516104199190612b8b565b60405180910390f35b61043c60048036038101906104379190612e7c565b610d89565b6040516104499190612d18565b60405180910390f35b61046c60048036038101906104679190612f5d565b610ddb565b005b61048860048036038101906104839190612e7c565b610f23565b6040516104959190612b8b565b60405180910390f35b6104a6610f71565b005b6104c260048036038101906104bd9190612e1d565b6110bf565b005b6104cc611164565b6040516104d99190612b8b565b60405180910390f35b6104ea61116a565b6040516104f79190612e04565b60405180910390f35b610508611191565b6040516105159190612c14565b60405180910390f35b61053860048036038101906105339190612cc0565b611221565b6040516105459190612d18565b60405180910390f35b61056860048036038101906105639190612cc0565b6112e9565b6040516105759190612d18565b60405180910390f35b61059860048036038101906105939190612e1d565b611306565b005b6105a26113ab565b6040516105af9190612b8b565b60405180910390f35b6105d260048036038101906105cd9190612e1d565b6113b1565b005b6105ee60048036038101906105e99190612fdb565b611456565b6040516105fb9190612b8b565b60405180910390f35b61061e60048036038101906106199190612e7c565b6114d8565b005b61063a60048036038101906106359190612e7c565b6115c4565b005b61065660048036038101906106519190612e7c565b611709565b005b60125481565b60606009805461066d90613046565b80601f016020809104026020016040519081016040528092919081815260200182805461069990613046565b80156106e45780601f106106bb576101008083540402835291602001916106e4565b820191905f5260205f20905b8154815290600101906020018083116106c757829003601f168201915b5050505050905090565b5f6107016106fa6118c6565b84846118cd565b6001905092915050565b600c5481565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f600654905090565b5f61074a848484611a90565b610807846107566118c6565b61080285604051806060016040528060288152602001613d2a6028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107b96118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120929092919063ffffffff16565b6118cd565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b5f60075482111561087c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610873906130e6565b60405180910390fd5b5f6108856120f4565b905061089a818461211d90919063ffffffff16565b915050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600b5f9054906101000a900460ff16905090565b5f6109806108e86118c6565b8461097b8560045f6108f86118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b6118cd565b6001905092915050565b600e5481565b6109986118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061314e565b60405180910390fd5b5f8111610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906131dc565b60405180910390fd5b8060128190555050565b7f00000000000000000000000030c268d0c3d6d743f6000a6cb2fad46e6b0fd38581565b5f805f7f00000000000000000000000030c268d0c3d6d743f6000a6cb2fad46e6b0fd38573ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610b00573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b249190613276565b50915091505f7f00000000000000000000000030c268d0c3d6d743f6000a6cb2fad46e6b0fd38573ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb791906132da565b90505f803073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bf5578385610bf8565b84845b915091505f816dffffffffffffffffffffffffffff1611610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c459061334f565b60405180910390fd5b5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdd9190613397565b90505f610ce86108c7565b90505f826012610cf891906133ef565b600a610d049190613552565b846dffffffffffffffffffffffffffff16610d1f919061359c565b90505f826012610d2f91906133ef565b600a610d3b9190613552565b866dffffffffffffffffffffffffffff16610d56919061359c565b90508083600a610d669190613552565b83610d71919061359c565b610d7b919061360a565b995050505050505050505090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610de36118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e669061314e565b60405180910390fd5b818190508484905014610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae906136aa565b60405180910390fd5b5f5b84849050811015610f1c57610f0f33868684818110610edb57610eda6136c8565b5b9050602002016020810190610ef09190612e7c565b858585818110610f0357610f026136c8565b5b90506020020135611a90565b8080600101915050610eb9565b5050505050565b5f610f6a60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610836565b9050919050565b610f796118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc9061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110c76118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061314e565b60405180910390fd5b80600e8190555080600f8190555050565b60135481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a80546111a090613046565b80601f01602080910402602001604051908101604052809291908181526020018280546111cc90613046565b80156112175780601f106111ee57610100808354040283529160200191611217565b820191905f5260205f20905b8154815290600101906020018083116111fa57829003601f168201915b5050505050905090565b5f6112df61122d6118c6565b846112da85604051806060016040528060258152602001613d526025913960045f6112566118c6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120929092919063ffffffff16565b6118cd565b6001905092915050565b5f6112fc6112f56118c6565b8484611a90565b6001905092915050565b61130e6118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461139a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113919061314e565b60405180910390fd5b806010819055508060118190555050565b60105481565b6113b96118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c9061314e565b60405180910390fd5b80600c8190555080600d8190555050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114e06118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461156c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115639061314e565b60405180910390fd5b600160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6115cc6118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f9061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd90613765565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117116118c6565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461179d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117949061314e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361180b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611802906137f3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361193b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193290613881565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a09061390f565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a839190612b8b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af59061399d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390613a2b565b60405180910390fd5b5f8111611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590613ab9565b60405180910390fd5b5f600190505f7f00000000000000000000000030c268d0c3d6d743f6000a6cb2fad46e6b0fd38573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c0c57600190505b7f00000000000000000000000030c268d0c3d6d743f6000a6cb2fad46e6b0fd38573ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c6457600290505b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cff575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611d08575f91505b5f611d1286610f23565b9050838103611d4757611d44612710611d3661270f876121c390919063ffffffff16565b61211d90919063ffffffff16565b93505b60018260ff16148015611d575750825b15611e8b575f611d65610a94565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dd1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611df59190613397565b6012611e0191906133ef565b600a611e0d9190613552565b601354611e1a919061359c565b611e226108c7565b600a611e2e9190613552565b8287611e3a919061359c565b611e44919061360a565b1015611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c90613b47565b60405180910390fd5b5061207d565b60028260ff16148015611e9b5750825b1561207c575f6064601254611eaf89610f23565b611eb9919061359c565b611ec3919061360a565b90506201518060165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442611f129190613b65565b10611f5a575f60155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b808560155f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fa49190613b98565b1115611fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdc90613c15565b60405180910390fd5b8460155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120319190613b98565b925050819055504260165f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5b61208a868686868661223a565b505050505050565b5f8383111582906120d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d09190612c14565b60405180910390fd5b505f83856120e79190613b65565b9050809150509392505050565b5f805f6120ff612269565b91509150612116818361211d90919063ffffffff16565b9250505090565b5f61215e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122b3565b905092915050565b5f8082846121749190613b98565b9050838110156121b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b090613c7d565b60405180910390fd5b8091505092915050565b5f8083036121d3575f9050612234565b5f82846121e0919061359c565b90508284826121ef919061360a565b1461222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690613d0b565b60405180910390fd5b809150505b92915050565b8161224857612247612314565b5b6122548585858461236a565b816122625761226161252e565b5b5050505050565b5f805f60075490505f600654905061228e60065460075461211d90919063ffffffff16565b8210156122a6576007546006549350935050506122af565b81819350935050505b9091565b5f80831182906122f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f09190612c14565b60405180910390fd5b505f8385612307919061360a565b9050809150509392505050565b5f600e5414801561232657505f601054145b801561233357505f600c54145b61236857600e54600f81905550601054601181905550600c54600d819055505f600e819055505f6010819055505f600c819055505b565b5f6123736120f4565b90505f61238982856121c390919063ffffffff16565b90505f8061239986848a8861254b565b915091506123ed8360025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a9a90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061247e8160025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161251c9190612b8b565b60405180910390a35050505050505050565b600f54600e81905550601154601081905550600d54600c81905550565b5f805f600e5414801561255f57505f601054145b801561256c57505f600c54145b1561257c57858591509150612a91565b5f6125856120f4565b90505f808560ff16036125a25761259b88612ae3565b90506125ca565b60018560ff16036125bd576125b688612b13565b90506125c9565b6125c688612b43565b90505b5b5f6125de83836121c390919063ffffffff16565b90505f6125f4828a612a9a90919063ffffffff16565b90505f61260a848c612a9a90919063ffffffff16565b90505f8860ff161415801561261f57505f8414155b15612855576126958360025f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127688460035f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60035f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516128489190612b8b565b60405180910390a3612a85565b5f8414612a84576128cc8360025f7f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60025f7f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061299d8460035f7f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216690919063ffffffff16565b60035f7f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055507f000000000000000000000000000000000000000000000000000000000000dead73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612a7b9190612b8b565b60405180910390a35b5b80829650965050505050505b94509492505050565b5f612adb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612092565b905092915050565b5f612b0c6064612afe600c54856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f612b3c6064612b2e600e54856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f612b6c6064612b5e601054856121c390919063ffffffff16565b61211d90919063ffffffff16565b9050919050565b5f819050919050565b612b8581612b73565b82525050565b5f602082019050612b9e5f830184612b7c565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612be682612ba4565b612bf08185612bae565b9350612c00818560208601612bbe565b612c0981612bcc565b840191505092915050565b5f6020820190508181035f830152612c2c8184612bdc565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c6582612c3c565b9050919050565b612c7581612c5b565b8114612c7f575f80fd5b50565b5f81359050612c9081612c6c565b92915050565b612c9f81612b73565b8114612ca9575f80fd5b50565b5f81359050612cba81612c96565b92915050565b5f8060408385031215612cd657612cd5612c34565b5b5f612ce385828601612c82565b9250506020612cf485828601612cac565b9150509250929050565b5f8115159050919050565b612d1281612cfe565b82525050565b5f602082019050612d2b5f830184612d09565b92915050565b5f819050919050565b5f612d54612d4f612d4a84612c3c565b612d31565b612c3c565b9050919050565b5f612d6582612d3a565b9050919050565b5f612d7682612d5b565b9050919050565b612d8681612d6c565b82525050565b5f602082019050612d9f5f830184612d7d565b92915050565b5f805f60608486031215612dbc57612dbb612c34565b5b5f612dc986828701612c82565b9350506020612dda86828701612c82565b9250506040612deb86828701612cac565b9150509250925092565b612dfe81612c5b565b82525050565b5f602082019050612e175f830184612df5565b92915050565b5f60208284031215612e3257612e31612c34565b5b5f612e3f84828501612cac565b91505092915050565b5f60ff82169050919050565b612e5d81612e48565b82525050565b5f602082019050612e765f830184612e54565b92915050565b5f60208284031215612e9157612e90612c34565b5b5f612e9e84828501612c82565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612ec857612ec7612ea7565b5b8235905067ffffffffffffffff811115612ee557612ee4612eab565b5b602083019150836020820283011115612f0157612f00612eaf565b5b9250929050565b5f8083601f840112612f1d57612f1c612ea7565b5b8235905067ffffffffffffffff811115612f3a57612f39612eab565b5b602083019150836020820283011115612f5657612f55612eaf565b5b9250929050565b5f805f8060408587031215612f7557612f74612c34565b5b5f85013567ffffffffffffffff811115612f9257612f91612c38565b5b612f9e87828801612eb3565b9450945050602085013567ffffffffffffffff811115612fc157612fc0612c38565b5b612fcd87828801612f08565b925092505092959194509250565b5f8060408385031215612ff157612ff0612c34565b5b5f612ffe85828601612c82565b925050602061300f85828601612c82565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061305d57607f821691505b6020821081036130705761306f613019565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f6130d0602a83612bae565b91506130db82613076565b604082019050919050565b5f6020820190508181035f8301526130fd816130c4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613138602083612bae565b915061314382613104565b602082019050919050565b5f6020820190508181035f8301526131658161312c565b9050919050565b7f4461696c792073656c6c206c696d6974206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f6131c6602a83612bae565b91506131d18261316c565b604082019050919050565b5f6020820190508181035f8301526131f3816131ba565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61321c816131fa565b8114613226575f80fd5b50565b5f8151905061323781613213565b92915050565b5f63ffffffff82169050919050565b6132558161323d565b811461325f575f80fd5b50565b5f815190506132708161324c565b92915050565b5f805f6060848603121561328d5761328c612c34565b5b5f61329a86828701613229565b93505060206132ab86828701613229565b92505060406132bc86828701613262565b9150509250925092565b5f815190506132d481612c6c565b92915050565b5f602082840312156132ef576132ee612c34565b5b5f6132fc848285016132c6565b91505092915050565b7f574554482072657365727665206973207a65726f0000000000000000000000005f82015250565b5f613339601483612bae565b915061334482613305565b602082019050919050565b5f6020820190508181035f8301526133668161332d565b9050919050565b61337681612e48565b8114613380575f80fd5b50565b5f815190506133918161336d565b92915050565b5f602082840312156133ac576133ab612c34565b5b5f6133b984828501613383565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6133f982612e48565b915061340483612e48565b9250828203905060ff81111561341d5761341c6133c2565b5b92915050565b5f8160011c9050919050565b5f808291508390505b600185111561347857808604811115613454576134536133c2565b5b60018516156134635780820291505b808102905061347185613423565b9450613438565b94509492505050565b5f82613490576001905061354b565b8161349d575f905061354b565b81600181146134b357600281146134bd576134ec565b600191505061354b565b60ff8411156134cf576134ce6133c2565b5b8360020a9150848211156134e6576134e56133c2565b5b5061354b565b5060208310610133831016604e8410600b84101617156135215782820a90508381111561351c5761351b6133c2565b5b61354b565b61352e848484600161342f565b92509050818404811115613545576135446133c2565b5b81810290505b9392505050565b5f61355c82612b73565b915061356783612e48565b92506135947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613481565b905092915050565b5f6135a682612b73565b91506135b183612b73565b92508282026135bf81612b73565b915082820484148315176135d6576135d56133c2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61361482612b73565b915061361f83612b73565b92508261362f5761362e6135dd565b5b828204905092915050565b7f526563697069656e747320616e6420616d6f756e7473206c656e677468206d695f8201527f736d617463680000000000000000000000000000000000000000000000000000602082015250565b5f613694602683612bae565b915061369f8261363a565b604082019050919050565b5f6020820190508181035f8301526136c181613688565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f5461782077616c6c657420616464726573732063616e6e6f74206265207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61374f602183612bae565b915061375a826136f5565b604082019050919050565b5f6020820190508181035f83015261377c81613743565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6137dd602683612bae565b91506137e882613783565b604082019050919050565b5f6020820190508181035f83015261380a816137d1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61386b602483612bae565b915061387682613811565b604082019050919050565b5f6020820190508181035f8301526138988161385f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6138f9602283612bae565b91506139048261389f565b604082019050919050565b5f6020820190508181035f830152613926816138ed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613987602583612bae565b91506139928261392d565b604082019050919050565b5f6020820190508181035f8301526139b48161397b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613a15602383612bae565b9150613a20826139bb565b604082019050919050565b5f6020820190508181035f830152613a4281613a09565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613aa3602983612bae565b9150613aae82613a49565b604082019050919050565b5f6020820190508181035f830152613ad081613a97565b9050919050565b7f42757920616d6f756e742069732062656c6f7720746865206d696e696d756d205f8201527f726571756972656d656e74000000000000000000000000000000000000000000602082015250565b5f613b31602b83612bae565b9150613b3c82613ad7565b604082019050919050565b5f6020820190508181035f830152613b5e81613b25565b9050919050565b5f613b6f82612b73565b9150613b7a83612b73565b9250828203905081811115613b9257613b916133c2565b5b92915050565b5f613ba282612b73565b9150613bad83612b73565b9250828201905080821115613bc557613bc46133c2565b5b92915050565b7f53656c6c2065786365656473206461696c79206c696d697400000000000000005f82015250565b5f613bff601883612bae565b9150613c0a82613bcb565b602082019050919050565b5f6020820190508181035f830152613c2c81613bf3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c67601b83612bae565b9150613c7282613c33565b602082019050919050565b5f6020820190508181035f830152613c9481613c5b565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cf5602183612bae565b9150613d0082613c9b565b604082019050919050565b5f6020820190508181035f830152613d2281613ce9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fae0830a49552bfb089efb38c9516c41e319c37508970db3ec22d9281fa65dda64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
-----Decoded View---------------
Arg [0] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Deployed Bytecode Sourcemap
16574:12710:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17695:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18658:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19583:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17432:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17769:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18935:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19784:446;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16783:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20954:322;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16697:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18844:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20238:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17530:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28758:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17854:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25652:881;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27909:124;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28946:333;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19038:138;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6809:148;;;:::i;:::-;;28491:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17732:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6595:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18749:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20546:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19184:199;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28626:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17612:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28353:130;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19391:184;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;28234:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28041:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6965:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17695:30;;;;:::o;18658:83::-;18695:13;18728:5;18721:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18658:83;:::o;19583:193::-;19685:4;19707:39;19716:12;:10;:12::i;:::-;19730:7;19739:6;19707:8;:39::i;:::-;19764:4;19757:11;;19583:193;;;;:::o;17432:31::-;;;;:::o;17769:51::-;;;:::o;18935:95::-;18988:7;19015;;19008:14;;18935:95;:::o;19784:446::-;19916:4;19933:36;19943:6;19951:9;19962:6;19933:9;:36::i;:::-;19980:220;20003:6;20024:12;:10;:12::i;:::-;20051:138;20107:6;20051:138;;;;;;;;;;;;;;;;;:11;:19;20063:6;20051:19;;;;;;;;;;;;;;;:33;20071:12;:10;:12::i;:::-;20051:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;19980:8;:220::i;:::-;20218:4;20211:11;;19784:446;;;;;:::o;16783:90::-;;;:::o;20954:322::-;21048:7;21106;;21095;:18;;21073:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;21194:19;21216:10;:8;:10::i;:::-;21194:32;;21244:24;21256:11;21244:7;:11;;:24;;;;:::i;:::-;21237:31;;;20954:322;;;:::o;16697:79::-;;;;;;;;;;;;;:::o;18844:83::-;18885:5;18910:9;;;;;;;;;;;18903:16;;18844:83;:::o;20238:300::-;20353:4;20375:133;20398:12;:10;:12::i;:::-;20425:7;20447:50;20486:10;20447:11;:25;20459:12;:10;:12::i;:::-;20447:25;;;;;;;;;;;;;;;:34;20473:7;20447:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;20375:8;:133::i;:::-;20526:4;20519:11;;20238:300;;;;:::o;17530:26::-;;;;:::o;28758:180::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28848:1:::1;28839:6;:10;28831:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;28924:6;28907:14;:23;;;;28758:180:::0;:::o;17854:38::-;;;:::o;25652:881::-;25698:7;25715:16;25733;25770:13;25755:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25714:84;;;;;25805:14;25837:13;25822:36;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25805:55;;25868:20;25890:19;25931:4;25913:23;;:6;:23;;;:69;;25963:8;25973;25913:69;;;25940:8;25950;25913:69;25867:115;;;;26013:1;25999:11;:15;;;25991:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;26048:18;26076:4;;;;;;;;;;;26069:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26048:44;;26122:19;26144:10;:8;:10::i;:::-;26122:32;;26248:27;26314:12;26309:2;:17;;;;:::i;:::-;26302:2;:25;;;;:::i;:::-;26286:11;26278:20;;:50;;;;:::i;:::-;26248:80;;26335:28;26403:13;26398:2;:18;;;;:::i;:::-;26391:2;:26;;;;:::i;:::-;26374:12;26366:21;;:52;;;;:::i;:::-;26335:83;;26506:20;26488:13;26482:2;:19;;;;:::i;:::-;26459;:43;;;;:::i;:::-;26458:68;;;;:::i;:::-;26451:75;;;;;;;;;;;25652:881;:::o;27909:124::-;27974:4;27998:18;:27;28017:7;27998:27;;;;;;;;;;;;;;;;;;;;;;;;;27991:34;;27909:124;;;:::o;28946:333::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;29081:7:::1;;:14;;29060:10;;:17;;:35;29052:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;29154:9;29149:123;29173:10;;:17;;29169:1;:21;29149:123;;;29212:48;29222:10;29234;;29245:1;29234:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;29249:7;;29257:1;29249:10;;;;;;;:::i;:::-;;;;;;;;29212:9;:48::i;:::-;29192:3;;;;;;;29149:123;;;;28946:333:::0;;;;:::o;19038:138::-;19104:7;19131:37;19151:7;:16;19159:7;19151:16;;;;;;;;;;;;;;;;19131:19;:37::i;:::-;19124:44;;19038:138;;;:::o;6809:148::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6916:1:::1;6879:40;;6900:6;::::0;::::1;;;;;;;;6879:40;;;;;;;;;;;;6947:1;6930:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6809:148::o:0;28491:127::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28567:3:::1;28557:7;:13;;;;28599:3;28581:15;:21;;;;28491:127:::0;:::o;17732:28::-;;;;:::o;6595:79::-;6633:7;6660:6;;;;;;;;;;;6653:13;;6595:79;:::o;18749:87::-;18788:13;18821:7;18814:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18749:87;:::o;20546:400::-;20666:4;20688:228;20711:12;:10;:12::i;:::-;20738:7;20760:145;20817:15;20760:145;;;;;;;;;;;;;;;;;:11;:25;20772:12;:10;:12::i;:::-;20760:25;;;;;;;;;;;;;;;:34;20786:7;20760:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;20688:8;:228::i;:::-;20934:4;20927:11;;20546:400;;;;:::o;19184:199::-;19289:4;19311:42;19321:12;:10;:12::i;:::-;19335:9;19346:6;19311:9;:42::i;:::-;19371:4;19364:11;;19184:199;;;;:::o;28626:121::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28704:3:::1;28693:8;:14;;;;28736:3;28718:16;:21;;;;28626:121:::0;:::o;17612:27::-;;;;:::o;28353:130::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28435:3:::1;28420:12;:18;;;;28472:3;28449:20;:26;;;;28353:130:::0;:::o;19391:184::-;19508:7;19540:11;:18;19552:5;19540:18;;;;;;;;;;;;;;;:27;19559:7;19540:27;;;;;;;;;;;;;;;;19533:34;;19391:184;;;;:::o;28234:109::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28331:4:::1;28301:18;:27;28320:7;28301:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;28234:109:::0;:::o;28041:185::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;28143:1:::1;28121:24;;:10;:24;;::::0;28113:70:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;28206:10;28194:9;;:22;;;;;;;;;;;;;;;;;;28041:185:::0;:::o;6965:281::-;6732:12;:10;:12::i;:::-;6722:22;;:6;;;;;;;;;;:22;;;6714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7088:1:::1;7068:22;;:8;:22;;::::0;7046:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7201:8;7172:38;;7193:6;::::0;::::1;;;;;;;;7172:38;;;;;;;;;;;;7230:8;7221:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6965:281:::0;:::o;251:115::-;304:15;347:10;332:26;;251:115;:::o;21284:369::-;21428:1;21411:19;;:5;:19;;;21403:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21509:1;21490:21;;:7;:21;;;21482:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21591:6;21561:11;:18;21573:5;21561:18;;;;;;;;;;;;;;;:27;21580:7;21561:27;;;;;;;;;;;;;;;:36;;;;21629:7;21613:32;;21622:5;21613:32;;;21638:6;21613:32;;;;;;:::i;:::-;;;;;;;;21284:369;;;:::o;21661:1666::-;21799:1;21783:18;;:4;:18;;;21775:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21876:1;21862:16;;:2;:16;;;21854:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;21946:1;21937:6;:10;21929:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22009:12;22024:4;22009:19;;22039:11;22079:13;22071:21;;:4;:21;;;22067:63;;22117:1;22109:9;;22067:63;22152:13;22146:19;;:2;:19;;;22142:61;;22190:1;22182:9;;22142:61;22301:18;:24;22320:4;22301:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;22329:18;:22;22348:2;22329:22;;;;;;;;;;;;;;;;;;;;;;;;;22301:50;22297:98;;;22378:5;22368:15;;22297:98;22407:20;22430:15;22440:4;22430:9;:15::i;:::-;22407:38;;22476:6;22460:12;:22;22456:91;;22508:27;22529:5;22508:16;22519:4;22508:6;:10;;:16;;;;:::i;:::-;:20;;:27;;;;:::i;:::-;22499:36;;22456:91;22567:1;22560:5;:8;;;:19;;;;;22572:7;22560:19;22557:702;;;22596:18;22617:15;:13;:15::i;:::-;22596:36;;22751:4;;;;;;;;;;;22744:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22741:2;:26;;;;:::i;:::-;22736:2;:32;;;;:::i;:::-;22717:16;;:51;;;;:::i;:::-;22701:10;:8;:10::i;:::-;22695:2;:16;;;;:::i;:::-;22681:10;22672:6;:19;;;;:::i;:::-;22671:40;;;;:::i;:::-;22670:99;;22662:155;;;;;;;;;;;;:::i;:::-;;;;;;;;;22581:250;22557:702;;;22847:1;22840:5;:8;;;:19;;;;;22852:7;22840:19;22837:422;;;22876:15;22931:3;22913:14;;22895:15;22905:4;22895:9;:15::i;:::-;:32;;;;:::i;:::-;22894:40;;;;:::i;:::-;22876:58;;22999:6;22971:18;:24;22990:4;22971:24;;;;;;;;;;;;;;;;22953:15;:42;;;;:::i;:::-;:52;22949:113;;23045:1;23026:10;:16;23037:4;23026:16;;;;;;;;;;;;;;;:20;;;;22949:113;23113:7;23103:6;23084:10;:16;23095:4;23084:16;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;:36;;23076:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;23184:6;23164:10;:16;23175:4;23164:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;23232:15;23205:18;:24;23224:4;23205:24;;;;;;;;;;;;;;;:42;;;;22861:398;22837:422;22557:702;23271:48;23286:4;23292:2;23296:6;23304:7;23313:5;23271:14;:48::i;:::-;21764:1563;;;21661:1666;;;:::o;1831:226::-;1951:7;1984:1;1979;:6;;1987:12;1971:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2011:9;2027:1;2023;:5;;;;:::i;:::-;2011:17;;2048:1;2041:8;;;1831:226;;;;;:::o;26541:164::-;26583:7;26604:15;26621;26640:19;:17;:19::i;:::-;26603:56;;;;26677:20;26689:7;26677;:11;;:20;;;;:::i;:::-;26670:27;;;;26541:164;:::o;2323:132::-;2381:7;2408:39;2412:1;2415;2408:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2401:46;;2323:132;;;;:::o;1498:181::-;1556:7;1576:9;1592:1;1588;:5;;;;:::i;:::-;1576:17;;1617:1;1612;:6;;1604:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:1;1663:8;;;1498:181;;;;:::o;2065:250::-;2123:7;2152:1;2147;:6;2143:47;;2177:1;2170:8;;;;2143:47;2202:9;2218:1;2214;:5;;;;:::i;:::-;2202:17;;2247:1;2242;2238;:5;;;;:::i;:::-;:10;2230:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2306:1;2299:8;;;2065:250;;;;;:::o;23335:323::-;23513:7;23508:28;;23522:14;:12;:14::i;:::-;23508:28;23554:51;23572:6;23580:9;23591:6;23599:5;23554:17;:51::i;:::-;23626:7;23621:29;;23635:15;:13;:15::i;:::-;23621:29;23335:323;;;;;:::o;26713:257::-;26764:7;26773;26793:15;26811:7;;26793:25;;26829:15;26847:7;;26829:25;;26879:20;26891:7;;26879;;:11;;:20;;;;:::i;:::-;26869:7;:30;26865:61;;;26909:7;;26918;;26901:25;;;;;;;;26865:61;26945:7;26954;26937:25;;;;;;26713:257;;;:::o;2463:312::-;2583:7;2615:1;2611;:5;2618:12;2603:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2642:9;2658:1;2654;:5;;;;:::i;:::-;2642:17;;2766:1;2759:8;;;2463:312;;;;;:::o;27428:304::-;27486:1;27475:7;;:12;:29;;;;;27503:1;27491:8;;:13;27475:29;:49;;;;;27523:1;27508:12;;:16;27475:49;27527:7;27471:63;27561:7;;27544:15;:24;;;;27598:8;;27579:16;:27;;;;27640:12;;27617:20;:35;;;;27673:1;27663:7;:11;;;;27696:1;27685:8;:12;;;;27723:1;27708:12;:16;;;;27428:304;:::o;23666:609::-;23820:19;23842:10;:8;:10::i;:::-;23820:32;;23863:12;23878:24;23890:11;23878:7;:11;;:24;;;;:::i;:::-;23863:39;;23914:24;23940;23968:106;23993:7;24015;24037:6;24058:5;23968:10;:106::i;:::-;23913:161;;;;24103:28;24123:7;24103;:15;24111:6;24103:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;24085:7;:15;24093:6;24085:15;;;;;;;;;;;;;;;:46;;;;24163:40;24186:16;24163:7;:18;24171:9;24163:18;;;;;;;;;;;;;;;;:22;;:40;;;;:::i;:::-;24142:7;:18;24150:9;24142:18;;;;;;;;;;;;;;;:61;;;;24239:9;24222:45;;24231:6;24222:45;;;24250:16;24222:45;;;;;;:::i;:::-;;;;;;;;23809:466;;;;23666:609;;;;:::o;27740:161::-;27794:15;;27784:7;:25;;;;27831:16;;27820:8;:27;;;;27873:20;;27858:12;:35;;;;27740:161::o;24283:1361::-;24426:7;24435;24470:1;24459:7;;:12;:29;;;;;24487:1;24475:8;;:13;24459:29;:48;;;;;24506:1;24492:12;;:15;24459:48;24455:92;;;24530:7;24539;24522:25;;;;;;24455:92;24558:19;24580:10;:8;:10::i;:::-;24558:32;;24601:17;24642:1;24633:5;:10;;;24629:237;;24672:27;24691:7;24672:18;:27::i;:::-;24660:39;;24629:237;;;24730:1;24721:5;:10;;;24717:149;;24760:24;24776:7;24760:15;:24::i;:::-;24748:36;;24717:149;;;24829:25;24846:7;24829:16;:25::i;:::-;24817:37;;24717:149;24629:237;24878:17;24898:26;24912:11;24898:9;:13;;:26;;;;:::i;:::-;24878:46;;24937:20;24960:22;24972:9;24960:7;:11;;:22;;;;:::i;:::-;24937:45;;24993:20;25016:22;25028:9;25016:7;:11;;:22;;;;:::i;:::-;24993:45;;25059:1;25052:5;:8;;;;:24;;;;;25075:1;25064:9;:12;;25052:24;25049:534;;;25114:33;25137:9;25114:7;:18;25122:9;;;;;;;;;;;25114:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;25093:7;:18;25101:9;;;;;;;;;;;25093:18;;;;;;;;;;;;;;;:54;;;;25183:33;25206:9;25183:7;:18;25191:9;;;;;;;;;;;25183:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;25162:7;:18;25170:9;;;;;;;;;;;25162:18;;;;;;;;;;;;;;;:54;;;;25264:9;;;;;;;;;;;25247:38;;25256:6;25247:38;;;25275:9;25247:38;;;;;;:::i;:::-;;;;;;;;25049:534;;;25332:1;25321:9;:12;25318:240;;25372:35;25397:9;25372:7;:20;25380:11;25372:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;25349:7;:20;25357:11;25349:20;;;;;;;;;;;;;;;:58;;;;25445:35;25470:9;25445:7;:20;25453:11;25445:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;25422:7;:20;25430:11;25422:20;;;;;;;;;;;;;;;:58;;;;25519:11;25502:40;;25511:6;25502:40;;;25532:9;25502:40;;;;;;:::i;:::-;;;;;;;;25318:240;25049:534;25603:15;25620;25595:41;;;;;;;;;24283:1361;;;;;;;;:::o;1687:136::-;1745:7;1772:43;1776:1;1779;1772:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1765:50;;1687:136;;;;:::o;27252:168::-;27346:7;27378:34;27408:3;27378:25;27390:12;;27378:7;:11;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;27371:41;;27252:168;;;:::o;26978:128::-;27042:7;27069:29;27094:3;27069:20;27081:7;;27069;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;27062:36;;26978:128;;;:::o;27114:130::-;27179:7;27206:30;27232:3;27206:21;27218:8;;27206:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;27199:37;;27114:130;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:99::-;494:6;528:5;522:12;512:22;;442:99;;;:::o;547:169::-;631:11;665:6;660:3;653:19;705:4;700:3;696:14;681:29;;547:169;;;;:::o;722:139::-;811:6;806:3;801;795:23;852:1;843:6;838:3;834:16;827:27;722:139;;;:::o;867:102::-;908:6;959:2;955:7;950:2;943:5;939:14;935:28;925:38;;867:102;;;:::o;975:377::-;1063:3;1091:39;1124:5;1091:39;:::i;:::-;1146:71;1210:6;1205:3;1146:71;:::i;:::-;1139:78;;1226:65;1284:6;1279:3;1272:4;1265:5;1261:16;1226:65;:::i;:::-;1316:29;1338:6;1316:29;:::i;:::-;1311:3;1307:39;1300:46;;1067:285;975:377;;;;:::o;1358:313::-;1471:4;1509:2;1498:9;1494:18;1486:26;;1558:9;1552:4;1548:20;1544:1;1533:9;1529:17;1522:47;1586:78;1659:4;1650:6;1586:78;:::i;:::-;1578:86;;1358:313;;;;:::o;1758:117::-;1867:1;1864;1857:12;1881:117;1990:1;1987;1980:12;2004:126;2041:7;2081:42;2074:5;2070:54;2059:65;;2004:126;;;:::o;2136:96::-;2173:7;2202:24;2220:5;2202:24;:::i;:::-;2191:35;;2136:96;;;:::o;2238:122::-;2311:24;2329:5;2311:24;:::i;:::-;2304:5;2301:35;2291:63;;2350:1;2347;2340:12;2291:63;2238:122;:::o;2366:139::-;2412:5;2450:6;2437:20;2428:29;;2466:33;2493:5;2466:33;:::i;:::-;2366:139;;;;:::o;2511:122::-;2584:24;2602:5;2584:24;:::i;:::-;2577:5;2574:35;2564:63;;2623:1;2620;2613:12;2564:63;2511:122;:::o;2639:139::-;2685:5;2723:6;2710:20;2701:29;;2739:33;2766:5;2739:33;:::i;:::-;2639:139;;;;:::o;2784:474::-;2852:6;2860;2909:2;2897:9;2888:7;2884:23;2880:32;2877:119;;;2915:79;;:::i;:::-;2877:119;3035:1;3060:53;3105:7;3096:6;3085:9;3081:22;3060:53;:::i;:::-;3050:63;;3006:117;3162:2;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3133:118;2784:474;;;;;:::o;3264:90::-;3298:7;3341:5;3334:13;3327:21;3316:32;;3264:90;;;:::o;3360:109::-;3441:21;3456:5;3441:21;:::i;:::-;3436:3;3429:34;3360:109;;:::o;3475:210::-;3562:4;3600:2;3589:9;3585:18;3577:26;;3613:65;3675:1;3664:9;3660:17;3651:6;3613:65;:::i;:::-;3475:210;;;;:::o;3691:60::-;3719:3;3740:5;3733:12;;3691:60;;;:::o;3757:142::-;3807:9;3840:53;3858:34;3867:24;3885:5;3867:24;:::i;:::-;3858:34;:::i;:::-;3840:53;:::i;:::-;3827:66;;3757:142;;;:::o;3905:126::-;3955:9;3988:37;4019:5;3988:37;:::i;:::-;3975:50;;3905:126;;;:::o;4037:153::-;4114:9;4147:37;4178:5;4147:37;:::i;:::-;4134:50;;4037:153;;;:::o;4196:185::-;4310:64;4368:5;4310:64;:::i;:::-;4305:3;4298:77;4196:185;;:::o;4387:276::-;4507:4;4545:2;4534:9;4530:18;4522:26;;4558:98;4653:1;4642:9;4638:17;4629:6;4558:98;:::i;:::-;4387:276;;;;:::o;4669:619::-;4746:6;4754;4762;4811:2;4799:9;4790:7;4786:23;4782:32;4779:119;;;4817:79;;:::i;:::-;4779:119;4937:1;4962:53;5007:7;4998:6;4987:9;4983:22;4962:53;:::i;:::-;4952:63;;4908:117;5064:2;5090:53;5135:7;5126:6;5115:9;5111:22;5090:53;:::i;:::-;5080:63;;5035:118;5192:2;5218:53;5263:7;5254:6;5243:9;5239:22;5218:53;:::i;:::-;5208:63;;5163:118;4669:619;;;;;:::o;5294:118::-;5381:24;5399:5;5381:24;:::i;:::-;5376:3;5369:37;5294:118;;:::o;5418:222::-;5511:4;5549:2;5538:9;5534:18;5526:26;;5562:71;5630:1;5619:9;5615:17;5606:6;5562:71;:::i;:::-;5418:222;;;;:::o;5646:329::-;5705:6;5754:2;5742:9;5733:7;5729:23;5725:32;5722:119;;;5760:79;;:::i;:::-;5722:119;5880:1;5905:53;5950:7;5941:6;5930:9;5926:22;5905:53;:::i;:::-;5895:63;;5851:117;5646:329;;;;:::o;5981:86::-;6016:7;6056:4;6049:5;6045:16;6034:27;;5981:86;;;:::o;6073:112::-;6156:22;6172:5;6156:22;:::i;:::-;6151:3;6144:35;6073:112;;:::o;6191:214::-;6280:4;6318:2;6307:9;6303:18;6295:26;;6331:67;6395:1;6384:9;6380:17;6371:6;6331:67;:::i;:::-;6191:214;;;;:::o;6411:329::-;6470:6;6519:2;6507:9;6498:7;6494:23;6490:32;6487:119;;;6525:79;;:::i;:::-;6487:119;6645:1;6670:53;6715:7;6706:6;6695:9;6691:22;6670:53;:::i;:::-;6660:63;;6616:117;6411:329;;;;:::o;6746:117::-;6855:1;6852;6845:12;6869:117;6978:1;6975;6968:12;6992:117;7101:1;7098;7091:12;7132:568;7205:8;7215:6;7265:3;7258:4;7250:6;7246:17;7242:27;7232:122;;7273:79;;:::i;:::-;7232:122;7386:6;7373:20;7363:30;;7416:18;7408:6;7405:30;7402:117;;;7438:79;;:::i;:::-;7402:117;7552:4;7544:6;7540:17;7528:29;;7606:3;7598:4;7590:6;7586:17;7576:8;7572:32;7569:41;7566:128;;;7613:79;;:::i;:::-;7566:128;7132:568;;;;;:::o;7723:::-;7796:8;7806:6;7856:3;7849:4;7841:6;7837:17;7833:27;7823:122;;7864:79;;:::i;:::-;7823:122;7977:6;7964:20;7954:30;;8007:18;7999:6;7996:30;7993:117;;;8029:79;;:::i;:::-;7993:117;8143:4;8135:6;8131:17;8119:29;;8197:3;8189:4;8181:6;8177:17;8167:8;8163:32;8160:41;8157:128;;;8204:79;;:::i;:::-;8157:128;7723:568;;;;;:::o;8297:934::-;8419:6;8427;8435;8443;8492:2;8480:9;8471:7;8467:23;8463:32;8460:119;;;8498:79;;:::i;:::-;8460:119;8646:1;8635:9;8631:17;8618:31;8676:18;8668:6;8665:30;8662:117;;;8698:79;;:::i;:::-;8662:117;8811:80;8883:7;8874:6;8863:9;8859:22;8811:80;:::i;:::-;8793:98;;;;8589:312;8968:2;8957:9;8953:18;8940:32;8999:18;8991:6;8988:30;8985:117;;;9021:79;;:::i;:::-;8985:117;9134:80;9206:7;9197:6;9186:9;9182:22;9134:80;:::i;:::-;9116:98;;;;8911:313;8297:934;;;;;;;:::o;9237:474::-;9305:6;9313;9362:2;9350:9;9341:7;9337:23;9333:32;9330:119;;;9368:79;;:::i;:::-;9330:119;9488:1;9513:53;9558:7;9549:6;9538:9;9534:22;9513:53;:::i;:::-;9503:63;;9459:117;9615:2;9641:53;9686:7;9677:6;9666:9;9662:22;9641:53;:::i;:::-;9631:63;;9586:118;9237:474;;;;;:::o;9717:180::-;9765:77;9762:1;9755:88;9862:4;9859:1;9852:15;9886:4;9883:1;9876:15;9903:320;9947:6;9984:1;9978:4;9974:12;9964:22;;10031:1;10025:4;10021:12;10052:18;10042:81;;10108:4;10100:6;10096:17;10086:27;;10042:81;10170:2;10162:6;10159:14;10139:18;10136:38;10133:84;;10189:18;;:::i;:::-;10133:84;9954:269;9903:320;;;:::o;10229:229::-;10369:34;10365:1;10357:6;10353:14;10346:58;10438:12;10433:2;10425:6;10421:15;10414:37;10229:229;:::o;10464:366::-;10606:3;10627:67;10691:2;10686:3;10627:67;:::i;:::-;10620:74;;10703:93;10792:3;10703:93;:::i;:::-;10821:2;10816:3;10812:12;10805:19;;10464:366;;;:::o;10836:419::-;11002:4;11040:2;11029:9;11025:18;11017:26;;11089:9;11083:4;11079:20;11075:1;11064:9;11060:17;11053:47;11117:131;11243:4;11117:131;:::i;:::-;11109:139;;10836:419;;;:::o;11261:182::-;11401:34;11397:1;11389:6;11385:14;11378:58;11261:182;:::o;11449:366::-;11591:3;11612:67;11676:2;11671:3;11612:67;:::i;:::-;11605:74;;11688:93;11777:3;11688:93;:::i;:::-;11806:2;11801:3;11797:12;11790:19;;11449:366;;;:::o;11821:419::-;11987:4;12025:2;12014:9;12010:18;12002:26;;12074:9;12068:4;12064:20;12060:1;12049:9;12045:17;12038:47;12102:131;12228:4;12102:131;:::i;:::-;12094:139;;11821:419;;;:::o;12246:229::-;12386:34;12382:1;12374:6;12370:14;12363:58;12455:12;12450:2;12442:6;12438:15;12431:37;12246:229;:::o;12481:366::-;12623:3;12644:67;12708:2;12703:3;12644:67;:::i;:::-;12637:74;;12720:93;12809:3;12720:93;:::i;:::-;12838:2;12833:3;12829:12;12822:19;;12481:366;;;:::o;12853:419::-;13019:4;13057:2;13046:9;13042:18;13034:26;;13106:9;13100:4;13096:20;13092:1;13081:9;13077:17;13070:47;13134:131;13260:4;13134:131;:::i;:::-;13126:139;;12853:419;;;:::o;13278:114::-;13315:7;13355:30;13348:5;13344:42;13333:53;;13278:114;;;:::o;13398:122::-;13471:24;13489:5;13471:24;:::i;:::-;13464:5;13461:35;13451:63;;13510:1;13507;13500:12;13451:63;13398:122;:::o;13526:143::-;13583:5;13614:6;13608:13;13599:22;;13630:33;13657:5;13630:33;:::i;:::-;13526:143;;;;:::o;13675:93::-;13711:7;13751:10;13744:5;13740:22;13729:33;;13675:93;;;:::o;13774:120::-;13846:23;13863:5;13846:23;:::i;:::-;13839:5;13836:34;13826:62;;13884:1;13881;13874:12;13826:62;13774:120;:::o;13900:141::-;13956:5;13987:6;13981:13;13972:22;;14003:32;14029:5;14003:32;:::i;:::-;13900:141;;;;:::o;14047:661::-;14134:6;14142;14150;14199:2;14187:9;14178:7;14174:23;14170:32;14167:119;;;14205:79;;:::i;:::-;14167:119;14325:1;14350:64;14406:7;14397:6;14386:9;14382:22;14350:64;:::i;:::-;14340:74;;14296:128;14463:2;14489:64;14545:7;14536:6;14525:9;14521:22;14489:64;:::i;:::-;14479:74;;14434:129;14602:2;14628:63;14683:7;14674:6;14663:9;14659:22;14628:63;:::i;:::-;14618:73;;14573:128;14047:661;;;;;:::o;14714:143::-;14771:5;14802:6;14796:13;14787:22;;14818:33;14845:5;14818:33;:::i;:::-;14714:143;;;;:::o;14863:351::-;14933:6;14982:2;14970:9;14961:7;14957:23;14953:32;14950:119;;;14988:79;;:::i;:::-;14950:119;15108:1;15133:64;15189:7;15180:6;15169:9;15165:22;15133:64;:::i;:::-;15123:74;;15079:128;14863:351;;;;:::o;15220:170::-;15360:22;15356:1;15348:6;15344:14;15337:46;15220:170;:::o;15396:366::-;15538:3;15559:67;15623:2;15618:3;15559:67;:::i;:::-;15552:74;;15635:93;15724:3;15635:93;:::i;:::-;15753:2;15748:3;15744:12;15737:19;;15396:366;;;:::o;15768:419::-;15934:4;15972:2;15961:9;15957:18;15949:26;;16021:9;16015:4;16011:20;16007:1;15996:9;15992:17;15985:47;16049:131;16175:4;16049:131;:::i;:::-;16041:139;;15768:419;;;:::o;16193:118::-;16264:22;16280:5;16264:22;:::i;:::-;16257:5;16254:33;16244:61;;16301:1;16298;16291:12;16244:61;16193:118;:::o;16317:139::-;16372:5;16403:6;16397:13;16388:22;;16419:31;16444:5;16419:31;:::i;:::-;16317:139;;;;:::o;16462:347::-;16530:6;16579:2;16567:9;16558:7;16554:23;16550:32;16547:119;;;16585:79;;:::i;:::-;16547:119;16705:1;16730:62;16784:7;16775:6;16764:9;16760:22;16730:62;:::i;:::-;16720:72;;16676:126;16462:347;;;;:::o;16815:180::-;16863:77;16860:1;16853:88;16960:4;16957:1;16950:15;16984:4;16981:1;16974:15;17001:191;17039:4;17059:18;17075:1;17059:18;:::i;:::-;17054:23;;17091:18;17107:1;17091:18;:::i;:::-;17086:23;;17133:1;17130;17126:9;17118:17;;17157:4;17151;17148:14;17145:40;;;17165:18;;:::i;:::-;17145:40;17001:191;;;;:::o;17198:102::-;17240:8;17287:5;17284:1;17280:13;17259:34;;17198:102;;;:::o;17306:848::-;17367:5;17374:4;17398:6;17389:15;;17422:5;17413:14;;17436:712;17457:1;17447:8;17444:15;17436:712;;;17552:4;17547:3;17543:14;17537:4;17534:24;17531:50;;;17561:18;;:::i;:::-;17531:50;17611:1;17601:8;17597:16;17594:451;;;18026:4;18019:5;18015:16;18006:25;;17594:451;18076:4;18070;18066:15;18058:23;;18106:32;18129:8;18106:32;:::i;:::-;18094:44;;17436:712;;;17306:848;;;;;;;:::o;18160:1073::-;18214:5;18405:8;18395:40;;18426:1;18417:10;;18428:5;;18395:40;18454:4;18444:36;;18471:1;18462:10;;18473:5;;18444:36;18540:4;18588:1;18583:27;;;;18624:1;18619:191;;;;18533:277;;18583:27;18601:1;18592:10;;18603:5;;;18619:191;18664:3;18654:8;18651:17;18648:43;;;18671:18;;:::i;:::-;18648:43;18720:8;18717:1;18713:16;18704:25;;18755:3;18748:5;18745:14;18742:40;;;18762:18;;:::i;:::-;18742:40;18795:5;;;18533:277;;18919:2;18909:8;18906:16;18900:3;18894:4;18891:13;18887:36;18869:2;18859:8;18856:16;18851:2;18845:4;18842:12;18838:35;18822:111;18819:246;;;18975:8;18969:4;18965:19;18956:28;;19010:3;19003:5;19000:14;18997:40;;;19017:18;;:::i;:::-;18997:40;19050:5;;18819:246;19090:42;19128:3;19118:8;19112:4;19109:1;19090:42;:::i;:::-;19075:57;;;;19164:4;19159:3;19155:14;19148:5;19145:25;19142:51;;;19173:18;;:::i;:::-;19142:51;19222:4;19215:5;19211:16;19202:25;;18160:1073;;;;;;:::o;19239:281::-;19297:5;19321:23;19339:4;19321:23;:::i;:::-;19313:31;;19365:25;19381:8;19365:25;:::i;:::-;19353:37;;19409:104;19446:66;19436:8;19430:4;19409:104;:::i;:::-;19400:113;;19239:281;;;;:::o;19526:410::-;19566:7;19589:20;19607:1;19589:20;:::i;:::-;19584:25;;19623:20;19641:1;19623:20;:::i;:::-;19618:25;;19678:1;19675;19671:9;19700:30;19718:11;19700:30;:::i;:::-;19689:41;;19879:1;19870:7;19866:15;19863:1;19860:22;19840:1;19833:9;19813:83;19790:139;;19909:18;;:::i;:::-;19790:139;19574:362;19526:410;;;;:::o;19942:180::-;19990:77;19987:1;19980:88;20087:4;20084:1;20077:15;20111:4;20108:1;20101:15;20128:185;20168:1;20185:20;20203:1;20185:20;:::i;:::-;20180:25;;20219:20;20237:1;20219:20;:::i;:::-;20214:25;;20258:1;20248:35;;20263:18;;:::i;:::-;20248:35;20305:1;20302;20298:9;20293:14;;20128:185;;;;:::o;20319:225::-;20459:34;20455:1;20447:6;20443:14;20436:58;20528:8;20523:2;20515:6;20511:15;20504:33;20319:225;:::o;20550:366::-;20692:3;20713:67;20777:2;20772:3;20713:67;:::i;:::-;20706:74;;20789:93;20878:3;20789:93;:::i;:::-;20907:2;20902:3;20898:12;20891:19;;20550:366;;;:::o;20922:419::-;21088:4;21126:2;21115:9;21111:18;21103:26;;21175:9;21169:4;21165:20;21161:1;21150:9;21146:17;21139:47;21203:131;21329:4;21203:131;:::i;:::-;21195:139;;20922:419;;;:::o;21347:180::-;21395:77;21392:1;21385:88;21492:4;21489:1;21482:15;21516:4;21513:1;21506:15;21533:220;21673:34;21669:1;21661:6;21657:14;21650:58;21742:3;21737:2;21729:6;21725:15;21718:28;21533:220;:::o;21759:366::-;21901:3;21922:67;21986:2;21981:3;21922:67;:::i;:::-;21915:74;;21998:93;22087:3;21998:93;:::i;:::-;22116:2;22111:3;22107:12;22100:19;;21759:366;;;:::o;22131:419::-;22297:4;22335:2;22324:9;22320:18;22312:26;;22384:9;22378:4;22374:20;22370:1;22359:9;22355:17;22348:47;22412:131;22538:4;22412:131;:::i;:::-;22404:139;;22131:419;;;:::o;22556:225::-;22696:34;22692:1;22684:6;22680:14;22673:58;22765:8;22760:2;22752:6;22748:15;22741:33;22556:225;:::o;22787:366::-;22929:3;22950:67;23014:2;23009:3;22950:67;:::i;:::-;22943:74;;23026:93;23115:3;23026:93;:::i;:::-;23144:2;23139:3;23135:12;23128:19;;22787:366;;;:::o;23159:419::-;23325:4;23363:2;23352:9;23348:18;23340:26;;23412:9;23406:4;23402:20;23398:1;23387:9;23383:17;23376:47;23440:131;23566:4;23440:131;:::i;:::-;23432:139;;23159:419;;;:::o;23584:223::-;23724:34;23720:1;23712:6;23708:14;23701:58;23793:6;23788:2;23780:6;23776:15;23769:31;23584:223;:::o;23813:366::-;23955:3;23976:67;24040:2;24035:3;23976:67;:::i;:::-;23969:74;;24052:93;24141:3;24052:93;:::i;:::-;24170:2;24165:3;24161:12;24154:19;;23813:366;;;:::o;24185:419::-;24351:4;24389:2;24378:9;24374:18;24366:26;;24438:9;24432:4;24428:20;24424:1;24413:9;24409:17;24402:47;24466:131;24592:4;24466:131;:::i;:::-;24458:139;;24185:419;;;:::o;24610:221::-;24750:34;24746:1;24738:6;24734:14;24727:58;24819:4;24814:2;24806:6;24802:15;24795:29;24610:221;:::o;24837:366::-;24979:3;25000:67;25064:2;25059:3;25000:67;:::i;:::-;24993:74;;25076:93;25165:3;25076:93;:::i;:::-;25194:2;25189:3;25185:12;25178:19;;24837:366;;;:::o;25209:419::-;25375:4;25413:2;25402:9;25398:18;25390:26;;25462:9;25456:4;25452:20;25448:1;25437:9;25433:17;25426:47;25490:131;25616:4;25490:131;:::i;:::-;25482:139;;25209:419;;;:::o;25634:224::-;25774:34;25770:1;25762:6;25758:14;25751:58;25843:7;25838:2;25830:6;25826:15;25819:32;25634:224;:::o;25864:366::-;26006:3;26027:67;26091:2;26086:3;26027:67;:::i;:::-;26020:74;;26103:93;26192:3;26103:93;:::i;:::-;26221:2;26216:3;26212:12;26205:19;;25864:366;;;:::o;26236:419::-;26402:4;26440:2;26429:9;26425:18;26417:26;;26489:9;26483:4;26479:20;26475:1;26464:9;26460:17;26453:47;26517:131;26643:4;26517:131;:::i;:::-;26509:139;;26236:419;;;:::o;26661:222::-;26801:34;26797:1;26789:6;26785:14;26778:58;26870:5;26865:2;26857:6;26853:15;26846:30;26661:222;:::o;26889:366::-;27031:3;27052:67;27116:2;27111:3;27052:67;:::i;:::-;27045:74;;27128:93;27217:3;27128:93;:::i;:::-;27246:2;27241:3;27237:12;27230:19;;26889:366;;;:::o;27261:419::-;27427:4;27465:2;27454:9;27450:18;27442:26;;27514:9;27508:4;27504:20;27500:1;27489:9;27485:17;27478:47;27542:131;27668:4;27542:131;:::i;:::-;27534:139;;27261:419;;;:::o;27686:228::-;27826:34;27822:1;27814:6;27810:14;27803:58;27895:11;27890:2;27882:6;27878:15;27871:36;27686:228;:::o;27920:366::-;28062:3;28083:67;28147:2;28142:3;28083:67;:::i;:::-;28076:74;;28159:93;28248:3;28159:93;:::i;:::-;28277:2;28272:3;28268:12;28261:19;;27920:366;;;:::o;28292:419::-;28458:4;28496:2;28485:9;28481:18;28473:26;;28545:9;28539:4;28535:20;28531:1;28520:9;28516:17;28509:47;28573:131;28699:4;28573:131;:::i;:::-;28565:139;;28292:419;;;:::o;28717:230::-;28857:34;28853:1;28845:6;28841:14;28834:58;28926:13;28921:2;28913:6;28909:15;28902:38;28717:230;:::o;28953:366::-;29095:3;29116:67;29180:2;29175:3;29116:67;:::i;:::-;29109:74;;29192:93;29281:3;29192:93;:::i;:::-;29310:2;29305:3;29301:12;29294:19;;28953:366;;;:::o;29325:419::-;29491:4;29529:2;29518:9;29514:18;29506:26;;29578:9;29572:4;29568:20;29564:1;29553:9;29549:17;29542:47;29606:131;29732:4;29606:131;:::i;:::-;29598:139;;29325:419;;;:::o;29750:194::-;29790:4;29810:20;29828:1;29810:20;:::i;:::-;29805:25;;29844:20;29862:1;29844:20;:::i;:::-;29839:25;;29888:1;29885;29881:9;29873:17;;29912:1;29906:4;29903:11;29900:37;;;29917:18;;:::i;:::-;29900:37;29750:194;;;;:::o;29950:191::-;29990:3;30009:20;30027:1;30009:20;:::i;:::-;30004:25;;30043:20;30061:1;30043:20;:::i;:::-;30038:25;;30086:1;30083;30079:9;30072:16;;30107:3;30104:1;30101:10;30098:36;;;30114:18;;:::i;:::-;30098:36;29950:191;;;;:::o;30147:174::-;30287:26;30283:1;30275:6;30271:14;30264:50;30147:174;:::o;30327:366::-;30469:3;30490:67;30554:2;30549:3;30490:67;:::i;:::-;30483:74;;30566:93;30655:3;30566:93;:::i;:::-;30684:2;30679:3;30675:12;30668:19;;30327:366;;;:::o;30699:419::-;30865:4;30903:2;30892:9;30888:18;30880:26;;30952:9;30946:4;30942:20;30938:1;30927:9;30923:17;30916:47;30980:131;31106:4;30980:131;:::i;:::-;30972:139;;30699:419;;;:::o;31124:177::-;31264:29;31260:1;31252:6;31248:14;31241:53;31124:177;:::o;31307:366::-;31449:3;31470:67;31534:2;31529:3;31470:67;:::i;:::-;31463:74;;31546:93;31635:3;31546:93;:::i;:::-;31664:2;31659:3;31655:12;31648:19;;31307:366;;;:::o;31679:419::-;31845:4;31883:2;31872:9;31868:18;31860:26;;31932:9;31926:4;31922:20;31918:1;31907:9;31903:17;31896:47;31960:131;32086:4;31960:131;:::i;:::-;31952:139;;31679:419;;;:::o;32104:220::-;32244:34;32240:1;32232:6;32228:14;32221:58;32313:3;32308:2;32300:6;32296:15;32289:28;32104:220;:::o;32330:366::-;32472:3;32493:67;32557:2;32552:3;32493:67;:::i;:::-;32486:74;;32569:93;32658:3;32569:93;:::i;:::-;32687:2;32682:3;32678:12;32671:19;;32330:366;;;:::o;32702:419::-;32868:4;32906:2;32895:9;32891:18;32883:26;;32955:9;32949:4;32945:20;32941:1;32930:9;32926:17;32919:47;32983:131;33109:4;32983:131;:::i;:::-;32975:139;;32702:419;;;:::o
Swarm Source
ipfs://fae0830a49552bfb089efb38c9516c41e319c37508970db3ec22d9281fa65dda
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $0.999915 | 15 | $15 |
Loading...
Loading
[ 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.