Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,440 UN
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 7 Decimals)
Balance
26.1320504 UNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HelixNebula
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-14 */ ///////////////////////////////////////////////// //******** Helixnebula.help ******************* ////p2p blockchain based helping system////////// ////Contact us: [email protected]///////// ///////////////////////////////////////////////// pragma solidity ^0.5.0; contract EIP20Interface { /// total amount of tokens uint256 public totalSupply; /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) public view returns (uint256 balance); /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) public returns (bool success); /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); /// @notice `msg.sender` approves `_spender` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of tokens to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) public returns (bool success); /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) public view returns (uint256 remaining); // solhint-disable-next-line no-simple-event-func-name event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract HelixNebula is EIP20Interface { //////////////////////////Token Layer//////////////////////////////////////////////// address payable wallet; uint256 constant private MAX_UINT256 = 2**256 - 1; mapping (address => uint256) public balances; mapping (address => mapping (address => uint256)) public allowed; string public name; uint8 public decimals; string public symbol; constructor() public { wallet=msg.sender; totalSupply = 0; // Update total supply balances[msg.sender] = totalSupply; name = "Helix Nebula"; // Set the name for display purposes decimals = 7; // Amount of decimals for display purposes symbol = "UN"; // Set the symbol for display purposes } function GetMinedTokens() public view returns(uint){ return totalSupply; //it means how much people help each others } function transfer(address _to, uint256 _value) public returns (bool success) { require(balances[msg.sender] >= _value); balances[msg.sender] -= _value; balances[_to] += _value; emit Transfer(msg.sender, _to, _value); //solhint-disable-line indent, no-unused-vars return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { uint256 allowance = allowed[_from][msg.sender]; require(balances[_from] >= _value && allowance >= _value); balances[_to] += _value; balances[_from] -= _value; if (allowance < MAX_UINT256) { allowed[_from][msg.sender] -= _value; } emit Transfer(_from, _to, _value); //solhint-disable-line indent, no-unused-vars return true; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); //solhint-disable-line indent, no-unused-vars return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } function burn(uint256 amount) external { //anyone can burn the tokens. and it will decrease the total supply of the tokens. require(amount != 0); require(amount <= balances[msg.sender]); totalSupply -= amount; balances[msg.sender] -= amount; emit Transfer(msg.sender, address(0), amount); } ////////////////////////////helix main database Layer//////////////////////////////////////// uint votecost=10000 szabo; //1 szabo =0.000001 ether uint HelixPrice=100000 szabo; //0.1 ether uint trigger=0; struct votedata{ uint hid; address voterad; uint vtype; //0 means mines 1 means plus } struct Human { uint id; string name; uint lang; int vote; uint views; string story; uint timestamp; address payable ethaddress; address payable ownerAddress; string pass; } votedata[] public voters; Human[] public Humans; uint public nextId = 1; function DeleteVotesByid(uint _id) internal{ for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == _id) { delete voters[i]; } } } function create(string memory _name,uint _lang,string memory story,address payable _ethaddress,string memory pass) public { bytes memory EmptyStringstory = bytes(story); require(EmptyStringstory.length > 4,"null story"); //prevent from add null story. Humans.push(Human(nextId, _name,_lang,0,0,story,block.timestamp,_ethaddress,msg.sender,pass)); uint timetemp=block.timestamp - Humans[0].timestamp; uint tdays=timetemp/(3600*24); if(tdays>60){ DeleteVotesByid(Humans[0].id); delete Humans[0]; } for(uint i=0;i<Humans.length; i++){ if(Humans[i].vote < -100){ DeleteVotesByid(Humans[i].id); delete Humans[i]; } } // and so remove the humans have not enough point nextId++; } function GetdatePoint(uint _dtime) view internal returns(uint){ uint timetemp=block.timestamp - _dtime; uint tdays=timetemp/(3600*24); uint pdays=tdays+1; uint points=((120-pdays)**2)/pdays; return points; } function GetRandomHuman(uint _randseed,uint _decimals,uint _lang) public view returns(string memory,string memory,int,address,uint,uint){ uint[] memory points=new uint[](Humans.length); uint maxlengthpoint=0; for(uint i = 0; i < Humans.length; i++) { if(Humans[i].lang != _lang){ points[i]=0; }else{ uint daypoint=GetdatePoint(Humans[i].timestamp); int uvotes=Humans[i].vote*10; int mpoints=int(daypoint)+uvotes; if(mpoints<0){ mpoints=1; } points[i]=uint(mpoints); maxlengthpoint=maxlengthpoint+uint(mpoints); } } uint randnumber=(_randseed * maxlengthpoint)/_decimals; uint tempnumber=0; for(uint i = 0; i < points.length; i++) { if(tempnumber<randnumber && randnumber<tempnumber+points[i] && points[i] !=0){ uint timetemp=block.timestamp - Humans[i].timestamp; uint tdays=timetemp/(3600*24); if(60-tdays>0){ return (Humans[i].name,Humans[i].story,Humans[i].vote,Humans[i].ethaddress,Humans[i].id,60-tdays); }else{ return ("Problem","We have problem . please refersh again.",0,msg.sender,0,0); } }else{ tempnumber=tempnumber+points[i]; } } return ("No Story","If you see this story it means that there is no story at this language, if you know some one need help, ask them to add new story.",0,msg.sender,0,0); } function read(uint id) internal view returns(uint, string memory) { uint i = find(id); return(Humans[i].id, Humans[i].name); } function GetVotedata(uint id) view public returns(int256,uint) { uint Vcost=votecost; uint votecounts=0; uint hindex=find(id); for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == id && voters[i].voterad == msg.sender) { if(votecounts>0){ Vcost=Vcost*2; } votecounts++; } } return(Humans[hindex].vote,Vcost); } function vote(uint id,uint vtype) public payable returns(uint){ uint votecounts=0; uint Vcost=votecost; for(uint i = 0; i < voters.length; i++) { if(voters[i].hid == id && voters[i].voterad == msg.sender) { if(votecounts>0){ Vcost=Vcost*2; } votecounts++; } } if(msg.value >= Vcost){ uint j = find(id); balances[msg.sender] +=10**7; totalSupply +=10**7; //1 Helix nebula token is being made, when vote to someone wallet.transfer(msg.value); if(vtype==1){ Humans[j].vote++; }else{ Humans[j].vote--; } voters.push(votedata(id, msg.sender,1)); return Vcost*2; }else{ return 0; } } function SendTransaction(address payable _adr,address payable _referraladr,bool _hasreferral) public payable{ if(_hasreferral == true){ balances[_referraladr] += (msg.value*(10**7))/HelixPrice; totalSupply += (msg.value*(10**7))/HelixPrice; } balances[msg.sender] += (msg.value*(10**7))/HelixPrice; totalSupply += (msg.value*(10**7))/HelixPrice; //Helix nebula token is being made, when help to someone _adr.transfer(msg.value*9/10); wallet.transfer(msg.value/10); } function destroy(uint id) public { if(msg.sender==wallet){ uint i = find(id); delete Humans[i]; }else{ revert('Access denied!'); } } function GetStroyByindex(uint _index)view public returns(uint,string memory,string memory,uint,address) { if(msg.sender==wallet){ return (Humans[_index].id,Humans[_index].name,Humans[_index].story,Humans[_index].lang,Humans[_index].ethaddress); } revert('Access denied!'); } function find(uint id) view internal returns(uint) { for(uint i = 0; i < Humans.length; i++) { if(Humans[i].id == id) { return i; } } revert('User does not exist!'); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"GetMinedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_randseed","type":"uint256"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_lang","type":"uint256"}],"name":"GetRandomHuman","outputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"int256","name":"","type":"int256"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"GetStroyByindex","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"GetVotedata","outputs":[{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"Humans","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"lang","type":"uint256"},{"internalType":"int256","name":"vote","type":"int256"},{"internalType":"uint256","name":"views","type":"uint256"},{"internalType":"string","name":"story","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"address payable","name":"ethaddress","type":"address"},{"internalType":"address payable","name":"ownerAddress","type":"address"},{"internalType":"string","name":"pass","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_adr","type":"address"},{"internalType":"address payable","name":"_referraladr","type":"address"},{"internalType":"bool","name":"_hasreferral","type":"bool"}],"name":"SendTransaction","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_lang","type":"uint256"},{"internalType":"string","name":"story","type":"string"},{"internalType":"address payable","name":"_ethaddress","type":"address"},{"internalType":"string","name":"pass","type":"string"}],"name":"create","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"vtype","type":"uint256"}],"name":"vote","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"voters","outputs":[{"internalType":"uint256","name":"hid","type":"uint256"},{"internalType":"address","name":"voterad","type":"address"},{"internalType":"uint256","name":"vtype","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052662386f26fc1000060075567016345785d8a000060085560006009556001600c553480156200003257600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008081905550600054600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506040518060400160405280600c81526020017f48656c6978204e6562756c610000000000000000000000000000000000000000815250600490805190602001906200010e9291906200017f565b506007600560006101000a81548160ff021916908360ff1602179055506040518060400160405280600281526020017f554e00000000000000000000000000000000000000000000000000000000000081525060069080519060200190620001789291906200017f565b506200022e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c257805160ff1916838001178555620001f3565b82800160010185558215620001f3579182015b82811115620001f2578251825591602001919060010190620001d5565b5b50905062000202919062000206565b5090565b6200022b91905b80821115620002275760008160009055506001016200020d565b5090565b90565b61328b806200023e6000396000f3fe6080604052600436106101405760003560e01c8063669edc40116100b6578063a9059cbb1161006f578063a9059cbb14610c13578063b384abef14610c86578063bd80c7ae14610cd2578063c665994114610e4e578063da58c7d914610e79578063dd62ed3e14610f0257610140565b8063669edc40146106f257806370a0823114610912578063729e870b1461097757806395d89b4114610ad85780639d11877014610b68578063a829e3ee14610ba357610140565b806327e235e31161010857806327e235e31461035c578063313ce567146103c157806342966c68146103f25780634356fc041461042d5780635c6581651461064257806361b8ce8c146106c757610140565b806306fdde0314610145578063095ea7b3146101d557806318160ddd146102485780631feed2961461027357806323b872dd146102c9575b600080fd5b34801561015157600080fd5b5061015a610f87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e157600080fd5b5061022e600480360360408110156101f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611025565b604051808215151515815260200191505060405180910390f35b34801561025457600080fd5b5061025d611117565b6040518082815260200191505060405180910390f35b34801561027f57600080fd5b506102ac6004803603602081101561029657600080fd5b810190808035906020019092919050505061111d565b604051808381526020018281526020019250505060405180910390f35b3480156102d557600080fd5b50610342600480360360608110156102ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061123a565b604051808215151515815260200191505060405180910390f35b34801561036857600080fd5b506103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d2565b6040518082815260200191505060405180910390f35b3480156103cd57600080fd5b506103d66114ea565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103fe57600080fd5b5061042b6004803603602081101561041557600080fd5b81019080803590602001909291905050506114fd565b005b34801561043957600080fd5b506104666004803603602081101561045057600080fd5b810190808035906020019092919050505061161c565b604051808b8152602001806020018a8152602001898152602001888152602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528d818151815260200191508051906020019080838360005b83811015610530578082015181840152602081019050610515565b50505050905090810190601f16801561055d5780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b8381101561059657808201518184015260208101905061057b565b50505050905090810190601f1680156105c35780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156105fc5780820151818401526020810190506105e1565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561064e57600080fd5b506106b16004803603604081101561066557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611885565b6040518082815260200191505060405180910390f35b3480156106d357600080fd5b506106dc6118aa565b6040518082815260200191505060405180910390f35b3480156106fe57600080fd5b50610910600480360360a081101561071557600080fd5b810190808035906020019064010000000081111561073257600080fd5b82018360208201111561074457600080fd5b8035906020019184600183028401116401000000008311171561076657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803590602001906401000000008111156107d357600080fd5b8201836020820111156107e557600080fd5b8035906020019184600183028401116401000000008311171561080757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561088a57600080fd5b82018360208201111561089c57600080fd5b803590602001918460018302840111640100000000831117156108be57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118b0565b005b34801561091e57600080fd5b506109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d88565b6040518082815260200191505060405180910390f35b34801561098357600080fd5b506109b06004803603602081101561099a57600080fd5b8101908080359060200190929190505050611dd1565b6040518086815260200180602001806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835287818151815260200191508051906020019080838360005b83811015610a32578082015181840152602081019050610a17565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b83811015610a98578082015181840152602081019050610a7d565b50505050905090810190601f168015610ac55780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610ae457600080fd5b50610aed6120a9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b2d578082015181840152602081019050610b12565b50505050905090810190601f168015610b5a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7457600080fd5b50610ba160048036036020811015610b8b57600080fd5b8101908080359060200190929190505050612147565b005b610c1160048036036060811015610bb957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506122e5565b005b348015610c1f57600080fd5b50610c6c60048036036040811015610c3657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124b7565b604051808215151515815260200191505060405180910390f35b610cbc60048036036040811015610c9c57600080fd5b81019080803590602001909291908035906020019092919050505061260e565b6040518082815260200191505060405180910390f35b348015610cde57600080fd5b50610d1f60048036036060811015610cf557600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050612914565b6040518080602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838103835289818151815260200191508051906020019080838360005b83811015610da7578082015181840152602081019050610d8c565b50505050905090810190601f168015610dd45780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610e0d578082015181840152602081019050610df2565b50505050905090810190601f168015610e3a5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b348015610e5a57600080fd5b50610e63612e33565b6040518082815260200191505060405180910390f35b348015610e8557600080fd5b50610eb260048036036020811015610e9c57600080fd5b8101908080359060200190929190505050612e3c565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b348015610f0e57600080fd5b50610f7160048036036040811015610f2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e93565b6040518082815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101d5780601f10610ff25761010080835404028352916020019161101d565b820191906000526020600020905b81548152906001019060200180831161100057829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600060075490506000809050600061113786612f1a565b905060008090505b600a8054905081101561120d5786600a828154811061115a57fe5b9060005260206000209060030201600001541480156111e257503373ffffffffffffffffffffffffffffffffffffffff16600a828154811061119857fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156112005760008311156111f7576002840293505b82806001019350505b808060010191505061113f565b50600b818154811061121b57fe5b90600052602060002090600a0201600301548394509450505050915091565b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561130b5750828110155b61131457600080fd5b82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156114615782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60026020528060005260406000206000915090505481565b600560009054906101000a900460ff1681565b600081141561150b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561155757600080fd5b80600080828254039250508190555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600b818154811061162957fe5b90600052602060002090600a0201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116db5780601f106116b0576101008083540402835291602001916116db565b820191906000526020600020905b8154815290600101906020018083116116be57829003601f168201915b505050505090806002015490806003015490806004015490806005018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561178b5780601f106117605761010080835404028352916020019161178b565b820191906000526020600020905b81548152906001019060200180831161176e57829003601f168201915b5050505050908060060154908060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806009018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561187b5780601f106118505761010080835404028352916020019161187b565b820191906000526020600020905b81548152906001019060200180831161185e57829003601f168201915b505050505090508a565b6003602052816000526040600020602052806000526040600020600091509150505481565b600c5481565b6060839050600481511161192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e756c6c2073746f72790000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600b604051806101400160405280600c54815260200188815260200187815260200160008152602001600081526020018681526020014281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001848152509080600181540180825580915050906001820390600052602060002090600a0201600090919290919091506000820151816000015560208201518160010190805190602001906119f59291906130c0565b5060408201518160020155606082015181600301556080820151816004015560a0820151816005019080519060200190611a309291906130c0565b5060c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610120820151816009019080519060200190611ae79291906130c0565b505050506000600b600081548110611afb57fe5b90600052602060002090600a020160060154420390506000620151808281611b1f57fe5b049050603c811115611c1957611b53600b600081548110611b3c57fe5b90600052602060002090600a020160000154612fdf565b600b600081548110611b6157fe5b90600052602060002090600a0201600080820160009055600182016000611b889190613140565b600282016000905560038201600090556004820160009055600582016000611bb09190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000611c169190613140565b50505b60008090505b600b80549050811015611d6b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c600b8281548110611c5a57fe5b90600052602060002090600a0201600301541215611d5e57611c99600b8281548110611c8257fe5b90600052602060002090600a020160000154612fdf565b600b8181548110611ca657fe5b90600052602060002090600a0201600080820160009055600182016000611ccd9190613140565b600282016000905560038201600090556004820160009055600582016000611cf59190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000611d5b9190613140565b50505b8080600101915050611c1f565b50600c600081548092919060010191905055505050505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000606080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561203257600b8681548110611e3c57fe5b90600052602060002090600a020160000154600b8781548110611e5b57fe5b90600052602060002090600a0201600101600b8881548110611e7957fe5b90600052602060002090600a0201600501600b8981548110611e9757fe5b90600052602060002090600a020160020154600b8a81548110611eb657fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f7d5780601f10611f5257610100808354040283529160200191611f7d565b820191906000526020600020905b815481529060010190602001808311611f6057829003601f168201915b50505050509350828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120195780601f10611fee57610100808354040283529160200191612019565b820191906000526020600020905b815481529060010190602001808311611ffc57829003601f168201915b50505050509250809050945094509450945094506120a0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4163636573732064656e6965642100000000000000000000000000000000000081525060200191505060405180910390fd5b91939590929450565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561213f5780601f106121145761010080835404028352916020019161213f565b820191906000526020600020905b81548152906001019060200180831161212257829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122745760006121a882612f1a565b9050600b81815481106121b757fe5b90600052602060002090600a02016000808201600090556001820160006121de9190613140565b6002820160009055600382016000905560048201600090556005820160006122069190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560098201600061226c9190613140565b5050506122e2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4163636573732064656e6965642100000000000000000000000000000000000081525060200191505060405180910390fd5b50565b60011515811515141561236f576008546298968034028161230257fe5b04600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506008546298968034028161235f57fe5b0460008082825401925050819055505b6008546298968034028161237f57fe5b04600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600854629896803402816123dc57fe5b0460008082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc600a600934028161241257fe5b049081150290604051600060405180830381858888f1935050505015801561243e573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a348161248557fe5b049081150290604051600060405180830381858888f193505050501580156124b1573d6000803e3d6000fd5b50505050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561250557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600090506000600754905060008090505b600a805490508110156126f05785600a828154811061263d57fe5b9060005260206000209060030201600001541480156126c557503373ffffffffffffffffffffffffffffffffffffffff16600a828154811061267b57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156126e35760008311156126da576002820291505b82806001019350505b8080600101915050612622565b5080341061290757600061270386612f1a565b905062989680600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550629896806000808282540192505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156127cf573d6000803e3d6000fd5b50600185141561280c57600b81815481106127e657fe5b90600052602060002090600a02016003016000815480929190600101919050555061283c565b600b818154811061281957fe5b90600052602060002090600a020160030160008154809291906001900391905055505b600a60405180606001604052808881526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505060028202935050505061290e565b6000925050505b92915050565b6060806000806000806060600b805490506040519080825280602002602001820160405280156129535781602001602082028038833980820191505090505b509050600080905060008090505b600b80549050811015612a475789600b828154811061297c57fe5b90600052602060002090600a020160020154146129b25760008382815181106129a157fe5b602002602001018181525050612a3a565b60006129db600b83815481106129c457fe5b90600052602060002090600a02016006015461307f565b90506000600a600b84815481106129ee57fe5b90600052602060002090600a020160030154029050600081830190506000811215612a1857600190505b80868581518110612a2557fe5b60200260200101818152505080850194505050505b8080600101915050612961565b5060008a828d0281612a5557fe5b049050600080905060008090505b8451811015612dac578282108015612a8f5750848181518110612a8257fe5b6020026020010151820183105b8015612aaf57506000858281518110612aa457fe5b602002602001015114155b15612d87576000600b8281548110612ac357fe5b90600052602060002090600a020160060154420390506000620151808281612ae757fe5b049050600081603c031115612d0657600b8381548110612b0357fe5b90600052602060002090600a0201600101600b8481548110612b2157fe5b90600052602060002090600a0201600501600b8581548110612b3f57fe5b90600052602060002090600a020160030154600b8681548110612b5e57fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b8781548110612b9d57fe5b90600052602060002090600a02016000015485603c03858054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c485780601f10612c1d57610100808354040283529160200191612c48565b820191906000526020600020905b815481529060010190602001808311612c2b57829003601f168201915b50505050509550848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612ce45780601f10612cb957610100808354040283529160200191612ce4565b820191906000526020600020905b815481529060010190602001808311612cc757829003601f168201915b505050505094508292509c509c509c509c509c509c5050505050505050612e27565b6000336000806040518060400160405280600781526020017f50726f626c656d00000000000000000000000000000000000000000000000000815250939291906040518060600160405280602781526020016131ae60279139939291908393508292508191508090509c509c509c509c509c509c5050505050505050612e27565b848181518110612d9357fe5b6020026020010151820191508080600101915050612a63565b506000336000806040518060400160405280600881526020017f4e6f2053746f7279000000000000000000000000000000000000000000000000815250939291906040518060c00160405280608281526020016131d56082913993929190839350829250819150809050995099509950995099509950505050505b93975093979195509350565b60008054905090565b600a8181548110612e4957fe5b90600052602060002090600302016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600090505b600b80549050811015612f6b5782600b8281548110612f3d57fe5b90600052602060002090600a0201600001541415612f5e5780915050612fda565b8080600101915050612f22565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5573657220646f6573206e6f742065786973742100000000000000000000000081525060200191505060405180910390fd5b919050565b60008090505b600a8054905081101561307b5781600a828154811061300057fe5b906000526020600020906003020160000154141561306e57600a818154811061302557fe5b90600052602060002090600302016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905550505b8080600101915050612fe5565b5050565b6000808242039050600062015180828161309557fe5b04905060006001820190506000816002836078030a816130b157fe5b04905080945050505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061310157805160ff191683800117855561312f565b8280016001018555821561312f579182015b8281111561312e578251825591602001919060010190613113565b5b50905061313c9190613188565b5090565b50805460018160011615610100020316600290046000825580601f106131665750613185565b601f0160209004906000526020600020908101906131849190613188565b5b50565b6131aa91905b808211156131a657600081600090555060010161318e565b5090565b9056fe576520686176652070726f626c656d202e20706c65617365207265666572736820616761696e2e496620796f752073656520746869732073746f7279206974206d65616e732074686174207468657265206973206e6f2073746f72792061742074686973206c616e67756167652c20696620796f75206b6e6f7720736f6d65206f6e65206e6565642068656c702c2061736b207468656d20746f20616464206e65772073746f72792ea265627a7a72315820fc99c7bd1fa3a3e32b56b43129b092155ebd0599a2f5af7b09d6be50ea5b000c64736f6c63430005110032
Deployed Bytecode
0x6080604052600436106101405760003560e01c8063669edc40116100b6578063a9059cbb1161006f578063a9059cbb14610c13578063b384abef14610c86578063bd80c7ae14610cd2578063c665994114610e4e578063da58c7d914610e79578063dd62ed3e14610f0257610140565b8063669edc40146106f257806370a0823114610912578063729e870b1461097757806395d89b4114610ad85780639d11877014610b68578063a829e3ee14610ba357610140565b806327e235e31161010857806327e235e31461035c578063313ce567146103c157806342966c68146103f25780634356fc041461042d5780635c6581651461064257806361b8ce8c146106c757610140565b806306fdde0314610145578063095ea7b3146101d557806318160ddd146102485780631feed2961461027357806323b872dd146102c9575b600080fd5b34801561015157600080fd5b5061015a610f87565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e157600080fd5b5061022e600480360360408110156101f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611025565b604051808215151515815260200191505060405180910390f35b34801561025457600080fd5b5061025d611117565b6040518082815260200191505060405180910390f35b34801561027f57600080fd5b506102ac6004803603602081101561029657600080fd5b810190808035906020019092919050505061111d565b604051808381526020018281526020019250505060405180910390f35b3480156102d557600080fd5b50610342600480360360608110156102ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061123a565b604051808215151515815260200191505060405180910390f35b34801561036857600080fd5b506103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d2565b6040518082815260200191505060405180910390f35b3480156103cd57600080fd5b506103d66114ea565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103fe57600080fd5b5061042b6004803603602081101561041557600080fd5b81019080803590602001909291905050506114fd565b005b34801561043957600080fd5b506104666004803603602081101561045057600080fd5b810190808035906020019092919050505061161c565b604051808b8152602001806020018a8152602001898152602001888152602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528d818151815260200191508051906020019080838360005b83811015610530578082015181840152602081019050610515565b50505050905090810190601f16801561055d5780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b8381101561059657808201518184015260208101905061057b565b50505050905090810190601f1680156105c35780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156105fc5780820151818401526020810190506105e1565b50505050905090810190601f1680156106295780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b34801561064e57600080fd5b506106b16004803603604081101561066557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611885565b6040518082815260200191505060405180910390f35b3480156106d357600080fd5b506106dc6118aa565b6040518082815260200191505060405180910390f35b3480156106fe57600080fd5b50610910600480360360a081101561071557600080fd5b810190808035906020019064010000000081111561073257600080fd5b82018360208201111561074457600080fd5b8035906020019184600183028401116401000000008311171561076657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803590602001906401000000008111156107d357600080fd5b8201836020820111156107e557600080fd5b8035906020019184600183028401116401000000008311171561080757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561088a57600080fd5b82018360208201111561089c57600080fd5b803590602001918460018302840111640100000000831117156108be57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118b0565b005b34801561091e57600080fd5b506109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d88565b6040518082815260200191505060405180910390f35b34801561098357600080fd5b506109b06004803603602081101561099a57600080fd5b8101908080359060200190929190505050611dd1565b6040518086815260200180602001806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835287818151815260200191508051906020019080838360005b83811015610a32578082015181840152602081019050610a17565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b50838103825286818151815260200191508051906020019080838360005b83811015610a98578082015181840152602081019050610a7d565b50505050905090810190601f168015610ac55780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610ae457600080fd5b50610aed6120a9565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b2d578082015181840152602081019050610b12565b50505050905090810190601f168015610b5a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7457600080fd5b50610ba160048036036020811015610b8b57600080fd5b8101908080359060200190929190505050612147565b005b610c1160048036036060811015610bb957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506122e5565b005b348015610c1f57600080fd5b50610c6c60048036036040811015610c3657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506124b7565b604051808215151515815260200191505060405180910390f35b610cbc60048036036040811015610c9c57600080fd5b81019080803590602001909291908035906020019092919050505061260e565b6040518082815260200191505060405180910390f35b348015610cde57600080fd5b50610d1f60048036036060811015610cf557600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050612914565b6040518080602001806020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838103835289818151815260200191508051906020019080838360005b83811015610da7578082015181840152602081019050610d8c565b50505050905090810190601f168015610dd45780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610e0d578082015181840152602081019050610df2565b50505050905090810190601f168015610e3a5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b348015610e5a57600080fd5b50610e63612e33565b6040518082815260200191505060405180910390f35b348015610e8557600080fd5b50610eb260048036036020811015610e9c57600080fd5b8101908080359060200190929190505050612e3c565b604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390f35b348015610f0e57600080fd5b50610f7160048036036040811015610f2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e93565b6040518082815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101d5780601f10610ff25761010080835404028352916020019161101d565b820191906000526020600020905b81548152906001019060200180831161100057829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b600080600060075490506000809050600061113786612f1a565b905060008090505b600a8054905081101561120d5786600a828154811061115a57fe5b9060005260206000209060030201600001541480156111e257503373ffffffffffffffffffffffffffffffffffffffff16600a828154811061119857fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156112005760008311156111f7576002840293505b82806001019350505b808060010191505061113f565b50600b818154811061121b57fe5b90600052602060002090600a0201600301548394509450505050915091565b600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561130b5750828110155b61131457600080fd5b82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156114615782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60026020528060005260406000206000915090505481565b600560009054906101000a900460ff1681565b600081141561150b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561155757600080fd5b80600080828254039250508190555080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b600b818154811061162957fe5b90600052602060002090600a0201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116db5780601f106116b0576101008083540402835291602001916116db565b820191906000526020600020905b8154815290600101906020018083116116be57829003601f168201915b505050505090806002015490806003015490806004015490806005018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561178b5780601f106117605761010080835404028352916020019161178b565b820191906000526020600020905b81548152906001019060200180831161176e57829003601f168201915b5050505050908060060154908060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806009018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561187b5780601f106118505761010080835404028352916020019161187b565b820191906000526020600020905b81548152906001019060200180831161185e57829003601f168201915b505050505090508a565b6003602052816000526040600020602052806000526040600020600091509150505481565b600c5481565b6060839050600481511161192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e756c6c2073746f72790000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600b604051806101400160405280600c54815260200188815260200187815260200160008152602001600081526020018681526020014281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001848152509080600181540180825580915050906001820390600052602060002090600a0201600090919290919091506000820151816000015560208201518160010190805190602001906119f59291906130c0565b5060408201518160020155606082015181600301556080820151816004015560a0820151816005019080519060200190611a309291906130c0565b5060c0820151816006015560e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610120820151816009019080519060200190611ae79291906130c0565b505050506000600b600081548110611afb57fe5b90600052602060002090600a020160060154420390506000620151808281611b1f57fe5b049050603c811115611c1957611b53600b600081548110611b3c57fe5b90600052602060002090600a020160000154612fdf565b600b600081548110611b6157fe5b90600052602060002090600a0201600080820160009055600182016000611b889190613140565b600282016000905560038201600090556004820160009055600582016000611bb09190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000611c169190613140565b50505b60008090505b600b80549050811015611d6b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c600b8281548110611c5a57fe5b90600052602060002090600a0201600301541215611d5e57611c99600b8281548110611c8257fe5b90600052602060002090600a020160000154612fdf565b600b8181548110611ca657fe5b90600052602060002090600a0201600080820160009055600182016000611ccd9190613140565b600282016000905560038201600090556004820160009055600582016000611cf59190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600982016000611d5b9190613140565b50505b8080600101915050611c1f565b50600c600081548092919060010191905055505050505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000606080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561203257600b8681548110611e3c57fe5b90600052602060002090600a020160000154600b8781548110611e5b57fe5b90600052602060002090600a0201600101600b8881548110611e7957fe5b90600052602060002090600a0201600501600b8981548110611e9757fe5b90600052602060002090600a020160020154600b8a81548110611eb657fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f7d5780601f10611f5257610100808354040283529160200191611f7d565b820191906000526020600020905b815481529060010190602001808311611f6057829003601f168201915b50505050509350828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120195780601f10611fee57610100808354040283529160200191612019565b820191906000526020600020905b815481529060010190602001808311611ffc57829003601f168201915b50505050509250809050945094509450945094506120a0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4163636573732064656e6965642100000000000000000000000000000000000081525060200191505060405180910390fd5b91939590929450565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561213f5780601f106121145761010080835404028352916020019161213f565b820191906000526020600020905b81548152906001019060200180831161212257829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122745760006121a882612f1a565b9050600b81815481106121b757fe5b90600052602060002090600a02016000808201600090556001820160006121de9190613140565b6002820160009055600382016000905560048201600090556005820160006122069190613140565b60068201600090556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560098201600061226c9190613140565b5050506122e2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f4163636573732064656e6965642100000000000000000000000000000000000081525060200191505060405180910390fd5b50565b60011515811515141561236f576008546298968034028161230257fe5b04600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506008546298968034028161235f57fe5b0460008082825401925050819055505b6008546298968034028161237f57fe5b04600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600854629896803402816123dc57fe5b0460008082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff166108fc600a600934028161241257fe5b049081150290604051600060405180830381858888f1935050505015801561243e573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a348161248557fe5b049081150290604051600060405180830381858888f193505050501580156124b1573d6000803e3d6000fd5b50505050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561250557600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600090506000600754905060008090505b600a805490508110156126f05785600a828154811061263d57fe5b9060005260206000209060030201600001541480156126c557503373ffffffffffffffffffffffffffffffffffffffff16600a828154811061267b57fe5b906000526020600020906003020160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b156126e35760008311156126da576002820291505b82806001019350505b8080600101915050612622565b5080341061290757600061270386612f1a565b905062989680600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550629896806000808282540192505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156127cf573d6000803e3d6000fd5b50600185141561280c57600b81815481106127e657fe5b90600052602060002090600a02016003016000815480929190600101919050555061283c565b600b818154811061281957fe5b90600052602060002090600a020160030160008154809291906001900391905055505b600a60405180606001604052808881526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015550505060028202935050505061290e565b6000925050505b92915050565b6060806000806000806060600b805490506040519080825280602002602001820160405280156129535781602001602082028038833980820191505090505b509050600080905060008090505b600b80549050811015612a475789600b828154811061297c57fe5b90600052602060002090600a020160020154146129b25760008382815181106129a157fe5b602002602001018181525050612a3a565b60006129db600b83815481106129c457fe5b90600052602060002090600a02016006015461307f565b90506000600a600b84815481106129ee57fe5b90600052602060002090600a020160030154029050600081830190506000811215612a1857600190505b80868581518110612a2557fe5b60200260200101818152505080850194505050505b8080600101915050612961565b5060008a828d0281612a5557fe5b049050600080905060008090505b8451811015612dac578282108015612a8f5750848181518110612a8257fe5b6020026020010151820183105b8015612aaf57506000858281518110612aa457fe5b602002602001015114155b15612d87576000600b8281548110612ac357fe5b90600052602060002090600a020160060154420390506000620151808281612ae757fe5b049050600081603c031115612d0657600b8381548110612b0357fe5b90600052602060002090600a0201600101600b8481548110612b2157fe5b90600052602060002090600a0201600501600b8581548110612b3f57fe5b90600052602060002090600a020160030154600b8681548110612b5e57fe5b90600052602060002090600a020160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b8781548110612b9d57fe5b90600052602060002090600a02016000015485603c03858054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c485780601f10612c1d57610100808354040283529160200191612c48565b820191906000526020600020905b815481529060010190602001808311612c2b57829003601f168201915b50505050509550848054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612ce45780601f10612cb957610100808354040283529160200191612ce4565b820191906000526020600020905b815481529060010190602001808311612cc757829003601f168201915b505050505094508292509c509c509c509c509c509c5050505050505050612e27565b6000336000806040518060400160405280600781526020017f50726f626c656d00000000000000000000000000000000000000000000000000815250939291906040518060600160405280602781526020016131ae60279139939291908393508292508191508090509c509c509c509c509c509c5050505050505050612e27565b848181518110612d9357fe5b6020026020010151820191508080600101915050612a63565b506000336000806040518060400160405280600881526020017f4e6f2053746f7279000000000000000000000000000000000000000000000000815250939291906040518060c00160405280608281526020016131d56082913993929190839350829250819150809050995099509950995099509950505050505b93975093979195509350565b60008054905090565b600a8181548110612e4957fe5b90600052602060002090600302016000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600090505b600b80549050811015612f6b5782600b8281548110612f3d57fe5b90600052602060002090600a0201600001541415612f5e5780915050612fda565b8080600101915050612f22565b506040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5573657220646f6573206e6f742065786973742100000000000000000000000081525060200191505060405180910390fd5b919050565b60008090505b600a8054905081101561307b5781600a828154811061300057fe5b906000526020600020906003020160000154141561306e57600a818154811061302557fe5b90600052602060002090600302016000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600282016000905550505b8080600101915050612fe5565b5050565b6000808242039050600062015180828161309557fe5b04905060006001820190506000816002836078030a816130b157fe5b04905080945050505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061310157805160ff191683800117855561312f565b8280016001018555821561312f579182015b8281111561312e578251825591602001919060010190613113565b5b50905061313c9190613188565b5090565b50805460018160011615610100020316600290046000825580601f106131665750613185565b601f0160209004906000526020600020908101906131849190613188565b5b50565b6131aa91905b808211156131a657600081600090555060010161318e565b5090565b9056fe576520686176652070726f626c656d202e20706c65617365207265666572736820616761696e2e496620796f752073656520746869732073746f7279206974206d65616e732074686174207468657265206973206e6f2073746f72792061742074686973206c616e67756167652c20696620796f75206b6e6f7720736f6d65206f6e65206e6565642068656c702c2061736b207468656d20746f20616464206e65772073746f72792ea265627a7a72315820fc99c7bd1fa3a3e32b56b43129b092155ebd0599a2f5af7b09d6be50ea5b000c64736f6c63430005110032
Deployed Bytecode Sourcemap
2230:9066:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2574:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2574:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2574:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4300:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4300:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4300:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;353:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;353:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8751:414;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8751:414:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8751:414:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;3656:513;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3656:513:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3656:513:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2450:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2450:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2450:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2618:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2618:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4718:320;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4718:320:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4718:320:0;;;;;;;;;;;;;;;;;:::i;:::-;;5639:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5639:21:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5639:21:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5639:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5639:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5639:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2501:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2501:64:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2501:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5665:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5665:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5879:822;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5879:822:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;5879:822:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5879:822:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5879:822:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5879:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5879:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5879:822:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5879:822:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5879:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5879:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5879:822:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5879:822:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5879:822:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5879:822:0;;;;;;;;;;;;;;;:::i;:::-;;4177:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4177:115:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4177:115:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10767:310;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10767:310:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10767:310:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10767:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10767:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2662:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2662:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2662:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10568:191;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10568:191:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10568:191:0;;;;;;;;;;;;;;;;;:::i;:::-;;9996:564;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9996:564:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3321:327;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3321:327:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3321:327:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9169:819;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9169:819:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6961:1640;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6961:1640:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6961:1640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6961:1640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6961:1640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3183:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3183:130:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5610:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5610:24:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5610:24:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4568:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4568:144:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4568:144:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2574:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4300:260::-;4367:12;4424:6;4392:7;:19;4400:10;4392:19;;;;;;;;;;;;;;;:29;4412:8;4392:29;;;;;;;;;;;;;;;:38;;;;4467:8;4446:38;;4455:10;4446:38;;;4477:6;4446:38;;;;;;;;;;;;;;;;;;4548:4;4541:11;;4300:260;;;;:::o;353:26::-;;;;:::o;8751:414::-;8801:6;8808:4;8825:10;8836:8;;8825:19;;8852:15;8868:1;8852:17;;8877:11;8889:8;8894:2;8889:4;:8::i;:::-;8877:20;;8909:6;8918:1;8909:10;;8905:214;8925:6;:13;;;;8921:1;:17;8905:214;;;8974:2;8957:6;8964:1;8957:9;;;;;;;;;;;;;;;;;;:13;;;:19;:54;;;;;9001:10;8980:31;;:6;8987:1;8980:9;;;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:31;;;8957:54;8954:158;;;9038:1;9027:10;:12;9024:56;;;9067:1;9061:5;:7;9055:13;;9024:56;9090:12;;;;;;;8954:158;8940:3;;;;;;;8905:214;;;;9133:6;9140;9133:14;;;;;;;;;;;;;;;;;;:19;;;9153:5;9126:33;;;;;;;8751:414;;;:::o;3656:513::-;3738:12;3763:17;3783:7;:14;3791:5;3783:14;;;;;;;;;;;;;;;:26;3798:10;3783:26;;;;;;;;;;;;;;;;3763:46;;3847:6;3828:8;:15;3837:5;3828:15;;;;;;;;;;;;;;;;:25;;:48;;;;;3870:6;3857:9;:19;;3828:48;3820:57;;;;;;3905:6;3888:8;:13;3897:3;3888:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3941:6;3922:8;:15;3931:5;3922:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;2433:10;3962:9;:23;3958:92;;;4032:6;4002:7;:14;4010:5;4002:14;;;;;;;;;;;;;;;:26;4017:10;4002:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;3958:92;4081:3;4065:28;;4074:5;4065:28;;;4086:6;4065:28;;;;;;;;;;;;;;;;;;4157:4;4150:11;;;3656:513;;;;;:::o;2450:44::-;;;;;;;;;;;;;;;;;:::o;2618:21::-;;;;;;;;;;;;;:::o;4718:320::-;4867:1;4857:6;:11;;4849:20;;;;;;4894:8;:20;4903:10;4894:20;;;;;;;;;;;;;;;;4884:6;:30;;4876:39;;;;;;4937:6;4922:11;;:21;;;;;;;;;;;4974:6;4950:8;:20;4959:10;4950:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;5021:1;4992:40;;5001:10;4992:40;;;5025:6;4992:40;;;;;;;;;;;;;;;;;;4718:320;:::o;5639:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2501:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5665:22::-;;;;:::o;5879:822::-;6008:29;6046:5;6008:44;;6094:1;6068:16;:23;:27;6060:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6147:6;6159:80;;;;;;;;6165:6;;6159:80;;;;6173:5;6159:80;;;;6179:5;6159:80;;;;6185:1;6159:80;;;;6187:1;6159:80;;;;6189:5;6159:80;;;;6195:15;6159:80;;;;6211:11;6159:80;;;;;;6223:10;6159:80;;;;;;6234:4;6159:80;;;6147:93;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6147::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;6253:13;6285:6;6292:1;6285:9;;;;;;;;;;;;;;;;;;:19;;;6267:15;:37;6253:51;;6311:10;6332:7;6322:8;:18;;;;;;6311:29;;6362:2;6356:5;:8;6353:97;;;6376:29;6392:6;6399:1;6392:9;;;;;;;;;;;;;;;;;;:12;;;6376:15;:29::i;:::-;6423:6;6430:1;6423:9;;;;;;;;;;;;;;;;;;;6416:16;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6353:97;6466:6;6473:1;6466:8;;6462:164;6477:6;:13;;;;6475:1;:15;6462:164;;;6527:4;6510:6;6517:1;6510:9;;;;;;;;;;;;;;;;;;:14;;;:21;6507:112;;;6547:29;6563:6;6570:1;6563:9;;;;;;;;;;;;;;;;;;:12;;;6547:15;:29::i;:::-;6598:6;6605:1;6598:9;;;;;;;;;;;;;;;;;;;6591:16;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6507:112;6492:3;;;;;;;6462:164;;;;6687:6;;:8;;;;;;;;;;;;;5879:822;;;;;;;;:::o;4177:115::-;4233:15;4268:8;:16;4277:6;4268:16;;;;;;;;;;;;;;;;4261:23;;4177:115;;;:::o;10767:310::-;10824:4;10829:13;10843;10857:4;10862:7;10898:6;;;;;;;;;;;10886:18;;:10;:18;;;10883:156;;;10924:6;10931;10924:14;;;;;;;;;;;;;;;;;;:17;;;10942:6;10949;10942:14;;;;;;;;;;;;;;;;;;:19;;10962:6;10969;10962:14;;;;;;;;;;;;;;;;;;:20;;10983:6;10990;10983:14;;;;;;;;;;;;;;;;;;:19;;;11003:6;11010;11003:14;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;10916:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10883:156;11047:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10767:310;;;;;;;;:::o;2662:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10568:191::-;10625:6;;;;;;;;;;;10613:18;;:10;:18;;;10610:136;;;10643:6;10652:8;10657:2;10652:4;:8::i;:::-;10643:17;;10678:6;10685:1;10678:9;;;;;;;;;;;;;;;;;;;10671:16;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;10610:136;;;;10712:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10610:136;10568:191;:::o;9996:564::-;10134:4;10118:20;;:12;:20;;;10115:167;;;10200:10;;10192:5;10181:9;:17;10180:30;;;;;;10154:8;:22;10163:12;10154:22;;;;;;;;;;;;;;;;:56;;;;;;;;;;;10260:10;;10252:5;10241:9;:17;10240:30;;;;;;10225:11;;:45;;;;;;;;;;;10115:167;10336:10;;10328:5;10317:9;:17;10316:30;;;;;;10292:8;:20;10301:10;10292:20;;;;;;;;;;;;;;;;:54;;;;;;;;;;;10393:10;;10385:5;10374:9;:17;10373:30;;;;;;10358:11;;:45;;;;;;;;;;;10481:4;:13;;:29;10507:2;10505:1;10495:9;:11;:14;;;;;;10481:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10481:29:0;10521:6;;;;;;;;;;;:15;;:29;10547:2;10537:9;:12;;;;;;10521:29;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10521:29:0;9996:564;;;:::o;3321:327::-;3384:12;3441:6;3417:8;:20;3426:10;3417:20;;;;;;;;;;;;;;;;:30;;3409:39;;;;;;3483:6;3459:8;:20;3468:10;3459:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;3517:6;3500:8;:13;3509:3;3500:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;3560:3;3539:33;;3548:10;3539:33;;;3565:6;3539:33;;;;;;;;;;;;;;;;;;3636:4;3629:11;;3321:327;;;;:::o;9169:819::-;9226:4;9246:15;9262:1;9246:17;;9270:10;9281:8;;9270:19;;9300:6;9309:1;9300:10;;9296:214;9316:6;:13;;;;9312:1;:17;9296:214;;;9365:2;9348:6;9355:1;9348:9;;;;;;;;;;;;;;;;;;:13;;;:19;:54;;;;;9392:10;9371:31;;:6;9378:1;9371:9;;;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;:31;;;9348:54;9345:158;;;9429:1;9418:10;:12;9415:56;;;9458:1;9452:5;:7;9446:13;;9415:56;9481:12;;;;;;;9345:158;9331:3;;;;;;;9296:214;;;;9532:5;9519:9;:18;9516:467;;9549:6;9558:8;9563:2;9558:4;:8::i;:::-;9549:17;;9610:5;9587:8;:20;9596:10;9587:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;9640:5;9626:11;;:19;;;;;;;;;;;9731:6;;;;;;;;;;;:15;;:26;9747:9;9731:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9731:26:0;9778:1;9771:5;:8;9768:102;;;9795:6;9802:1;9795:9;;;;;;;;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;9768:102;;;9842:6;9849:1;9842:9;;;;;;;;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;9768:102;9880:6;9892:26;;;;;;;;9901:2;9892:26;;;;9905:10;9892:26;;;;;;9916:1;9892:26;;;9880:39;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9880:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9943:1;9937:5;:7;9930:14;;;;;;;9516:467;9973:1;9966:8;;;;9169:819;;;;;:::o;6961:1640::-;7047:13;7061;7075:3;7079:7;7087:4;7092;7108:20;7140:6;:13;;;;7129:25;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;7129:25:0;;;;7108:46;;7163:19;7183:1;7163:21;;7197:6;7206:1;7197:10;;7193:493;7213:6;:13;;;;7209:1;:17;7193:493;;;7275:5;7257:6;7264:1;7257:9;;;;;;;;;;;;;;;;;;:14;;;:23;7254:423;;7309:1;7299:6;7306:1;7299:9;;;;;;;;;;;;;:11;;;;;7254:423;;;7345:13;7359:33;7372:6;7379:1;7372:9;;;;;;;;;;;;;;;;;;:19;;;7359:12;:33::i;:::-;7345:47;;7409:10;7435:2;7420:6;7427:1;7420:9;;;;;;;;;;;;;;;;;;:14;;;:17;7409:28;;7454:11;7480:6;7470:8;7466:20;7454:32;;7514:1;7506:7;:9;7503:61;;;7545:1;7537:9;;7503:61;7595:7;7580:6;7587:1;7580:9;;;;;;;;;;;;;:23;;;;;7655:7;7635:14;:28;7620:43;;7254:423;;;;7228:3;;;;;;;7193:493;;;;7694:15;7740:9;7724:14;7711:9;:27;7710:39;;;;;;7694:55;;7773:15;7789:1;7773:17;;7803:6;7812:1;7803:10;;7799:619;7819:6;:13;7815:1;:17;7799:619;;;7866:10;7855;:21;:56;;;;;7902:6;7909:1;7902:9;;;;;;;;;;;;;;7891:10;:20;7880:10;:31;7855:56;:73;;;;;7927:1;7915:6;7922:1;7915:9;;;;;;;;;;;;;;:13;;7855:73;7852:557;;;7946:13;7978:6;7985:1;7978:9;;;;;;;;;;;;;;;;;;:19;;;7960:15;:37;7946:51;;8014:10;8035:7;8025:8;:18;;;;;;8014:29;;8072:1;8066:5;8063:2;:8;:10;8060:270;;;8103:6;8110:1;8103:9;;;;;;;;;;;;;;;;;;:14;;8118:6;8125:1;8118:9;;;;;;;;;;;;;;;;;;:15;;8134:6;8141:1;8134:9;;;;;;;;;;;;;;;;;;:14;;;8149:6;8156:1;8149:9;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;8170:6;8177:1;8170:9;;;;;;;;;;;;;;;;;;:12;;;8186:5;8183:2;:8;8095:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8060:270;8295:1;8297:10;8308:1;8310;8235:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7852:557;8386:6;8393:1;8386:9;;;;;;;;;;;;;;8375:10;:20;8364:31;;7834:3;;;;;;;7799:619;;;;8578:1;8580:10;8591:1;8593;8426:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6961:1640;;;;;;;;;;;:::o;3183:130::-;3229:4;3250:11;;3243:18;;3183:130;:::o;5610:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4568:144::-;4642:17;4679:7;:15;4687:6;4679:15;;;;;;;;;;;;;;;:25;4695:8;4679:25;;;;;;;;;;;;;;;;4672:32;;4568:144;;;;:::o;11085:208::-;11130:4;11147:6;11156:1;11147:10;;11143:108;11163:6;:13;;;;11159:1;:17;11143:108;;;11211:2;11195:6;11202:1;11195:9;;;;;;;;;;;;;;;;;;:12;;;:18;11192:52;;;11233:1;11226:8;;;;;11192:52;11178:3;;;;;;;11143:108;;;;11257:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11085:208;;;;:::o;5696:179::-;5751:6;5760:1;5751:10;;5747:123;5767:6;:13;;;;5763:1;:17;5747:123;;;5816:3;5799:6;5806:1;5799:9;;;;;;;;;;;;;;;;;;:13;;;:20;5796:66;;;5843:6;5850:1;5843:9;;;;;;;;;;;;;;;;;;;5836:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5796:66;5782:3;;;;;;;5747:123;;;;5696:179;:::o;6705:250::-;6762:4;6777:13;6809:6;6791:15;:24;6777:38;;6825:10;6846:7;6836:8;:18;;;;;;6825:29;;6864:10;6881:1;6875:5;:7;6864:18;;6892:11;6921:5;6918:1;6910:5;6906:3;:9;6905:14;6904:22;;;;;;6892:34;;6943:6;6936:13;;;;;;6705:250;;;:::o;2230:9066::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://fc99c7bd1fa3a3e32b56b43129b092155ebd0599a2f5af7b09d6be50ea5b000c
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.