More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 326 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18492423 | 308 days ago | IN | 0 ETH | 0.00069267 | ||||
Approve | 16090983 | 645 days ago | IN | 0 ETH | 0.00036108 | ||||
Approve | 14841514 | 836 days ago | IN | 0 ETH | 0.00032137 | ||||
Approve | 13943510 | 976 days ago | IN | 0 ETH | 0.00278843 | ||||
Approve | 13379952 | 1064 days ago | IN | 0 ETH | 0.00593407 | ||||
Approve | 13078688 | 1111 days ago | IN | 0 ETH | 0.00166281 | ||||
Approve | 13044659 | 1116 days ago | IN | 0 ETH | 0.00181267 | ||||
Approve | 13043354 | 1116 days ago | IN | 0 ETH | 0.00266565 | ||||
Approve | 12943311 | 1132 days ago | IN | 0 ETH | 0.00120034 | ||||
Approve | 12939899 | 1132 days ago | IN | 0 ETH | 0.00094478 | ||||
Approve | 12901929 | 1138 days ago | IN | 0 ETH | 0.00174784 | ||||
Approve | 12898925 | 1139 days ago | IN | 0 ETH | 0.00165336 | ||||
Approve | 12892505 | 1140 days ago | IN | 0 ETH | 0.00051962 | ||||
Approve | 12888644 | 1140 days ago | IN | 0 ETH | 0.00051962 | ||||
Approve | 12879368 | 1142 days ago | IN | 0 ETH | 0.00088336 | ||||
Approve | 12877496 | 1142 days ago | IN | 0 ETH | 0.00222023 | ||||
Approve | 12876617 | 1142 days ago | IN | 0 ETH | 0.00122821 | ||||
Approve | 12875326 | 1143 days ago | IN | 0 ETH | 0.00093533 | ||||
Approve | 12874997 | 1143 days ago | IN | 0 ETH | 0.00038682 | ||||
Approve | 12873133 | 1143 days ago | IN | 0 ETH | 0.0014644 | ||||
Approve | 12869791 | 1143 days ago | IN | 0 ETH | 0.00077944 | ||||
Approve | 12869296 | 1144 days ago | IN | 0 ETH | 0.00072748 | ||||
Approve | 12868690 | 1144 days ago | IN | 0 ETH | 0.00088006 | ||||
Approve | 12868073 | 1144 days ago | IN | 0 ETH | 0.00077944 | ||||
Approve | 12867989 | 1144 days ago | IN | 0 ETH | 0.00075582 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
13045806 | 1116 days ago | 0.00626589 ETH | ||||
13045806 | 1116 days ago | 0.00626589 ETH | ||||
13045806 | 1116 days ago | 0.01253178 ETH | ||||
13045492 | 1116 days ago | 0.00072064 ETH | ||||
13045492 | 1116 days ago | 0.00072064 ETH | ||||
13045492 | 1116 days ago | 0.00144128 ETH | ||||
13011919 | 1121 days ago | 0.00282709 ETH | ||||
13011919 | 1121 days ago | 0.00282709 ETH | ||||
13011919 | 1121 days ago | 0.00565418 ETH | ||||
12939924 | 1132 days ago | 0.00292255 ETH | ||||
12939924 | 1132 days ago | 0.00292255 ETH | ||||
12939924 | 1132 days ago | 0.00584511 ETH | ||||
12932548 | 1134 days ago | 0.0013053 ETH | ||||
12932548 | 1134 days ago | 0.0013053 ETH | ||||
12932548 | 1134 days ago | 0.0026106 ETH | ||||
12926575 | 1135 days ago | 0.00208298 ETH | ||||
12926575 | 1135 days ago | 0.00208298 ETH | ||||
12926575 | 1135 days ago | 0.00416597 ETH | ||||
12892512 | 1140 days ago | 0.00071311 ETH | ||||
12892512 | 1140 days ago | 0.00071311 ETH | ||||
12892512 | 1140 days ago | 0.00142622 ETH | ||||
12886000 | 1141 days ago | 0.00435009 ETH | ||||
12886000 | 1141 days ago | 0.00435009 ETH | ||||
12886000 | 1141 days ago | 0.00870019 ETH | ||||
12885899 | 1141 days ago | 0.00287967 ETH |
Loading...
Loading
Contract Name:
RAIJIN
Compiler Version
v0.8.5+commit.a4f2e591
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-19 */ /** * * RAIJIN * Telegram: https://t.me/raijintoken * * Raijin Token focuses on rewarding holders through huge redistribution fees collected from snipers and dumpers. * Team fees are kept low and will be used for marketing. * * FIRST 2 MINUTES: * - 5,000,000,000 max buy * - 45-second buy cooldown * * FIRST 5 MINUTES: * - Max 2% wallet holder * - 25% redistribution fee for sells (0% team fee) * * 15-sec sell cooldown after a buy for bot prevention * 25% snipe tax on buy * * Waivable Buy Tax (STARTS 5 MINUTES AFTER LAUNCH) * - 3% dev and marketing fee * - WAIVED if you buy 2% or more of available supply * * Dump Prevention Sells via Redistribution (STARTS 5 MINUTES AFTER LAUNCH) * - Sell is limited to less than 3% price impact * - 5-20% REDISTRIBUTION depending on sell counter (1st to 4th) * - Sell counter resets every hour * - No sell cooldowns * - 6% dev and marketing fee * * Sniper mechanic (runs for 1 hour) * - Snipers start with 20% redistribution fees on sell * - Snipers sell are limited to 1% price impact * - limited to 1 sell * - after 1 hour, snipers revert to normal status * * Bots will be banned * * No team tokens, no presale * * SPDX-License-Identifier: UNLICENSED * */ pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if(a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } 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; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract RAIJIN is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _friends; mapping (address => bool) private _snipers; mapping (address => User) private trader; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Raijin Token"; string private constant _symbol = unicode"RAIJIN"; uint8 private constant _decimals = 9; uint256 private _redistributionFee = 5; uint256 private _teamFee = 5; uint256 private _feeRate = 5; uint256 private _launchTime; uint256 private _previousRedistributionFee = _redistributionFee; uint256 private _previousteamFee = _teamFee; uint256 private _maxBuyAmount; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = false; bool private _cooldownEnabled = true; bool private inSwap = false; uint256 private launchBlock = 0; uint256 private buyLimitEnd; uint256 private tokenomicsDelay; uint256 private snipeTaxLimit; struct User { uint256 buyCD; uint256 sellCD; uint256 sellCount; uint256 snipeSellCount; uint256 firstSell; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_redistributionFee == 0 && _teamFee == 0) return; _previousRedistributionFee = _redistributionFee; _previousteamFee = _teamFee; _redistributionFee = 0; _teamFee = 0; } function restoreAllFee() private { _redistributionFee = _previousRedistributionFee; _teamFee = _previousteamFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(from != owner() && to != owner()) { require(!_friends[from] && !_friends[to]); if (block.number <= launchBlock + 1) { if (from != uniswapV2Pair && from != address(uniswapV2Router)) { _snipers[from] = true; } else if (to != uniswapV2Pair && to != address(uniswapV2Router)) { _snipers[to] = true; } } if(!trader[msg.sender].exists) { trader[msg.sender] = User(0,0,0,0,0,true); } // buy if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); _redistributionFee = 0; _teamFee = 6; //Snipe Tax if ((block.number <= launchBlock + 1)) { _teamFee = 25; } else { // Wallet limits for 5 mins if (tokenomicsDelay > block.timestamp) { uint walletBalance = balanceOf(address(to)); require(amount.add(walletBalance) <= _tTotal.mul(2).div(100)); } else { // no fee for bigger buys if (amount >= balanceOf(uniswapV2Pair).mul(2).div(100)) { _teamFee = 0; } } } if(_cooldownEnabled) { if(buyLimitEnd > block.timestamp) { require(amount <= _maxBuyAmount); require(trader[to].buyCD < block.timestamp, "Your buy cooldown has not expired."); trader[to].buyCD = block.timestamp + (45 seconds); } if (trader[to].sellCD == 0) { trader[to].sellCD++; } else { trader[to].sellCD = block.timestamp + (15 seconds); } } } uint256 contractTokenBalance = balanceOf(address(this)); // sell if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(_cooldownEnabled) { require(trader[from].sellCD < block.timestamp, "Your sell cooldown has not expired."); } // limit to 3% price impact require(amount <= balanceOf(uniswapV2Pair).mul(3).div(100)); _redistributionFee = 20; _teamFee = 12; // sniper limits for 1 hour if (snipeTaxLimit > block.timestamp && _snipers[from]) { // limit to 1% price impact for first hour require(amount <= balanceOf(uniswapV2Pair).mul(1).div(100)); // only 1 sell for first hour require(trader[from].snipeSellCount == 0); trader[from].snipeSellCount++; } else { // start after first 5 minutes if (tokenomicsDelay < block.timestamp) { if (block.timestamp > trader[from].firstSell + (1 hours)) { trader[from].sellCount = 0; } // Increasing redistribution for all holders if (trader[from].sellCount == 0) { _redistributionFee = 5; trader[from].sellCount++; trader[from].firstSell = block.timestamp; } else if (trader[from].sellCount == 1) { _redistributionFee = 10; trader[from].sellCount++; } else if (trader[from].sellCount == 2) { _redistributionFee = 15; trader[from].sellCount++; } else if (trader[from].sellCount == 3) { _redistributionFee = 20; } } } if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redistributionFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _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 _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function addLiquidity() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _maxBuyAmount = 5000000000 * 10**9; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() public onlyOwner { tradingOpen = true; buyLimitEnd = block.timestamp + (120 seconds); launchBlock = block.number; tokenomicsDelay = block.timestamp + (5 minutes); snipeTaxLimit = block.timestamp + (60 minutes); _launchTime = block.timestamp; } function setFriends(address[] memory friends) public onlyOwner { for (uint i = 0; i < friends.length; i++) { if (friends[i] != uniswapV2Pair && friends[i] != address(uniswapV2Router)) { _friends[friends[i]] = true; } } } function delFriend(address notfriend) public onlyOwner { _friends[notfriend] = false; } function isFriend(address ad) public view returns (bool) { return _friends[ad]; } function setSnipers(address[] memory snipers) public onlyOwner { for (uint i = 0; i < snipers.length; i++) { if (snipers[i] != uniswapV2Pair && snipers[i] != address(uniswapV2Router)) { _snipers[snipers[i]] = true; } } } function delSniper(address notsniper) public onlyOwner { _snipers[notsniper] = false; } function isSniper(address ad) public view returns (bool) { return _snipers[ad]; } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setFeeRate(uint256 rate) external { require(_msgSender() == _FeeAddress); require(rate < 51, "Rate can't exceed 50%"); _feeRate = rate; emit FeeRateUpdated(_feeRate); } function setCooldownEnabled(bool onoff) external onlyOwner() { _cooldownEnabled = onoff; emit CooldownEnabledUpdated(_cooldownEnabled); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function cooldownEnabled() public view returns (bool) { return _cooldownEnabled; } function timeToBuy(address buyer) public view returns (uint) { return block.timestamp - trader[buyer].buyCD; } function sellCounter(address from) public view returns (uint) { if (block.timestamp > trader[from].firstSell + (1 hours)) { return 0; } return trader[from].sellCount; } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":"addLiquidity","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":[],"name":"amountInPool","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":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notfriend","type":"address"}],"name":"delFriend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notsniper","type":"address"}],"name":"delSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isFriend","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"sellCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"friends","type":"address[]"}],"name":"setFriends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"snipers","type":"address[]"}],"name":"setSnipers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000586565b6000196200002c91906200050d565b6009556005600b556005600c556005600d55600b54600f55600c546010556000601560146101000a81548160ff02191690831515021790555060016015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055506000601655348015620000ac57600080fd5b50604051620052a6380380620052a68339818101604052810190620000d2919062000498565b6000620000e46200045060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600260006200021b6200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200026f6200045860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003d86200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004409190620004f0565b60405180910390a350506200063b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004928162000621565b92915050565b60008060408385031215620004b257620004b16200061c565b5b6000620004c28582860162000481565b9250506020620004d58582860162000481565b9150509250929050565b620004ea816200057c565b82525050565b6000602082019050620005076000830184620004df565b92915050565b60006200051a826200057c565b915062000527836200057c565b9250828210156200053d576200053c620005be565b5b828203905092915050565b600062000555826200055c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000593826200057c565b9150620005a0836200057c565b925082620005b357620005b2620005ed565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6200062c8162000548565b81146200063857600080fd5b50565b614c5b806200064b6000396000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c3c8cd801161008a578063dc8867e611610064578063dc8867e6146105f3578063dd62ed3e1461061c578063e8078d9414610659578063eab0f7ac14610670576101c2565b8063c3c8cd801461059a578063c9567bf9146105b1578063db92dbb6146105c8576101c2565b8063a9059cbb116100c6578063a9059cbb146104e0578063a985ceef1461051d578063b5421a4c14610548578063b8755fe214610571576101c2565b8063715018a6146104735780638da5cb5b1461048a57806395d89b41146104b5576101c2565b806345596e2e1161015957806368125a1b1161013357806368125a1b146103a557806368a3a6a5146103e25780636fc3eaec1461041f57806370a0823114610436576101c2565b806345596e2e1461032a5780635932ead1146103535780635e80148e1461037c576101c2565b806318160ddd1161019557806318160ddd1461026c57806323b872dd1461029757806327f3a72a146102d4578063313ce567146102ff576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630f3a325f1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190614202565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190613cc3565b6106ea565b60405161022691906141e7565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190613bd6565b610708565b60405161026391906141e7565b60405180910390f35b34801561027857600080fd5b5061028161075e565b60405161028e91906143e4565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190613c70565b61076f565b6040516102cb91906141e7565b60405180910390f35b3480156102e057600080fd5b506102e9610848565b6040516102f691906143e4565b60405180910390f35b34801561030b57600080fd5b50610314610858565b6040516103219190614459565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c9190613da6565b610861565b005b34801561035f57600080fd5b5061037a60048036038101906103759190613d4c565b610948565b005b34801561038857600080fd5b506103a3600480360381019061039e9190613d03565b610a3d565b005b3480156103b157600080fd5b506103cc60048036038101906103c79190613bd6565b610c4d565b6040516103d991906141e7565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190613bd6565b610ca3565b60405161041691906143e4565b60405180910390f35b34801561042b57600080fd5b50610434610cfa565b005b34801561044257600080fd5b5061045d60048036038101906104589190613bd6565b610d6c565b60405161046a91906143e4565b60405180910390f35b34801561047f57600080fd5b50610488610dbd565b005b34801561049657600080fd5b5061049f610f10565b6040516104ac9190614119565b60405180910390f35b3480156104c157600080fd5b506104ca610f39565b6040516104d79190614202565b60405180910390f35b3480156104ec57600080fd5b5061050760048036038101906105029190613cc3565b610f76565b60405161051491906141e7565b60405180910390f35b34801561052957600080fd5b50610532610f94565b60405161053f91906141e7565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613bd6565b610fa9565b005b34801561057d57600080fd5b5061059860048036038101906105939190613d03565b611099565b005b3480156105a657600080fd5b506105af6112a9565b005b3480156105bd57600080fd5b506105c6611323565b005b3480156105d457600080fd5b506105dd61141e565b6040516105ea91906143e4565b60405180910390f35b3480156105ff57600080fd5b5061061a60048036038101906106159190613bd6565b611450565b005b34801561062857600080fd5b50610643600480360381019061063e9190613c30565b611540565b60405161065091906143e4565b60405180910390f35b34801561066557600080fd5b5061066e6115c7565b005b34801561067c57600080fd5b5061069760048036038101906106929190613bd6565b611ad2565b6040516106a491906143e4565b60405180910390f35b60606040518060400160405280600c81526020017f5261696a696e20546f6b656e0000000000000000000000000000000000000000815250905090565b60006106fe6106f7611b7f565b8484611b87565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000683635c9adc5dea00000905090565b600061077c848484611d52565b61083d84610788611b7f565b61083885604051806060016040528060288152602001614bfe60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ee611b7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3b9092919063ffffffff16565b611b87565b600190509392505050565b600061085330610d6c565b905090565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108a2611b7f565b73ffffffffffffffffffffffffffffffffffffffff16146108c257600080fd5b60338110610905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fc906142c4565b60405180910390fd5b80600d819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600d5460405161093d91906143e4565b60405180910390a150565b610950611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490614324565b60405180910390fd5b806015806101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870660158054906101000a900460ff16604051610a3291906141e7565b60405180910390a150565b610a45611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990614324565b60405180910390fd5b60005b8151811015610c4957601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610b2a57610b296147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614158015610bbe5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610b9d57610b9c6147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610c3657600160076000848481518110610bdc57610bdb6147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080610c41906146fa565b915050610ad5565b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442610cf391906145fb565b9050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d3b611b7f565b73ffffffffffffffffffffffffffffffffffffffff1614610d5b57600080fd5b6000479050610d6981612f9f565b50565b6000610db6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461309a565b9050919050565b610dc5611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990614324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5241494a494e0000000000000000000000000000000000000000000000000000815250905090565b6000610f8a610f83611b7f565b8484611d52565b6001905092915050565b600060158054906101000a900460ff16905090565b610fb1611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103590614324565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6110a1611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112590614324565b60405180910390fd5b60005b81518110156112a557601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110611186576111856147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415801561121a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168282815181106111f9576111f86147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561129257600160066000848481518110611238576112376147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808061129d906146fa565b915050611131565b5050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ea611b7f565b73ffffffffffffffffffffffffffffffffffffffff161461130a57600080fd5b600061131530610d6c565b905061132081613108565b50565b61132b611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90614324565b60405180910390fd5b6001601560146101000a81548160ff0219169083151502179055506078426113e0919061451a565b6017819055504360168190555061012c426113fb919061451a565b601881905550610e104261140f919061451a565b60198190555042600e81905550565b600061144b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b905090565b611458611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc90614324565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115cf611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390614324565b60405180910390fd5b601560149054906101000a900460ff16156116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a3906143a4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061173c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611b87565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561178257600080fd5b505afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba9190613c03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118549190613c03565b6040518363ffffffff1660e01b8152600401611871929190614134565b602060405180830381600087803b15801561188b57600080fd5b505af115801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c39190613c03565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061194c30610d6c565b600080611957610f10565b426040518863ffffffff1660e01b815260040161197996959493929190614186565b6060604051808303818588803b15801561199257600080fd5b505af11580156119a6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119cb9190613dd3565b505050674563918244f40000601181905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611a7c92919061415d565b602060405180830381600087803b158015611a9657600080fd5b505af1158015611aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ace9190613d79565b5050565b6000610e10600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154611b24919061451a565b421115611b345760009050611b7a565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490505b919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee90614384565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5e90614264565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d4591906143e4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db990614364565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614224565b60405180910390fd5b60008111611e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6c90614344565b60405180910390fd5b611e7d610f10565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611eeb5750611ebb610f10565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612e7857600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f945750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f9d57600080fd5b6001601654611fac919061451a565b43116121cc57601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561205e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120c0576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121cb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561216c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121ca576001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff166122ea576040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160011515815250600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff0219169083151502179055509050505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123955750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123eb5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561274057601560149054906101000a900460ff1661243f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612436906143c4565b60405180910390fd5b6000600b819055506006600c81905550600160165461245e919061451a565b4311612471576019600c8190555061253e565b4260185411156124dc57600061248683610d6c565b90506124b860646124aa6002683635c9adc5dea0000061339090919063ffffffff16565b61340b90919063ffffffff16565b6124cb828461345590919063ffffffff16565b11156124d657600080fd5b5061253d565b61252d606461251f6002612511601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b811061253c576000600c819055505b5b5b60158054906101000a900460ff161561273f574260175411156126425760115481111561256a57600080fd5b42600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154106125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e590614284565b60405180910390fd5b602d426125fb919061451a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156126ea57600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008154809291906126e0906146fa565b919050555061273e565b600f426126f7919061451a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b5b600061274b30610d6c565b9050601560169054906101000a900460ff161580156127b85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156127d05750601560149054906101000a900460ff165b15612e765760158054906101000a900460ff161561286d5742600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541061286c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612863906142e4565b60405180910390fd5b5b6128be60646128b060036128a2601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b8211156128ca57600080fd5b6014600b81905550600c8081905550426019541180156129335750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a4157612989606461297b600161296d601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b82111561299557600080fd5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154146129e457600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815480929190612a37906146fa565b9190505550612d9b565b426018541015612d9a57610e10600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154612a9b919061451a565b421115612aeb576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612be2576005600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612b91906146fa565b919050555042600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550612d99565b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612c9257600a600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612c88906146fa565b9190505550612d98565b6002600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612d4257600f600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612d38906146fa565b9190505550612d97565b6003600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612d96576014600b819055505b5b5b5b5b5b6000811115612e5c57612df66064612de8600d54612dda601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b811115612e5257612e4f6064612e41600d54612e33601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b90505b612e5b81613108565b5b60004790506000811115612e7457612e7347612f9f565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612f1f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f2957600090505b612f35848484846134b3565b50505050565b6000838311158290612f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7a9190614202565b60405180910390fd5b5060008385612f9291906145fb565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612fef60028461340b90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561301a573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61306b60028461340b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015613096573d6000803e3d6000fd5b5050565b60006009548211156130e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d890614244565b60405180910390fd5b60006130eb6134e0565b9050613100818461340b90919063ffffffff16565b915050919050565b6001601560166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156131405761313f6147d0565b5b60405190808252806020026020018201604052801561316e5781602001602082028036833780820191505090505b5090503081600081518110613186576131856147a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561322857600080fd5b505afa15801561323c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132609190613c03565b81600181518110613274576132736147a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506132db30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b87565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161333f9594939291906143ff565b600060405180830381600087803b15801561335957600080fd5b505af115801561336d573d6000803e3d6000fd5b50505050506000601560166101000a81548160ff02191690831515021790555050565b6000808314156133a35760009050613405565b600082846133b191906145a1565b90508284826133c09190614570565b14613400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f790614304565b60405180910390fd5b809150505b92915050565b600061344d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061350b565b905092915050565b6000808284613464919061451a565b9050838110156134a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a0906142a4565b60405180910390fd5b8091505092915050565b806134c1576134c061356e565b5b6134cc8484846135b1565b806134da576134d961377c565b5b50505050565b60008060006134ed613790565b91509150613504818361340b90919063ffffffff16565b9250505090565b60008083118290613552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135499190614202565b60405180910390fd5b50600083856135619190614570565b9050809150509392505050565b6000600b5414801561358257506000600c54145b1561358c576135af565b600b54600f81905550600c546010819055506000600b819055506000600c819055505b565b6000806000806000806135c3876137f2565b95509550955095509550955061362186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136b685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613702816138a4565b61370c8483613961565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161376991906143e4565b60405180910390a3505050505050505050565b600f54600b81905550601054600c81905550565b600080600060095490506000683635c9adc5dea0000090506137c6683635c9adc5dea0000060095461340b90919063ffffffff16565b8210156137e557600954683635c9adc5dea000009350935050506137ee565b81819350935050505b9091565b600080600080600080600080600061380f8a600b54600c5461399b565b925092509250600061381f6134e0565b905060008060006138328e878787613a31565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061389c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f3b565b905092915050565b60006138ae6134e0565b905060006138c5828461339090919063ffffffff16565b905061391981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6139768260095461385a90919063ffffffff16565b60098190555061399181600a5461345590919063ffffffff16565b600a819055505050565b6000806000806139c760646139b9888a61339090919063ffffffff16565b61340b90919063ffffffff16565b905060006139f160646139e3888b61339090919063ffffffff16565b61340b90919063ffffffff16565b90506000613a1a82613a0c858c61385a90919063ffffffff16565b61385a90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613a4a858961339090919063ffffffff16565b90506000613a61868961339090919063ffffffff16565b90506000613a78878961339090919063ffffffff16565b90506000613aa182613a93858761385a90919063ffffffff16565b61385a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000613acd613ac884614499565b614474565b90508083825260208201905082856020860282011115613af057613aef614804565b5b60005b85811015613b205781613b068882613b2a565b845260208401935060208301925050600181019050613af3565b5050509392505050565b600081359050613b3981614bb8565b92915050565b600081519050613b4e81614bb8565b92915050565b600082601f830112613b6957613b686147ff565b5b8135613b79848260208601613aba565b91505092915050565b600081359050613b9181614bcf565b92915050565b600081519050613ba681614bcf565b92915050565b600081359050613bbb81614be6565b92915050565b600081519050613bd081614be6565b92915050565b600060208284031215613bec57613beb61480e565b5b6000613bfa84828501613b2a565b91505092915050565b600060208284031215613c1957613c1861480e565b5b6000613c2784828501613b3f565b91505092915050565b60008060408385031215613c4757613c4661480e565b5b6000613c5585828601613b2a565b9250506020613c6685828601613b2a565b9150509250929050565b600080600060608486031215613c8957613c8861480e565b5b6000613c9786828701613b2a565b9350506020613ca886828701613b2a565b9250506040613cb986828701613bac565b9150509250925092565b60008060408385031215613cda57613cd961480e565b5b6000613ce885828601613b2a565b9250506020613cf985828601613bac565b9150509250929050565b600060208284031215613d1957613d1861480e565b5b600082013567ffffffffffffffff811115613d3757613d36614809565b5b613d4384828501613b54565b91505092915050565b600060208284031215613d6257613d6161480e565b5b6000613d7084828501613b82565b91505092915050565b600060208284031215613d8f57613d8e61480e565b5b6000613d9d84828501613b97565b91505092915050565b600060208284031215613dbc57613dbb61480e565b5b6000613dca84828501613bac565b91505092915050565b600080600060608486031215613dec57613deb61480e565b5b6000613dfa86828701613bc1565b9350506020613e0b86828701613bc1565b9250506040613e1c86828701613bc1565b9150509250925092565b6000613e328383613e3e565b60208301905092915050565b613e478161462f565b82525050565b613e568161462f565b82525050565b6000613e67826144d5565b613e7181856144f8565b9350613e7c836144c5565b8060005b83811015613ead578151613e948882613e26565b9750613e9f836144eb565b925050600181019050613e80565b5085935050505092915050565b613ec381614641565b82525050565b613ed281614684565b82525050565b6000613ee3826144e0565b613eed8185614509565b9350613efd818560208601614696565b613f0681614813565b840191505092915050565b6000613f1e602383614509565b9150613f2982614824565b604082019050919050565b6000613f41602a83614509565b9150613f4c82614873565b604082019050919050565b6000613f64602283614509565b9150613f6f826148c2565b604082019050919050565b6000613f87602283614509565b9150613f9282614911565b604082019050919050565b6000613faa601b83614509565b9150613fb582614960565b602082019050919050565b6000613fcd601583614509565b9150613fd882614989565b602082019050919050565b6000613ff0602383614509565b9150613ffb826149b2565b604082019050919050565b6000614013602183614509565b915061401e82614a01565b604082019050919050565b6000614036602083614509565b915061404182614a50565b602082019050919050565b6000614059602983614509565b915061406482614a79565b604082019050919050565b600061407c602583614509565b915061408782614ac8565b604082019050919050565b600061409f602483614509565b91506140aa82614b17565b604082019050919050565b60006140c2601783614509565b91506140cd82614b66565b602082019050919050565b60006140e5601883614509565b91506140f082614b8f565b602082019050919050565b6141048161466d565b82525050565b61411381614677565b82525050565b600060208201905061412e6000830184613e4d565b92915050565b60006040820190506141496000830185613e4d565b6141566020830184613e4d565b9392505050565b60006040820190506141726000830185613e4d565b61417f60208301846140fb565b9392505050565b600060c08201905061419b6000830189613e4d565b6141a860208301886140fb565b6141b56040830187613ec9565b6141c26060830186613ec9565b6141cf6080830185613e4d565b6141dc60a08301846140fb565b979650505050505050565b60006020820190506141fc6000830184613eba565b92915050565b6000602082019050818103600083015261421c8184613ed8565b905092915050565b6000602082019050818103600083015261423d81613f11565b9050919050565b6000602082019050818103600083015261425d81613f34565b9050919050565b6000602082019050818103600083015261427d81613f57565b9050919050565b6000602082019050818103600083015261429d81613f7a565b9050919050565b600060208201905081810360008301526142bd81613f9d565b9050919050565b600060208201905081810360008301526142dd81613fc0565b9050919050565b600060208201905081810360008301526142fd81613fe3565b9050919050565b6000602082019050818103600083015261431d81614006565b9050919050565b6000602082019050818103600083015261433d81614029565b9050919050565b6000602082019050818103600083015261435d8161404c565b9050919050565b6000602082019050818103600083015261437d8161406f565b9050919050565b6000602082019050818103600083015261439d81614092565b9050919050565b600060208201905081810360008301526143bd816140b5565b9050919050565b600060208201905081810360008301526143dd816140d8565b9050919050565b60006020820190506143f960008301846140fb565b92915050565b600060a08201905061441460008301886140fb565b6144216020830187613ec9565b81810360408301526144338186613e5c565b90506144426060830185613e4d565b61444f60808301846140fb565b9695505050505050565b600060208201905061446e600083018461410a565b92915050565b600061447e61448f565b905061448a82826146c9565b919050565b6000604051905090565b600067ffffffffffffffff8211156144b4576144b36147d0565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006145258261466d565b91506145308361466d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561456557614564614743565b5b828201905092915050565b600061457b8261466d565b91506145868361466d565b92508261459657614595614772565b5b828204905092915050565b60006145ac8261466d565b91506145b78361466d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145f0576145ef614743565b5b828202905092915050565b60006146068261466d565b91506146118361466d565b92508282101561462457614623614743565b5b828203905092915050565b600061463a8261464d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061468f8261466d565b9050919050565b60005b838110156146b4578082015181840152602081019050614699565b838111156146c3576000848401525b50505050565b6146d282614813565b810181811067ffffffffffffffff821117156146f1576146f06147d0565b5b80604052505050565b60006147058261466d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561473857614737614743565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b614bc18161462f565b8114614bcc57600080fd5b50565b614bd881614641565b8114614be357600080fd5b50565b614bef8161466d565b8114614bfa57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220429d5fa2945483d001f13323c336f8bbd5d678ff95c6f497429f16e5522e791264736f6c6343000805003300000000000000000000000078654531b73972416eabf949c7ebb685e5dba115000000000000000000000000f6d79998294ed8ddc6b01ac6b50bf8a877271b0a
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c3c8cd801161008a578063dc8867e611610064578063dc8867e6146105f3578063dd62ed3e1461061c578063e8078d9414610659578063eab0f7ac14610670576101c2565b8063c3c8cd801461059a578063c9567bf9146105b1578063db92dbb6146105c8576101c2565b8063a9059cbb116100c6578063a9059cbb146104e0578063a985ceef1461051d578063b5421a4c14610548578063b8755fe214610571576101c2565b8063715018a6146104735780638da5cb5b1461048a57806395d89b41146104b5576101c2565b806345596e2e1161015957806368125a1b1161013357806368125a1b146103a557806368a3a6a5146103e25780636fc3eaec1461041f57806370a0823114610436576101c2565b806345596e2e1461032a5780635932ead1146103535780635e80148e1461037c576101c2565b806318160ddd1161019557806318160ddd1461026c57806323b872dd1461029757806327f3a72a146102d4578063313ce567146102ff576101c2565b806306fdde03146101c7578063095ea7b3146101f25780630f3a325f1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106ad565b6040516101e99190614202565b60405180910390f35b3480156101fe57600080fd5b5061021960048036038101906102149190613cc3565b6106ea565b60405161022691906141e7565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190613bd6565b610708565b60405161026391906141e7565b60405180910390f35b34801561027857600080fd5b5061028161075e565b60405161028e91906143e4565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190613c70565b61076f565b6040516102cb91906141e7565b60405180910390f35b3480156102e057600080fd5b506102e9610848565b6040516102f691906143e4565b60405180910390f35b34801561030b57600080fd5b50610314610858565b6040516103219190614459565b60405180910390f35b34801561033657600080fd5b50610351600480360381019061034c9190613da6565b610861565b005b34801561035f57600080fd5b5061037a60048036038101906103759190613d4c565b610948565b005b34801561038857600080fd5b506103a3600480360381019061039e9190613d03565b610a3d565b005b3480156103b157600080fd5b506103cc60048036038101906103c79190613bd6565b610c4d565b6040516103d991906141e7565b60405180910390f35b3480156103ee57600080fd5b5061040960048036038101906104049190613bd6565b610ca3565b60405161041691906143e4565b60405180910390f35b34801561042b57600080fd5b50610434610cfa565b005b34801561044257600080fd5b5061045d60048036038101906104589190613bd6565b610d6c565b60405161046a91906143e4565b60405180910390f35b34801561047f57600080fd5b50610488610dbd565b005b34801561049657600080fd5b5061049f610f10565b6040516104ac9190614119565b60405180910390f35b3480156104c157600080fd5b506104ca610f39565b6040516104d79190614202565b60405180910390f35b3480156104ec57600080fd5b5061050760048036038101906105029190613cc3565b610f76565b60405161051491906141e7565b60405180910390f35b34801561052957600080fd5b50610532610f94565b60405161053f91906141e7565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613bd6565b610fa9565b005b34801561057d57600080fd5b5061059860048036038101906105939190613d03565b611099565b005b3480156105a657600080fd5b506105af6112a9565b005b3480156105bd57600080fd5b506105c6611323565b005b3480156105d457600080fd5b506105dd61141e565b6040516105ea91906143e4565b60405180910390f35b3480156105ff57600080fd5b5061061a60048036038101906106159190613bd6565b611450565b005b34801561062857600080fd5b50610643600480360381019061063e9190613c30565b611540565b60405161065091906143e4565b60405180910390f35b34801561066557600080fd5b5061066e6115c7565b005b34801561067c57600080fd5b5061069760048036038101906106929190613bd6565b611ad2565b6040516106a491906143e4565b60405180910390f35b60606040518060400160405280600c81526020017f5261696a696e20546f6b656e0000000000000000000000000000000000000000815250905090565b60006106fe6106f7611b7f565b8484611b87565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000683635c9adc5dea00000905090565b600061077c848484611d52565b61083d84610788611b7f565b61083885604051806060016040528060288152602001614bfe60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ee611b7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3b9092919063ffffffff16565b611b87565b600190509392505050565b600061085330610d6c565b905090565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108a2611b7f565b73ffffffffffffffffffffffffffffffffffffffff16146108c257600080fd5b60338110610905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fc906142c4565b60405180910390fd5b80600d819055507f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8600d5460405161093d91906143e4565b60405180910390a150565b610950611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490614324565b60405180910390fd5b806015806101000a81548160ff0219169083151502179055507f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870660158054906101000a900460ff16604051610a3291906141e7565b60405180910390a150565b610a45611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990614324565b60405180910390fd5b60005b8151811015610c4957601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610b2a57610b296147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614158015610bbe5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110610b9d57610b9c6147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15610c3657600160076000848481518110610bdc57610bdb6147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080610c41906146fa565b915050610ad5565b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442610cf391906145fb565b9050919050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d3b611b7f565b73ffffffffffffffffffffffffffffffffffffffff1614610d5b57600080fd5b6000479050610d6981612f9f565b50565b6000610db6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461309a565b9050919050565b610dc5611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990614324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f5241494a494e0000000000000000000000000000000000000000000000000000815250905090565b6000610f8a610f83611b7f565b8484611d52565b6001905092915050565b600060158054906101000a900460ff16905090565b610fb1611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103590614324565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6110a1611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461112e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112590614324565b60405180910390fd5b60005b81518110156112a557601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16828281518110611186576111856147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415801561121a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168282815181106111f9576111f86147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b1561129257600160066000848481518110611238576112376147a1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808061129d906146fa565b915050611131565b5050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112ea611b7f565b73ffffffffffffffffffffffffffffffffffffffff161461130a57600080fd5b600061131530610d6c565b905061132081613108565b50565b61132b611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90614324565b60405180910390fd5b6001601560146101000a81548160ff0219169083151502179055506078426113e0919061451a565b6017819055504360168190555061012c426113fb919061451a565b601881905550610e104261140f919061451a565b60198190555042600e81905550565b600061144b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b905090565b611458611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dc90614324565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115cf611b7f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390614324565b60405180910390fd5b601560149054906101000a900460ff16156116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a3906143a4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061173c30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea00000611b87565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561178257600080fd5b505afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba9190613c03565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561181c57600080fd5b505afa158015611830573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118549190613c03565b6040518363ffffffff1660e01b8152600401611871929190614134565b602060405180830381600087803b15801561188b57600080fd5b505af115801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c39190613c03565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061194c30610d6c565b600080611957610f10565b426040518863ffffffff1660e01b815260040161197996959493929190614186565b6060604051808303818588803b15801561199257600080fd5b505af11580156119a6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119cb9190613dd3565b505050674563918244f40000601181905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611a7c92919061415d565b602060405180830381600087803b158015611a9657600080fd5b505af1158015611aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ace9190613d79565b5050565b6000610e10600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154611b24919061451a565b421115611b345760009050611b7a565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490505b919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bee90614384565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5e90614264565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611d4591906143e4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db990614364565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2990614224565b60405180910390fd5b60008111611e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6c90614344565b60405180910390fd5b611e7d610f10565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611eeb5750611ebb610f10565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612e7857600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f945750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f9d57600080fd5b6001601654611fac919061451a565b43116121cc57601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561205e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120c0576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121cb565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561216c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121ca576001600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900460ff166122ea576040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160011515815250600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff0219169083151502179055509050505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156123955750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156123eb5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561274057601560149054906101000a900460ff1661243f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612436906143c4565b60405180910390fd5b6000600b819055506006600c81905550600160165461245e919061451a565b4311612471576019600c8190555061253e565b4260185411156124dc57600061248683610d6c565b90506124b860646124aa6002683635c9adc5dea0000061339090919063ffffffff16565b61340b90919063ffffffff16565b6124cb828461345590919063ffffffff16565b11156124d657600080fd5b5061253d565b61252d606461251f6002612511601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b811061253c576000600c819055505b5b5b60158054906101000a900460ff161561273f574260175411156126425760115481111561256a57600080fd5b42600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154106125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e590614284565b60405180910390fd5b602d426125fb919061451a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156126ea57600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008154809291906126e0906146fa565b919050555061273e565b600f426126f7919061451a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5b5b600061274b30610d6c565b9050601560169054906101000a900460ff161580156127b85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156127d05750601560149054906101000a900460ff165b15612e765760158054906101000a900460ff161561286d5742600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541061286c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612863906142e4565b60405180910390fd5b5b6128be60646128b060036128a2601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b8211156128ca57600080fd5b6014600b81905550600c8081905550426019541180156129335750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612a4157612989606461297b600161296d601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b82111561299557600080fd5b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154146129e457600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815480929190612a37906146fa565b9190505550612d9b565b426018541015612d9a57610e10600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154612a9b919061451a565b421115612aeb576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612be2576005600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612b91906146fa565b919050555042600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550612d99565b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612c9257600a600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612c88906146fa565b9190505550612d98565b6002600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612d4257600f600b81905550600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000815480929190612d38906146fa565b9190505550612d97565b6003600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415612d96576014600b819055505b5b5b5b5b5b6000811115612e5c57612df66064612de8600d54612dda601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b811115612e5257612e4f6064612e41600d54612e33601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d6c565b61339090919063ffffffff16565b61340b90919063ffffffff16565b90505b612e5b81613108565b5b60004790506000811115612e7457612e7347612f9f565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612f1f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f2957600090505b612f35848484846134b3565b50505050565b6000838311158290612f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7a9190614202565b60405180910390fd5b5060008385612f9291906145fb565b9050809150509392505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612fef60028461340b90919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561301a573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61306b60028461340b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015613096573d6000803e3d6000fd5b5050565b60006009548211156130e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d890614244565b60405180910390fd5b60006130eb6134e0565b9050613100818461340b90919063ffffffff16565b915050919050565b6001601560166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156131405761313f6147d0565b5b60405190808252806020026020018201604052801561316e5781602001602082028036833780820191505090505b5090503081600081518110613186576131856147a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561322857600080fd5b505afa15801561323c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132609190613c03565b81600181518110613274576132736147a1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506132db30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611b87565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161333f9594939291906143ff565b600060405180830381600087803b15801561335957600080fd5b505af115801561336d573d6000803e3d6000fd5b50505050506000601560166101000a81548160ff02191690831515021790555050565b6000808314156133a35760009050613405565b600082846133b191906145a1565b90508284826133c09190614570565b14613400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f790614304565b60405180910390fd5b809150505b92915050565b600061344d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061350b565b905092915050565b6000808284613464919061451a565b9050838110156134a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a0906142a4565b60405180910390fd5b8091505092915050565b806134c1576134c061356e565b5b6134cc8484846135b1565b806134da576134d961377c565b5b50505050565b60008060006134ed613790565b91509150613504818361340b90919063ffffffff16565b9250505090565b60008083118290613552576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135499190614202565b60405180910390fd5b50600083856135619190614570565b9050809150509392505050565b6000600b5414801561358257506000600c54145b1561358c576135af565b600b54600f81905550600c546010819055506000600b819055506000600c819055505b565b6000806000806000806135c3876137f2565b95509550955095509550955061362186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461385a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506136b685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345590919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613702816138a4565b61370c8483613961565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161376991906143e4565b60405180910390a3505050505050505050565b600f54600b81905550601054600c81905550565b600080600060095490506000683635c9adc5dea0000090506137c6683635c9adc5dea0000060095461340b90919063ffffffff16565b8210156137e557600954683635c9adc5dea000009350935050506137ee565b81819350935050505b9091565b600080600080600080600080600061380f8a600b54600c5461399b565b925092509250600061381f6134e0565b905060008060006138328e878787613a31565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061389c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f3b565b905092915050565b60006138ae6134e0565b905060006138c5828461339090919063ffffffff16565b905061391981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461345590919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6139768260095461385a90919063ffffffff16565b60098190555061399181600a5461345590919063ffffffff16565b600a819055505050565b6000806000806139c760646139b9888a61339090919063ffffffff16565b61340b90919063ffffffff16565b905060006139f160646139e3888b61339090919063ffffffff16565b61340b90919063ffffffff16565b90506000613a1a82613a0c858c61385a90919063ffffffff16565b61385a90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080613a4a858961339090919063ffffffff16565b90506000613a61868961339090919063ffffffff16565b90506000613a78878961339090919063ffffffff16565b90506000613aa182613a93858761385a90919063ffffffff16565b61385a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000613acd613ac884614499565b614474565b90508083825260208201905082856020860282011115613af057613aef614804565b5b60005b85811015613b205781613b068882613b2a565b845260208401935060208301925050600181019050613af3565b5050509392505050565b600081359050613b3981614bb8565b92915050565b600081519050613b4e81614bb8565b92915050565b600082601f830112613b6957613b686147ff565b5b8135613b79848260208601613aba565b91505092915050565b600081359050613b9181614bcf565b92915050565b600081519050613ba681614bcf565b92915050565b600081359050613bbb81614be6565b92915050565b600081519050613bd081614be6565b92915050565b600060208284031215613bec57613beb61480e565b5b6000613bfa84828501613b2a565b91505092915050565b600060208284031215613c1957613c1861480e565b5b6000613c2784828501613b3f565b91505092915050565b60008060408385031215613c4757613c4661480e565b5b6000613c5585828601613b2a565b9250506020613c6685828601613b2a565b9150509250929050565b600080600060608486031215613c8957613c8861480e565b5b6000613c9786828701613b2a565b9350506020613ca886828701613b2a565b9250506040613cb986828701613bac565b9150509250925092565b60008060408385031215613cda57613cd961480e565b5b6000613ce885828601613b2a565b9250506020613cf985828601613bac565b9150509250929050565b600060208284031215613d1957613d1861480e565b5b600082013567ffffffffffffffff811115613d3757613d36614809565b5b613d4384828501613b54565b91505092915050565b600060208284031215613d6257613d6161480e565b5b6000613d7084828501613b82565b91505092915050565b600060208284031215613d8f57613d8e61480e565b5b6000613d9d84828501613b97565b91505092915050565b600060208284031215613dbc57613dbb61480e565b5b6000613dca84828501613bac565b91505092915050565b600080600060608486031215613dec57613deb61480e565b5b6000613dfa86828701613bc1565b9350506020613e0b86828701613bc1565b9250506040613e1c86828701613bc1565b9150509250925092565b6000613e328383613e3e565b60208301905092915050565b613e478161462f565b82525050565b613e568161462f565b82525050565b6000613e67826144d5565b613e7181856144f8565b9350613e7c836144c5565b8060005b83811015613ead578151613e948882613e26565b9750613e9f836144eb565b925050600181019050613e80565b5085935050505092915050565b613ec381614641565b82525050565b613ed281614684565b82525050565b6000613ee3826144e0565b613eed8185614509565b9350613efd818560208601614696565b613f0681614813565b840191505092915050565b6000613f1e602383614509565b9150613f2982614824565b604082019050919050565b6000613f41602a83614509565b9150613f4c82614873565b604082019050919050565b6000613f64602283614509565b9150613f6f826148c2565b604082019050919050565b6000613f87602283614509565b9150613f9282614911565b604082019050919050565b6000613faa601b83614509565b9150613fb582614960565b602082019050919050565b6000613fcd601583614509565b9150613fd882614989565b602082019050919050565b6000613ff0602383614509565b9150613ffb826149b2565b604082019050919050565b6000614013602183614509565b915061401e82614a01565b604082019050919050565b6000614036602083614509565b915061404182614a50565b602082019050919050565b6000614059602983614509565b915061406482614a79565b604082019050919050565b600061407c602583614509565b915061408782614ac8565b604082019050919050565b600061409f602483614509565b91506140aa82614b17565b604082019050919050565b60006140c2601783614509565b91506140cd82614b66565b602082019050919050565b60006140e5601883614509565b91506140f082614b8f565b602082019050919050565b6141048161466d565b82525050565b61411381614677565b82525050565b600060208201905061412e6000830184613e4d565b92915050565b60006040820190506141496000830185613e4d565b6141566020830184613e4d565b9392505050565b60006040820190506141726000830185613e4d565b61417f60208301846140fb565b9392505050565b600060c08201905061419b6000830189613e4d565b6141a860208301886140fb565b6141b56040830187613ec9565b6141c26060830186613ec9565b6141cf6080830185613e4d565b6141dc60a08301846140fb565b979650505050505050565b60006020820190506141fc6000830184613eba565b92915050565b6000602082019050818103600083015261421c8184613ed8565b905092915050565b6000602082019050818103600083015261423d81613f11565b9050919050565b6000602082019050818103600083015261425d81613f34565b9050919050565b6000602082019050818103600083015261427d81613f57565b9050919050565b6000602082019050818103600083015261429d81613f7a565b9050919050565b600060208201905081810360008301526142bd81613f9d565b9050919050565b600060208201905081810360008301526142dd81613fc0565b9050919050565b600060208201905081810360008301526142fd81613fe3565b9050919050565b6000602082019050818103600083015261431d81614006565b9050919050565b6000602082019050818103600083015261433d81614029565b9050919050565b6000602082019050818103600083015261435d8161404c565b9050919050565b6000602082019050818103600083015261437d8161406f565b9050919050565b6000602082019050818103600083015261439d81614092565b9050919050565b600060208201905081810360008301526143bd816140b5565b9050919050565b600060208201905081810360008301526143dd816140d8565b9050919050565b60006020820190506143f960008301846140fb565b92915050565b600060a08201905061441460008301886140fb565b6144216020830187613ec9565b81810360408301526144338186613e5c565b90506144426060830185613e4d565b61444f60808301846140fb565b9695505050505050565b600060208201905061446e600083018461410a565b92915050565b600061447e61448f565b905061448a82826146c9565b919050565b6000604051905090565b600067ffffffffffffffff8211156144b4576144b36147d0565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006145258261466d565b91506145308361466d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561456557614564614743565b5b828201905092915050565b600061457b8261466d565b91506145868361466d565b92508261459657614595614772565b5b828204905092915050565b60006145ac8261466d565b91506145b78361466d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145f0576145ef614743565b5b828202905092915050565b60006146068261466d565b91506146118361466d565b92508282101561462457614623614743565b5b828203905092915050565b600061463a8261464d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061468f8261466d565b9050919050565b60005b838110156146b4578082015181840152602081019050614699565b838111156146c3576000848401525b50505050565b6146d282614813565b810181811067ffffffffffffffff821117156146f1576146f06147d0565b5b80604052505050565b60006147058261466d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561473857614737614743565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75722062757920636f6f6c646f776e20686173206e6f742065787069726560008201527f642e000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f526174652063616e277420657863656564203530250000000000000000000000600082015250565b7f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b614bc18161462f565b8114614bcc57600080fd5b50565b614bd881614641565b8114614be357600080fd5b50565b614bef8161466d565b8114614bfa57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220429d5fa2945483d001f13323c336f8bbd5d678ff95c6f497429f16e5522e791264736f6c63430008050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000078654531b73972416eabf949c7ebb685e5dba115000000000000000000000000f6d79998294ed8ddc6b01ac6b50bf8a877271b0a
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x78654531b73972416eabf949c7EBB685e5Dba115
Arg [1] : marketingWalletAddress (address): 0xf6d79998294ED8ddC6b01aC6b50BF8A877271B0A
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000078654531b73972416eabf949c7ebb685e5dba115
Arg [1] : 000000000000000000000000f6d79998294ed8ddc6b01ac6b50bf8a877271b0a
Deployed Bytecode Sourcemap
5082:17573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7622:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8474:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21084:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7899;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8643:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21982:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7808:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21588:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21814:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20673:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20566:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22194:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21390:190;;;;;;;;;;;;;:::i;:::-;;8002:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4163:148;;;;;;;;;;;;;:::i;:::-;;3949:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7713:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8148:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22090:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20971:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20155:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21187:191;;;;;;;;;;;;;:::i;:::-;;19818:325;;;;;;;;;;;;;:::i;:::-;;22551:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20453;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8323:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19084:726;;;;;;;;;;;;;:::i;:::-;;22330:213;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7622:83;7659:13;7692:5;;;;;;;;;;;;;;;;;7685:12;;7622:83;:::o;8474:161::-;8549:4;8566:39;8575:12;:10;:12::i;:::-;8589:7;8598:6;8566:8;:39::i;:::-;8623:4;8616:11;;8474:161;;;;:::o;21084:95::-;21135:4;21159:8;:12;21168:2;21159:12;;;;;;;;;;;;;;;;;;;;;;;;;21152:19;;21084:95;;;:::o;7899:::-;7952:7;5632:12;7972:14;;7899:95;:::o;8643:313::-;8741:4;8758:36;8768:6;8776:9;8787:6;8758:9;:36::i;:::-;8805:121;8814:6;8822:12;:10;:12::i;:::-;8836:89;8874:6;8836:89;;;;;;;;;;;;;;;;;:11;:19;8848:6;8836:19;;;;;;;;;;;;;;;:33;8856:12;:10;:12::i;:::-;8836:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8805:8;:121::i;:::-;8944:4;8937:11;;8643:313;;;;;:::o;21982:100::-;22026:4;22050:24;22068:4;22050:9;:24::i;:::-;22043:31;;21982:100;:::o;7808:83::-;7849:5;5891:1;7867:16;;7808:83;:::o;21588:218::-;21666:11;;;;;;;;;;;21650:27;;:12;:10;:12::i;:::-;:27;;;21642:36;;;;;;21704:2;21697:4;:9;21689:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;21754:4;21743:8;:15;;;;21774:24;21789:8;;21774:24;;;;;;:::i;:::-;;;;;;;;21588:218;:::o;21814:160::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21905:5:::1;21886:16;::::0;:24:::1;;;;;;;;;;;;;;;;;;21926:40;21949:16;::::0;::::1;;;;;;;;21926:40;;;;;;:::i;:::-;;;;;;;;21814:160:::0;:::o;20673:286::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20752:6:::1;20747:205;20768:7;:14;20764:1;:18;20747:205;;;20822:13;;;;;;;;;;;20808:27;;:7;20816:1;20808:10;;;;;;;;:::i;:::-;;;;;;;;:27;;;;:69;;;;;20861:15;;;;;;;;;;;20839:38;;:7;20847:1;20839:10;;;;;;;;:::i;:::-;;;;;;;;:38;;;;20808:69;20804:137;;;20921:4;20898:8;:20;20907:7;20915:1;20907:10;;;;;;;;:::i;:::-;;;;;;;;20898:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;20804:137;20784:3;;;;;:::i;:::-;;;;20747:205;;;;20673:286:::0;:::o;20566:95::-;20617:4;20641:8;:12;20650:2;20641:12;;;;;;;;;;;;;;;;;;;;;;;;;20634:19;;20566:95;;;:::o;22194:124::-;22249:4;22291:6;:13;22298:5;22291:13;;;;;;;;;;;;;;;:19;;;22273:15;:37;;;;:::i;:::-;22266:44;;22194:124;;;:::o;21390:190::-;21456:11;;;;;;;;;;;21440:27;;:12;:10;:12::i;:::-;:27;;;21432:36;;;;;;21479:26;21508:21;21479:50;;21540:32;21553:18;21540:12;:32::i;:::-;21421:159;21390:190::o;8002:138::-;8068:7;8095:37;8115:7;:16;8123:7;8115:16;;;;;;;;;;;;;;;;8095:19;:37::i;:::-;8088:44;;8002:138;;;:::o;4163:148::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4270:1:::1;4233:40;;4254:6;::::0;::::1;;;;;;;;4233:40;;;;;;;;;;;;4301:1;4284:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4163:148::o:0;3949:79::-;3987:7;4014:6;;;;;;;;;;;4007:13;;3949:79;:::o;7713:87::-;7752:13;7785:7;;;;;;;;;;;;;;;;;7778:14;;7713:87;:::o;8148:167::-;8226:4;8243:42;8253:12;:10;:12::i;:::-;8267:9;8278:6;8243:9;:42::i;:::-;8303:4;8296:11;;8148:167;;;;:::o;22090:96::-;22138:4;22162:16;;;;;;;;;;22155:23;;22090:96;:::o;20971:101::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21059:5:::1;21037:8;:19;21046:9;21037:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;20971:101:::0;:::o;20155:286::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20234:6:::1;20229:205;20250:7;:14;20246:1;:18;20229:205;;;20304:13;;;;;;;;;;;20290:27;;:7;20298:1;20290:10;;;;;;;;:::i;:::-;;;;;;;;:27;;;;:69;;;;;20343:15;;;;;;;;;;;20321:38;;:7;20329:1;20321:10;;;;;;;;:::i;:::-;;;;;;;;:38;;;;20290:69;20286:137;;;20403:4;20380:8;:20;20389:7;20397:1;20389:10;;;;;;;;:::i;:::-;;;;;;;;20380:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;20286:137;20266:3;;;;;:::i;:::-;;;;20229:205;;;;20155:286:::0;:::o;21187:191::-;21253:11;;;;;;;;;;;21237:27;;:12;:10;:12::i;:::-;:27;;;21229:36;;;;;;21276:23;21302:24;21320:4;21302:9;:24::i;:::-;21276:50;;21337:33;21354:15;21337:16;:33::i;:::-;21218:160;21187:191::o;19818:325::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19883:4:::1;19869:11;;:18;;;;;;;;;;;;;;;;;;19931:11;19912:15;:31;;;;:::i;:::-;19898:11;:45;;;;19968:12;19954:11;:26;;;;20028:9;20009:15;:29;;;;:::i;:::-;19991:15;:47;;;;20084:10;20065:15;:30;;;;:::i;:::-;20049:13;:46;;;;20120:15;20106:11;:29;;;;19818:325::o:0;22551:101::-;22596:4;22620:24;22630:13;;;;;;;;;;;22620:9;:24::i;:::-;22613:31;;22551:101;:::o;20453:::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20541:5:::1;20519:8;:19;20528:9;20519:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;20453:101:::0;:::o;8323:143::-;8404:7;8431:11;:18;8443:5;8431:18;;;;;;;;;;;;;;;:27;8450:7;8431:27;;;;;;;;;;;;;;;;8424:34;;8323:143;;;;:::o;19084:726::-;4086:12;:10;:12::i;:::-;4076:22;;:6;;;;;;;;;;:22;;;4068:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19149:11:::1;;;;;;;;;;;19148:12;19140:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;19198:35;19255:42;19198:100;;19327:16;19309:15;;:34;;;;;;;;;;;;;;;;;;19354:58;19371:4;19386:15;;;;;;;;;;;5632:12;19354:8;:58::i;:::-;19457:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19439:56;;;19504:4;19511:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19439:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19423:13;;:112;;;;;;;;;;;;;;;;;;19546:15;;;;;;;;;;;:31;;;19585:21;19616:4;19622:24;19640:4;19622:9;:24::i;:::-;19647:1;19649::::0;19651:7:::1;:5;:7::i;:::-;19659:15;19546:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19702:18;19686:13;:34;;;;19738:13;;;;;;;;;;;19731:29;;;19769:15;;;;;;;;;;;19787:14;19731:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19129:681;19084:726::o:0;22330:213::-;22386:4;22451:7;22425:6;:12;22432:4;22425:12;;;;;;;;;;;;;;;:22;;;:34;;;;:::i;:::-;22407:15;:52;22403:93;;;22483:1;22476:8;;;;22403:93;22513:6;:12;22520:4;22513:12;;;;;;;;;;;;;;;:22;;;22506:29;;22330:213;;;;:::o;1358:98::-;1411:7;1438:10;1431:17;;1358:98;:::o;9637:335::-;9747:1;9730:19;;:5;:19;;;;9722:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9828:1;9809:21;;:7;:21;;;;9801:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9910:6;9880:11;:18;9892:5;9880:18;;;;;;;;;;;;;;;:27;9899:7;9880:27;;;;;;;;;;;;;;;:36;;;;9948:7;9932:32;;9941:5;9932:32;;;9957:6;9932:32;;;;;;:::i;:::-;;;;;;;;9637:335;;;:::o;9980:5543::-;10084:1;10068:18;;:4;:18;;;;10060:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10161:1;10147:16;;:2;:16;;;;10139:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10231:1;10222:6;:10;10214:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10302:7;:5;:7::i;:::-;10294:15;;:4;:15;;;;:32;;;;;10319:7;:5;:7::i;:::-;10313:13;;:2;:13;;;;10294:32;10291:5028;;;10366:8;:14;10375:4;10366:14;;;;;;;;;;;;;;;;;;;;;;;;;10365:15;:32;;;;;10385:8;:12;10394:2;10385:12;;;;;;;;;;;;;;;;;;;;;;;;;10384:13;10365:32;10357:41;;;;;;10461:1;10447:11;;:15;;;;:::i;:::-;10431:12;:31;10427:325;;10495:13;;;;;;;;;;;10487:21;;:4;:21;;;;:57;;;;;10528:15;;;;;;;;;;;10512:32;;:4;:32;;;;10487:57;10483:254;;;10586:4;10569:8;:14;10578:4;10569:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10483:254;;;10626:13;;;;;;;;;;;10620:19;;:2;:19;;;;:53;;;;;10657:15;;;;;;;;;;;10643:30;;:2;:30;;;;10620:53;10616:121;;;10713:4;10698:8;:12;10707:2;10698:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;10616:121;10483:254;10427:325;10784:6;:18;10791:10;10784:18;;;;;;;;;;;;;;;:25;;;;;;;;;;;;10780:107;;10851:20;;;;;;;;10856:1;10851:20;;;;10858:1;10851:20;;;;10860:1;10851:20;;;;10862:1;10851:20;;;;10864:1;10851:20;;;;10866:4;10851:20;;;;;10830:6;:18;10837:10;10830:18;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10780:107;10934:13;;;;;;;;;;;10926:21;;:4;:21;;;:55;;;;;10965:15;;;;;;;;;;;10951:30;;:2;:30;;;;10926:55;:82;;;;;10986:18;:22;11005:2;10986:22;;;;;;;;;;;;;;;;;;;;;;;;;10985:23;10926:82;10923:1599;;;11037:11;;;;;;;;;;;11029:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;11135:1;11114:18;:22;;;;11166:1;11155:8;:12;;;;11268:1;11254:11;;:15;;;;:::i;:::-;11238:12;:31;11233:647;;11306:2;11295:8;:13;;;;11233:647;;;11428:15;11410;;:33;11406:455;;;11472:18;11493:22;11511:2;11493:9;:22::i;:::-;11472:43;;11579:23;11598:3;11579:14;11591:1;5632:12;11579:11;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;11550:25;11561:13;11550:6;:10;;:25;;;;:::i;:::-;:52;;11542:61;;;;;;11445:182;11406:455;;;11725:40;11761:3;11725:31;11754:1;11725:24;11735:13;;;;;;;;;;;11725:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;11715:6;:50;11711:127;;11809:1;11798:8;:12;;;;11711:127;11406:455;11233:647;11919:16;;;;;;;;;;11916:591;;;11977:15;11963:11;;:29;11960:301;;;12039:13;;12029:6;:23;;12021:32;;;;;;12107:15;12088:6;:10;12095:2;12088:10;;;;;;;;;;;;;;;:16;;;:34;12080:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;12226:10;12207:15;:30;;;;:::i;:::-;12188:6;:10;12195:2;12188:10;;;;;;;;;;;;;;;:16;;:49;;;;11960:301;12308:1;12287:6;:10;12294:2;12287:10;;;;;;;;;;;;;;;:17;;;:22;12283:205;;;12338:6;:10;12345:2;12338:10;;;;;;;;;;;;;;;:17;;;:19;;;;;;;;;:::i;:::-;;;;;;12283:205;;;12453:10;12434:15;:30;;;;:::i;:::-;12414:6;:10;12421:2;12414:10;;;;;;;;;;;;;;;:17;;:50;;;;12283:205;11916:591;10923:1599;12536:28;12567:24;12585:4;12567:9;:24::i;:::-;12536:55;;12633:6;;;;;;;;;;;12632:7;:32;;;;;12651:13;;;;;;;;;;;12643:21;;:4;:21;;;;12632:32;:47;;;;;12668:11;;;;;;;;;;;12632:47;12629:2679;;;12721:16;;;;;;;;;;12718:149;;;12792:15;12770:6;:12;12777:4;12770:12;;;;;;;;;;;;;;;:19;;;:37;12762:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12718:149;12966:40;13002:3;12966:31;12995:1;12966:24;12976:13;;;;;;;;;;;12966:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;12956:6;:50;;12948:59;;;;;;13065:2;13044:18;:23;;;;13097:2;13086:8;:13;;;;13201:15;13185:13;;:31;:49;;;;;13220:8;:14;13229:4;13220:14;;;;;;;;;;;;;;;;;;;;;;;;;13185:49;13181:1556;;;13341:40;13377:3;13341:31;13370:1;13341:24;13351:13;;;;;;;;;;;13341:9;:24::i;:::-;:28;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;13331:6;:50;;13323:59;;;;;;13495:1;13464:6;:12;13471:4;13464:12;;;;;;;;;;;;;;;:27;;;:32;13456:41;;;;;;13520:6;:12;13527:4;13520:12;;;;;;;;;;;;;;;:27;;;:29;;;;;;;;;:::i;:::-;;;;;;13181:1556;;;13672:15;13654;;:33;13650:1068;;;13764:7;13738:6;:12;13745:4;13738:12;;;;;;;;;;;;;;;:22;;;:34;;;;:::i;:::-;13720:15;:52;13716:143;;;13830:1;13805:6;:12;13812:4;13805:12;;;;;;;;;;;;;;;:22;;:26;;;;13716:143;14012:1;13986:6;:12;13993:4;13986:12;;;;;;;;;;;;;;;:22;;;:27;13982:713;;;14067:1;14046:18;:22;;;;14099:6;:12;14106:4;14099:12;;;;;;;;;;;;;;;:22;;;:24;;;;;;;;;:::i;:::-;;;;;;14179:15;14154:6;:12;14161:4;14154:12;;;;;;;;;;;;;;;:22;;:40;;;;13982:713;;;14258:1;14232:6;:12;14239:4;14232:12;;;;;;;;;;;;;;;:22;;;:27;14228:467;;;14313:2;14292:18;:23;;;;14346:6;:12;14353:4;14346:12;;;;;;;;;;;;;;;:22;;;:24;;;;;;;;;:::i;:::-;;;;;;14228:467;;;14434:1;14408:6;:12;14415:4;14408:12;;;;;;;;;;;;;;;:22;;;:27;14404:291;;;14489:2;14468:18;:23;;;;14522:6;:12;14529:4;14522:12;;;;;;;;;;;;;;;:22;;;:24;;;;;;;;;:::i;:::-;;;;;;14404:291;;;14610:1;14584:6;:12;14591:4;14584:12;;;;;;;;;;;;;;;:22;;;:27;14580:115;;;14665:2;14644:18;:23;;;;14580:115;14404:291;14228:467;13982:713;13650:1068;13181:1556;14799:1;14776:20;:24;14773:328;;;14851:47;14894:3;14851:38;14880:8;;14851:24;14861:13;;;;;;;;;;;14851:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;14828:20;:70;14825:196;;;14950:47;14993:3;14950:38;14979:8;;14950:24;14960:13;;;;;;;;;;;14950:9;:24::i;:::-;:28;;:38;;;;:::i;:::-;:42;;:47;;;;:::i;:::-;14927:70;;14825:196;15043:38;15060:20;15043:16;:38::i;:::-;14773:328;15119:26;15148:21;15119:50;;15212:1;15191:18;:22;15188:105;;;15238:35;15251:21;15238:12;:35::i;:::-;15188:105;12681:2627;12629:2679;10328:4991;10291:5028;15329:12;15344:4;15329:19;;15364:18;:24;15383:4;15364:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;15392:18;:22;15411:2;15392:22;;;;;;;;;;;;;;;;;;;;;;;;;15364:50;15361:96;;;15440:5;15430:15;;15361:96;15477:38;15492:4;15497:2;15500:6;15507:7;15477:14;:38::i;:::-;10049:5474;9980:5543;;;:::o;2495:190::-;2581:7;2614:1;2609;:6;;2617:12;2601:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2641:9;2657:1;2653;:5;;;;:::i;:::-;2641:17;;2676:1;2669:8;;;2495:190;;;;;:::o;16030:158::-;16087:11;;;;;;;;;;;:20;;:35;16108:13;16119:1;16108:6;:10;;:13;;;;:::i;:::-;16087:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16133:23;;;;;;;;;;;:32;;:47;16166:13;16177:1;16166:6;:10;;:13;;;;:::i;:::-;16133:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16030:158;:::o;8964:254::-;9031:7;9070;;9059;:18;;9051:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9135:19;9158:10;:8;:10::i;:::-;9135:33;;9186:24;9198:11;9186:7;:11;;:24;;;;:::i;:::-;9179:31;;;8964:254;;;:::o;15531:483::-;7071:4;7062:6;;:13;;;;;;;;;;;;;;;;;;15609:21:::1;15647:1;15633:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15609:40;;15678:4;15660;15665:1;15660:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15704:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15694:4;15699:1;15694:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;15737:62;15754:4;15769:15;;;;;;;;;;;15787:11;15737:8;:62::i;:::-;15810:15;;;;;;;;;;;:66;;;15891:11;15917:1;15933:4;15960;15980:15;15810:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15598:416;7107:5:::0;7098:6;;:14;;;;;;;;;;;;;;;;;;15531:483;:::o;2693:245::-;2751:7;2779:1;2774;:6;2771:46;;;2804:1;2797:8;;;;2771:46;2827:9;2843:1;2839;:5;;;;:::i;:::-;2827:17;;2872:1;2867;2863;:5;;;;:::i;:::-;:10;2855:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2929:1;2922:8;;;2693:245;;;;;:::o;2946:132::-;3004:7;3031:39;3035:1;3038;3031:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3024:46;;2946:132;;;;:::o;2164:179::-;2222:7;2242:9;2258:1;2254;:5;;;;:::i;:::-;2242:17;;2283:1;2278;:6;;2270:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2334:1;2327:8;;;2164:179;;;;:::o;16200:263::-;16312:7;16308:40;;16334:14;:12;:14::i;:::-;16308:40;16359:44;16377:6;16385:9;16396:6;16359:17;:44::i;:::-;16418:7;16414:41;;16440:15;:13;:15::i;:::-;16414:41;16200:263;;;;:::o;17815:163::-;17856:7;17877:15;17894;17913:19;:17;:19::i;:::-;17876:56;;;;17950:20;17962:7;17950;:11;;:20;;;;:::i;:::-;17943:27;;;;17815:163;:::o;3086:189::-;3172:7;3204:1;3200;:5;3207:12;3192:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3231:9;3247:1;3243;:5;;;;:::i;:::-;3231:17;;3266:1;3259:8;;;3086:189;;;;;:::o;9226:254::-;9294:1;9272:18;;:23;:40;;;;;9311:1;9299:8;;:13;9272:40;9269:52;;;9314:7;;9269:52;9360:18;;9331:26;:47;;;;9408:8;;9389:16;:27;;;;9448:1;9427:18;:22;;;;9471:1;9460:8;:12;;;;9226:254;:::o;16471:490::-;16570:15;16587:23;16612:12;16626:23;16651:12;16665:13;16682:19;16693:7;16682:10;:19::i;:::-;16569:132;;;;;;;;;;;;16730:28;16750:7;16730;:15;16738:6;16730:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;16712:7;:15;16720:6;16712:15;;;;;;;;;;;;;;;:46;;;;16790:39;16813:15;16790:7;:18;16798:9;16790:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16769:7;:18;16777:9;16769:18;;;;;;;;;;;;;;;:60;;;;16843:16;16853:5;16843:9;:16::i;:::-;16870:23;16882:4;16888;16870:11;:23::i;:::-;16926:9;16909:44;;16918:6;16909:44;;;16937:15;16909:44;;;;;;:::i;:::-;;;;;;;;16558:403;;;;;;16471:490;;;:::o;9492:137::-;9557:26;;9536:18;:47;;;;9605:16;;9594:8;:27;;;;9492:137::o;17986:255::-;18036:7;18045;18065:15;18083:7;;18065:25;;18101:15;5632:12;18101:25;;18150:20;5632:12;18150:7;;:11;;:20;;;;:::i;:::-;18140:7;:30;18137:60;;;18180:7;;5632:12;18172:25;;;;;;;;18137:60;18216:7;18225;18208:25;;;;;;17986:255;;;:::o;16969:479::-;17028:7;17037;17046;17055;17064;17073;17094:23;17119:12;17133:13;17150:50;17162:7;17171:18;;17191:8;;17150:11;:50::i;:::-;17093:107;;;;;;17211:19;17234:10;:8;:10::i;:::-;17211:33;;17256:15;17273:23;17298:12;17314:46;17326:7;17335:4;17341:5;17348:11;17314;:46::i;:::-;17255:105;;;;;;17379:7;17388:15;17405:4;17411:15;17428:4;17434:5;17371:69;;;;;;;;;;;;;;;;;;;16969:479;;;;;;;:::o;2351:136::-;2409:7;2436:43;2440:1;2443;2436:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2429:50;;2351:136;;;;:::o;18666:214::-;18719:19;18742:10;:8;:10::i;:::-;18719:33;;18763:13;18779:22;18789:11;18779:5;:9;;:22;;;;:::i;:::-;18763:38;;18839:33;18866:5;18839:7;:22;18855:4;18839:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;18814:7;:22;18830:4;18814:22;;;;;;;;;;;;;;;:58;;;;18708:172;;18666:214;:::o;18888:147::-;18966:17;18978:4;18966:7;;:11;;:17;;;;:::i;:::-;18956:7;:27;;;;19007:20;19022:4;19007:10;;:14;;:20;;;;:::i;:::-;18994:10;:33;;;;18888:147;;:::o;17456:351::-;17549:7;17558;17567;17587:12;17602:28;17626:3;17602:19;17614:6;17602:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;17587:43;;17641:13;17657:29;17682:3;17657:20;17669:7;17657;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;17641:45;;17697:23;17723:28;17745:5;17723:17;17735:4;17723:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17697:54;;17770:15;17787:4;17793:5;17762:37;;;;;;;;;17456:351;;;;;;;:::o;18249:409::-;18359:7;18368;18377;18397:15;18415:24;18427:11;18415:7;:11;;:24;;;;:::i;:::-;18397:42;;18450:12;18465:21;18474:11;18465:4;:8;;:21;;;;:::i;:::-;18450:36;;18497:13;18513:22;18523:11;18513:5;:9;;:22;;;;:::i;:::-;18497:38;;18546:23;18572:28;18594:5;18572:17;18584:4;18572:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18546:54;;18619:7;18628:15;18645:4;18611:39;;;;;;;;;;18249:409;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;404:79;;:::i;:::-;350:2;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;804:87;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;960:80;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:2;;1191:79;;:::i;:::-;1150:2;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1488:84;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1638:77;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1773:87;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1929:80;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:2;;;2129:79;;:::i;:::-;2091:2;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2081:263;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:2;;;2475:79;;:::i;:::-;2437:2;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2427:274;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:2;;;2838:79;;:::i;:::-;2800:2;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2790:391;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:2;;;3335:79;;:::i;:::-;3297:2;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3287:519;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:2;;;3943:79;;:::i;:::-;3905:2;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3895:391;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:2;;;4431:79;;:::i;:::-;4393:2;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:2;;;4631:79;;:::i;:::-;4595:2;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4383:448;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:2;;;4948:79;;:::i;:::-;4910:2;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4900:260;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:2;;;5288:79;;:::i;:::-;5250:2;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5240:271;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:2;;;5631:79;;:::i;:::-;5593:2;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5583:263;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:2;;;6011:79;;:::i;:::-;5973:2;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5963:552;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6601:99;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6761:53;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6885:53;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7771:50;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7900:74;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8496:220;;;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8868:220;;;:::o;9094:366::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9240:220;;;:::o;9466:366::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9612:220;;;:::o;9838:366::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9984:220;;;:::o;10210:366::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10356:220;;;:::o;10582:366::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10728:220;;;:::o;10954:366::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;11100:220;;;:::o;11326:366::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11472:220;;;:::o;11698:366::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11844:220;;;:::o;12070:366::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12216:220;;;:::o;12442:366::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12588:220;;;:::o;12814:366::-;12956:3;12977:67;13041:2;13036:3;12977:67;:::i;:::-;12970:74;;13053:93;13142:3;13053:93;:::i;:::-;13171:2;13166:3;13162:12;13155:19;;12960:220;;;:::o;13186:366::-;13328:3;13349:67;13413:2;13408:3;13349:67;:::i;:::-;13342:74;;13425:93;13514:3;13425:93;:::i;:::-;13543:2;13538:3;13534:12;13527:19;;13332:220;;;:::o;13558:118::-;13645:24;13663:5;13645:24;:::i;:::-;13640:3;13633:37;13623:53;;:::o;13682:112::-;13765:22;13781:5;13765:22;:::i;:::-;13760:3;13753:35;13743:51;;:::o;13800:222::-;13893:4;13931:2;13920:9;13916:18;13908:26;;13944:71;14012:1;14001:9;13997:17;13988:6;13944:71;:::i;:::-;13898:124;;;;:::o;14028:332::-;14149:4;14187:2;14176:9;14172:18;14164:26;;14200:71;14268:1;14257:9;14253:17;14244:6;14200:71;:::i;:::-;14281:72;14349:2;14338:9;14334:18;14325:6;14281:72;:::i;:::-;14154:206;;;;;:::o;14366:332::-;14487:4;14525:2;14514:9;14510:18;14502:26;;14538:71;14606:1;14595:9;14591:17;14582:6;14538:71;:::i;:::-;14619:72;14687:2;14676:9;14672:18;14663:6;14619:72;:::i;:::-;14492:206;;;;;:::o;14704:807::-;14953:4;14991:3;14980:9;14976:19;14968:27;;15005:71;15073:1;15062:9;15058:17;15049:6;15005:71;:::i;:::-;15086:72;15154:2;15143:9;15139:18;15130:6;15086:72;:::i;:::-;15168:80;15244:2;15233:9;15229:18;15220:6;15168:80;:::i;:::-;15258;15334:2;15323:9;15319:18;15310:6;15258:80;:::i;:::-;15348:73;15416:3;15405:9;15401:19;15392:6;15348:73;:::i;:::-;15431;15499:3;15488:9;15484:19;15475:6;15431:73;:::i;:::-;14958:553;;;;;;;;;:::o;15517:210::-;15604:4;15642:2;15631:9;15627:18;15619:26;;15655:65;15717:1;15706:9;15702:17;15693:6;15655:65;:::i;:::-;15609:118;;;;:::o;15733:313::-;15846:4;15884:2;15873:9;15869:18;15861:26;;15933:9;15927:4;15923:20;15919:1;15908:9;15904:17;15897:47;15961:78;16034:4;16025:6;15961:78;:::i;:::-;15953:86;;15851:195;;;;:::o;16052:419::-;16218:4;16256:2;16245:9;16241:18;16233:26;;16305:9;16299:4;16295:20;16291:1;16280:9;16276:17;16269:47;16333:131;16459:4;16333:131;:::i;:::-;16325:139;;16223:248;;;:::o;16477:419::-;16643:4;16681:2;16670:9;16666:18;16658:26;;16730:9;16724:4;16720:20;16716:1;16705:9;16701:17;16694:47;16758:131;16884:4;16758:131;:::i;:::-;16750:139;;16648:248;;;:::o;16902:419::-;17068:4;17106:2;17095:9;17091:18;17083:26;;17155:9;17149:4;17145:20;17141:1;17130:9;17126:17;17119:47;17183:131;17309:4;17183:131;:::i;:::-;17175:139;;17073:248;;;:::o;17327:419::-;17493:4;17531:2;17520:9;17516:18;17508:26;;17580:9;17574:4;17570:20;17566:1;17555:9;17551:17;17544:47;17608:131;17734:4;17608:131;:::i;:::-;17600:139;;17498:248;;;:::o;17752:419::-;17918:4;17956:2;17945:9;17941:18;17933:26;;18005:9;17999:4;17995:20;17991:1;17980:9;17976:17;17969:47;18033:131;18159:4;18033:131;:::i;:::-;18025:139;;17923:248;;;:::o;18177:419::-;18343:4;18381:2;18370:9;18366:18;18358:26;;18430:9;18424:4;18420:20;18416:1;18405:9;18401:17;18394:47;18458:131;18584:4;18458:131;:::i;:::-;18450:139;;18348:248;;;:::o;18602:419::-;18768:4;18806:2;18795:9;18791:18;18783:26;;18855:9;18849:4;18845:20;18841:1;18830:9;18826:17;18819:47;18883:131;19009:4;18883:131;:::i;:::-;18875:139;;18773:248;;;:::o;19027:419::-;19193:4;19231:2;19220:9;19216:18;19208:26;;19280:9;19274:4;19270:20;19266:1;19255:9;19251:17;19244:47;19308:131;19434:4;19308:131;:::i;:::-;19300:139;;19198:248;;;:::o;19452:419::-;19618:4;19656:2;19645:9;19641:18;19633:26;;19705:9;19699:4;19695:20;19691:1;19680:9;19676:17;19669:47;19733:131;19859:4;19733:131;:::i;:::-;19725:139;;19623:248;;;:::o;19877:419::-;20043:4;20081:2;20070:9;20066:18;20058:26;;20130:9;20124:4;20120:20;20116:1;20105:9;20101:17;20094:47;20158:131;20284:4;20158:131;:::i;:::-;20150:139;;20048:248;;;:::o;20302:419::-;20468:4;20506:2;20495:9;20491:18;20483:26;;20555:9;20549:4;20545:20;20541:1;20530:9;20526:17;20519:47;20583:131;20709:4;20583:131;:::i;:::-;20575:139;;20473:248;;;:::o;20727:419::-;20893:4;20931:2;20920:9;20916:18;20908:26;;20980:9;20974:4;20970:20;20966:1;20955:9;20951:17;20944:47;21008:131;21134:4;21008:131;:::i;:::-;21000:139;;20898:248;;;:::o;21152:419::-;21318:4;21356:2;21345:9;21341:18;21333:26;;21405:9;21399:4;21395:20;21391:1;21380:9;21376:17;21369:47;21433:131;21559:4;21433:131;:::i;:::-;21425:139;;21323:248;;;:::o;21577:419::-;21743:4;21781:2;21770:9;21766:18;21758:26;;21830:9;21824:4;21820:20;21816:1;21805:9;21801:17;21794:47;21858:131;21984:4;21858:131;:::i;:::-;21850:139;;21748:248;;;:::o;22002:222::-;22095:4;22133:2;22122:9;22118:18;22110:26;;22146:71;22214:1;22203:9;22199:17;22190:6;22146:71;:::i;:::-;22100:124;;;;:::o;22230:831::-;22493:4;22531:3;22520:9;22516:19;22508:27;;22545:71;22613:1;22602:9;22598:17;22589:6;22545:71;:::i;:::-;22626:80;22702:2;22691:9;22687:18;22678:6;22626:80;:::i;:::-;22753:9;22747:4;22743:20;22738:2;22727:9;22723:18;22716:48;22781:108;22884:4;22875:6;22781:108;:::i;:::-;22773:116;;22899:72;22967:2;22956:9;22952:18;22943:6;22899:72;:::i;:::-;22981:73;23049:3;23038:9;23034:19;23025:6;22981:73;:::i;:::-;22498:563;;;;;;;;:::o;23067:214::-;23156:4;23194:2;23183:9;23179:18;23171:26;;23207:67;23271:1;23260:9;23256:17;23247:6;23207:67;:::i;:::-;23161:120;;;;:::o;23287:129::-;23321:6;23348:20;;:::i;:::-;23338:30;;23377:33;23405:4;23397:6;23377:33;:::i;:::-;23328:88;;;:::o;23422:75::-;23455:6;23488:2;23482:9;23472:19;;23462:35;:::o;23503:311::-;23580:4;23670:18;23662:6;23659:30;23656:2;;;23692:18;;:::i;:::-;23656:2;23742:4;23734:6;23730:17;23722:25;;23802:4;23796;23792:15;23784:23;;23585:229;;;:::o;23820:132::-;23887:4;23910:3;23902:11;;23940:4;23935:3;23931:14;23923:22;;23892:60;;;:::o;23958:114::-;24025:6;24059:5;24053:12;24043:22;;24032:40;;;:::o;24078:99::-;24130:6;24164:5;24158:12;24148:22;;24137:40;;;:::o;24183:113::-;24253:4;24285;24280:3;24276:14;24268:22;;24258:38;;;:::o;24302:184::-;24401:11;24435:6;24430:3;24423:19;24475:4;24470:3;24466:14;24451:29;;24413:73;;;;:::o;24492:169::-;24576:11;24610:6;24605:3;24598:19;24650:4;24645:3;24641:14;24626:29;;24588:73;;;;:::o;24667:305::-;24707:3;24726:20;24744:1;24726:20;:::i;:::-;24721:25;;24760:20;24778:1;24760:20;:::i;:::-;24755:25;;24914:1;24846:66;24842:74;24839:1;24836:81;24833:2;;;24920:18;;:::i;:::-;24833:2;24964:1;24961;24957:9;24950:16;;24711:261;;;;:::o;24978:185::-;25018:1;25035:20;25053:1;25035:20;:::i;:::-;25030:25;;25069:20;25087:1;25069:20;:::i;:::-;25064:25;;25108:1;25098:2;;25113:18;;:::i;:::-;25098:2;25155:1;25152;25148:9;25143:14;;25020:143;;;;:::o;25169:348::-;25209:7;25232:20;25250:1;25232:20;:::i;:::-;25227:25;;25266:20;25284:1;25266:20;:::i;:::-;25261:25;;25454:1;25386:66;25382:74;25379:1;25376:81;25371:1;25364:9;25357:17;25353:105;25350:2;;;25461:18;;:::i;:::-;25350:2;25509:1;25506;25502:9;25491:20;;25217:300;;;;:::o;25523:191::-;25563:4;25583:20;25601:1;25583:20;:::i;:::-;25578:25;;25617:20;25635:1;25617:20;:::i;:::-;25612:25;;25656:1;25653;25650:8;25647:2;;;25661:18;;:::i;:::-;25647:2;25706:1;25703;25699:9;25691:17;;25568:146;;;;:::o;25720:96::-;25757:7;25786:24;25804:5;25786:24;:::i;:::-;25775:35;;25765:51;;;:::o;25822:90::-;25856:7;25899:5;25892:13;25885:21;25874:32;;25864:48;;;:::o;25918:126::-;25955:7;25995:42;25988:5;25984:54;25973:65;;25963:81;;;:::o;26050:77::-;26087:7;26116:5;26105:16;;26095:32;;;:::o;26133:86::-;26168:7;26208:4;26201:5;26197:16;26186:27;;26176:43;;;:::o;26225:121::-;26283:9;26316:24;26334:5;26316:24;:::i;:::-;26303:37;;26293:53;;;:::o;26352:307::-;26420:1;26430:113;26444:6;26441:1;26438:13;26430:113;;;26529:1;26524:3;26520:11;26514:18;26510:1;26505:3;26501:11;26494:39;26466:2;26463:1;26459:10;26454:15;;26430:113;;;26561:6;26558:1;26555:13;26552:2;;;26641:1;26632:6;26627:3;26623:16;26616:27;26552:2;26401:258;;;;:::o;26665:281::-;26748:27;26770:4;26748:27;:::i;:::-;26740:6;26736:40;26878:6;26866:10;26863:22;26842:18;26830:10;26827:34;26824:62;26821:2;;;26889:18;;:::i;:::-;26821:2;26929:10;26925:2;26918:22;26708:238;;;:::o;26952:233::-;26991:3;27014:24;27032:5;27014:24;:::i;:::-;27005:33;;27060:66;27053:5;27050:77;27047:2;;;27130:18;;:::i;:::-;27047:2;27177:1;27170:5;27166:13;27159:20;;26995:190;;;:::o;27191:180::-;27239:77;27236:1;27229:88;27336:4;27333:1;27326:15;27360:4;27357:1;27350:15;27377:180;27425:77;27422:1;27415:88;27522:4;27519:1;27512:15;27546:4;27543:1;27536:15;27563:180;27611:77;27608:1;27601:88;27708:4;27705:1;27698:15;27732:4;27729:1;27722:15;27749:180;27797:77;27794:1;27787:88;27894:4;27891:1;27884:15;27918:4;27915:1;27908:15;27935:117;28044:1;28041;28034:12;28058:117;28167:1;28164;28157:12;28181:117;28290:1;28287;28280:12;28304:117;28413:1;28410;28403:12;28427:102;28468:6;28519:2;28515:7;28510:2;28503:5;28499:14;28495:28;28485:38;;28475:54;;;:::o;28535:222::-;28675:34;28671:1;28663:6;28659:14;28652:58;28744:5;28739:2;28731:6;28727:15;28720:30;28641:116;:::o;28763:229::-;28903:34;28899:1;28891:6;28887:14;28880:58;28972:12;28967:2;28959:6;28955:15;28948:37;28869:123;:::o;28998:221::-;29138:34;29134:1;29126:6;29122:14;29115:58;29207:4;29202:2;29194:6;29190:15;29183:29;29104:115;:::o;29225:221::-;29365:34;29361:1;29353:6;29349:14;29342:58;29434:4;29429:2;29421:6;29417:15;29410:29;29331:115;:::o;29452:177::-;29592:29;29588:1;29580:6;29576:14;29569:53;29558:71;:::o;29635:171::-;29775:23;29771:1;29763:6;29759:14;29752:47;29741:65;:::o;29812:222::-;29952:34;29948:1;29940:6;29936:14;29929:58;30021:5;30016:2;30008:6;30004:15;29997:30;29918:116;:::o;30040:220::-;30180:34;30176:1;30168:6;30164:14;30157:58;30249:3;30244:2;30236:6;30232:15;30225:28;30146:114;:::o;30266:182::-;30406:34;30402:1;30394:6;30390:14;30383:58;30372:76;:::o;30454:228::-;30594:34;30590:1;30582:6;30578:14;30571:58;30663:11;30658:2;30650:6;30646:15;30639:36;30560:122;:::o;30688:224::-;30828:34;30824:1;30816:6;30812:14;30805:58;30897:7;30892:2;30884:6;30880:15;30873:32;30794:118;:::o;30918:223::-;31058:34;31054:1;31046:6;31042:14;31035:58;31127:6;31122:2;31114:6;31110:15;31103:31;31024:117;:::o;31147:173::-;31287:25;31283:1;31275:6;31271:14;31264:49;31253:67;:::o;31326:174::-;31466:26;31462:1;31454:6;31450:14;31443:50;31432:68;:::o;31506:122::-;31579:24;31597:5;31579:24;:::i;:::-;31572:5;31569:35;31559:2;;31618:1;31615;31608:12;31559:2;31549:79;:::o;31634:116::-;31704:21;31719:5;31704:21;:::i;:::-;31697:5;31694:32;31684:2;;31740:1;31737;31730:12;31684:2;31674:76;:::o;31756:122::-;31829:24;31847:5;31829:24;:::i;:::-;31822:5;31819:35;31809:2;;31868:1;31865;31858:12;31809:2;31799:79;:::o
Swarm Source
ipfs://429d5fa2945483d001f13323c336f8bbd5d678ff95c6f497429f16e5522e7912
Loading...
Loading
Loading...
Loading
OVERVIEW
Raijin Token makes it's launch fair for everyone by adding snipe mechanics to reward others that buy later on through redistribution fees. The anti-dump mechanic continues to be in effect for the whole lifespan of the project.Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.