Contract Address Details

VLK4Sqt3ed8S4J3i1jnUHyMrYWh5V36a68

Creator
VDoBbhVV–nZ5dt9 at 0x0c2478–3e4dbc
Balance
0.000000000000000002 VLX
Tokens
Fetching tokens...
Transactions
553 Transactions
Transfers
0 Transfers
Gas Used
85,115,101
Last Balance Update
69715749

Contract Creation Code

Verify & Publish
0x6080604052670de0b6b3a76400006004556001600555600060065534801561002657600080fd5b50600160008190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129d58061007f6000396000f3fe6080604052600436106100fe5760003560e01c80638456cb5911610095578063b8fe6abe11610064578063b8fe6abe146102f2578063c23b139e1461031d578063ccdc0d5214610339578063ef8da9da14610376578063ff4ab29c146103a1576100fe565b80638456cb59146102485780639c64954e14610273578063a9c071451461029e578063ab76ce16146102c7576100fe565b80635d1ca631116100d15780635d1ca6311461019c5780635e123add146101c75780635e385b92146101f25780636a1b7ecc1461021d576100fe565b806303cc48c41461010357806327ec486c1461012c5780633d18678e1461015757806358eb2df514610180575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190611fd7565b6103ca565b005b34801561013857600080fd5b50610141610464565b60405161014e919061243f565b60405180910390f35b34801561016357600080fd5b5061017e60048036038101906101799190611fd7565b6106da565b005b61019a60048036038101906101959190611f84565b610774565b005b3480156101a857600080fd5b506101b1610ac6565b6040516101be9190612561565b60405180910390f35b3480156101d357600080fd5b506101dc610adc565b6040516101e99190612561565b60405180910390f35b3480156101fe57600080fd5b50610207610ae6565b60405161021491906122cb565b60405180910390f35b34801561022957600080fd5b50610232610b0c565b60405161023f9190612561565b60405180910390f35b34801561025457600080fd5b5061025d610b12565b60405161026a9190612561565b60405180910390f35b34801561027f57600080fd5b50610288610b18565b6040516102959190612561565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c09190611fd7565b610b1e565b005b3480156102d357600080fd5b506102dc610e57565b6040516102e9919061243f565b60405180910390f35b3480156102fe57600080fd5b50610307610e68565b6040516103149190612561565b60405180910390f35b61033760048036038101906103329190611f44565b610e72565b005b34801561034557600080fd5b50610360600480360381019061035b9190611fd7565b611211565b60405161036d919061243f565b60405180910390f35b34801561038257600080fd5b5061038b611537565b604051610398919061243f565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190611fd7565b611548565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610451906124a1565b60405180910390fd5b8060068190555050565b6060600061047260016115e2565b9050600080600190505b8281116104a457818061048e9061270b565b925050808061049c9061270b565b91505061047c565b506000808267ffffffffffffffff8111156104c2576104c16127e1565b5b6040519080825280602002602001820160405280156104fb57816020015b6104e8611e3f565b8152602001906001900390816104e05790505b5090506000600190505b8481116106cf576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156106705761066f612783565b5b600281111561068257610681612783565b5b81526020016007820154815250508284815181106106a3576106a26127b2565b5b602002602001018190525082806106b99061270b565b93505080806106c79061270b565b915050610505565b508094505050505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610761906124a1565b60405180910390fd5b8060048190555050565b600260005414156107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b190612521565b60405180910390fd5b600260008190555060008111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc90612541565b60405180910390fd5b61080f60016115f0565b600061081b60016115e2565b90506040518061010001604052808281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001838152602001600060028111156108a4576108a3612783565b5b81526020016000815250600760008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060160006101000a81548160ff021916908360028111156109df576109de612783565b5b021790555060e082015181600701559050508373ffffffffffffffffffffffffffffffffffffffff1663095ea7b330856040518363ffffffff1660e01b8152600401610a2c929190612416565b600060405180830381600087803b158015610a4657600080fd5b505af1158015610a5a573d6000803e3d6000fd5b50505050828473ffffffffffffffffffffffffffffffffffffffff16827f31dff0e7d1444456d1d75f121375c15ff0492bb993a2162e271fbdf58c0a303533600087600080604051610ab09594939291906123c3565b60405180910390a4506001600081905550505050565b600080610ad360016115e2565b90508091505090565b6000600554905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60065481565b60055481565b60026000541415610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90612521565b60405180910390fd5b6002600081905550610b7660016115e2565b811115610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf906124c1565b60405180910390fd5b60006002811115610bcc57610bcb612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff166002811115610c0257610c01612783565b5b14610c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c39906124e1565b60405180910390fd5b60006007600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e83600201546040518263ffffffff1660e01b8152600401610cd19190612561565b60206040518083038186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d219190611f17565b73ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612461565b60405180910390fd5b60028160060160006101000a81548160ff02191690836002811115610d9f57610d9e612783565b5b021790555080600201548160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16837f6b6184fc7441f92c362c771eef7a34dfb00f898032242f61c0130a51658c062d8460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008060026000604051610e439594939291906122e6565b60405180910390a450600160008190555050565b6060610e636001611606565b905090565b6000600454905090565b60026000541415610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90612521565b60405180910390fd5b6002600081905550600060065414610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc90612501565b60405180910390fd5b6000600760008381526020019081526020016000209050600081600501549050600082600201549050813411610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790612481565b60405180910390fd5b338360040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018360060160006101000a81548160ff02191690836002811115610fdb57610fda612783565b5b0217905550428360070181905550610ff360026115f0565b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd8460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846040518463ffffffff1660e01b815260040161105493929190612339565b600060405180830381600087803b15801561106e57600080fd5b505af1158015611082573d6000803e3d6000fd5b5050505060008234611094919061261c565b90508360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82856110e0919061261c565b9081150290604051600060405180830381858888f1935050505015801561110b573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc828361115491906125c6565b9081150290604051600060405180830381858888f1935050505015801561117f573d6000803e3d6000fd5b50818673ffffffffffffffffffffffffffffffffffffffff16867f6b6184fc7441f92c362c771eef7a34dfb00f898032242f61c0130a51658c062d8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16338860018b600701546040516111f9959493929190612370565b60405180910390a45050505060016000819055505050565b6060600061121f60016115e2565b90508281111561122d578290505b600080600190505b8281116112ae57600160028111156112505761124f612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff16600281111561128657611285612783565b5b141561129b5781806112979061270b565b9250505b80806112a69061270b565b915050611235565b506000808267ffffffffffffffff8111156112cc576112cb6127e1565b5b60405190808252806020026020018201604052801561130557816020015b6112f2611e3f565b8152602001906001900390816112ea5790505b5090506000600190505b84811161152a576001600281111561132a57611329612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff1660028111156113605761135f612783565b5b1415611517576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156114ca576114c9612783565b5b60028111156114dc576114db612783565b5b81526020016007820154815250508284815181106114fd576114fc6127b2565b5b602002602001018190525082806115139061270b565b9350505b80806115229061270b565b91505061130f565b5080945050505050919050565b60606115436002611606565b905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf906124a1565b60405180910390fd5b8060058190555050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6060600061161460016115e2565b9050600080600190505b8281116117d9576117b26007600083815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff16600281111561178c5761178b612783565b5b600281111561179e5761179d612783565b5b815260200160078201548152505086611ba4565b156117c65781806117c29061270b565b9250505b80806117d19061270b565b91505061161e565b506000808267ffffffffffffffff8111156117f7576117f66127e1565b5b60405190808252806020026020018201604052801561183057816020015b61181d611e3f565b8152602001906001900390816118155790505b5090506000600190505b848111611b97576119ce6007600083815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156119a8576119a7612783565b5b60028111156119ba576119b9612783565b5b815260200160078201548152505088611ba4565b15611b84576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff166002811115611b3757611b36612783565b5b6002811115611b4957611b48612783565b5b8152602001600782015481525050828481518110611b6a57611b696127b2565b5b60200260200101819052508280611b809061270b565b9350505b8080611b8f9061270b565b91505061183a565b5080945050505050919050565b6000600280811115611bb957611bb8612783565b5b826002811115611bcc57611bcb612783565b5b1415611c4e573373ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff16148015611c395750600280811115611c1f57611c1e612783565b5b8360c001516002811115611c3657611c35612783565b5b14155b611c44576000611c47565b60015b9050611e39565b60016002811115611c6257611c61612783565b5b826002811115611c7557611c74612783565b5b1415611cc3573373ffffffffffffffffffffffffffffffffffffffff16836080015173ffffffffffffffffffffffffffffffffffffffff1614611cb9576000611cbc565b60015b9050611e39565b60006002811115611cd757611cd6612783565b5b826002811115611cea57611ce9612783565b5b1415611e3457600073ffffffffffffffffffffffffffffffffffffffff16836080015173ffffffffffffffffffffffffffffffffffffffff16148015611d58575060006002811115611d3f57611d3e612783565b5b8360c001516002811115611d5657611d55612783565b5b145b8015611e1f57503073ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff1663081812fc85604001516040518263ffffffff1660e01b8152600401611db79190612561565b60206040518083038186803b158015611dcf57600080fd5b505afa158015611de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e079190611f17565b73ffffffffffffffffffffffffffffffffffffffff16145b611e2a576000611e2d565b60015b9050611e39565b600090505b92915050565b60405180610100016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160006002811115611ecb57611eca612783565b5b8152602001600081525090565b600081359050611ee781612971565b92915050565b600081519050611efc81612971565b92915050565b600081359050611f1181612988565b92915050565b600060208284031215611f2d57611f2c612810565b5b6000611f3b84828501611eed565b91505092915050565b60008060408385031215611f5b57611f5a612810565b5b6000611f6985828601611ed8565b9250506020611f7a85828601611f02565b9150509250929050565b600080600060608486031215611f9d57611f9c612810565b5b6000611fab86828701611ed8565b9350506020611fbc86828701611f02565b9250506040611fcd86828701611f02565b9150509250925092565b600060208284031215611fed57611fec612810565b5b6000611ffb84828501611f02565b91505092915050565b6000612010838361220b565b6101008301905092915050565b612026816126b1565b82525050565b61203581612662565b82525050565b61204481612662565b82525050565b61205381612650565b82525050565b61206281612650565b82525050565b60006120738261258c565b61207d81856125a4565b93506120888361257c565b8060005b838110156120b95781516120a08882612004565b97506120ab83612597565b92505060018101905061208c565b5085935050505092915050565b6120cf816126c3565b82525050565b6120de816126c3565b82525050565b6120ed816126d5565b82525050565b60006121006011836125b5565b915061210b82612815565b602082019050919050565b6000612123601e836125b5565b915061212e8261283e565b602082019050919050565b60006121466015836125b5565b915061215182612867565b602082019050919050565b60006121696015836125b5565b915061217482612890565b602082019050919050565b600061218c6016836125b5565b9150612197826128b9565b602082019050919050565b60006121af601a836125b5565b91506121ba826128e2565b602082019050919050565b60006121d2601f836125b5565b91506121dd8261290b565b602082019050919050565b60006121f5601c836125b5565b915061220082612934565b602082019050919050565b6101008201600082015161222260008501826122ad565b506020820151612235602085018261204a565b50604082015161224860408501826122ad565b50606082015161225b606085018261202c565b50608082015161226e608085018261202c565b5060a082015161228160a08501826122ad565b5060c082015161229460c08501826120c6565b5060e08201516122a760e08501826122ad565b50505050565b6122b6816126a7565b82525050565b6122c5816126a7565b82525050565b60006020820190506122e0600083018461203b565b92915050565b600060a0820190506122fb600083018861201d565b6123086020830187612059565b61231560408301866120e4565b61232260608301856120d5565b61232f60808301846120e4565b9695505050505050565b600060608201905061234e600083018661201d565b61235b6020830185612059565b61236860408301846122bc565b949350505050565b600060a082019050612385600083018861201d565b6123926020830187612059565b61239f60408301866122bc565b6123ac60608301856120d5565b6123b960808301846122bc565b9695505050505050565b600060a0820190506123d86000830188612059565b6123e56020830187612059565b6123f260408301866122bc565b6123ff60608301856120d5565b61240c60808301846120e4565b9695505050505050565b600060408201905061242b6000830185612059565b61243860208301846122bc565b9392505050565b600060208201905081810360008301526124598184612068565b905092915050565b6000602082019050818103600083015261247a816120f3565b9050919050565b6000602082019050818103600083015261249a81612116565b9050919050565b600060208201905081810360008301526124ba81612139565b9050919050565b600060208201905081810360008301526124da8161215c565b9050919050565b600060208201905081810360008301526124fa8161217f565b9050919050565b6000602082019050818103600083015261251a816121a2565b9050919050565b6000602082019050818103600083015261253a816121c5565b9050919050565b6000602082019050818103600083015261255a816121e8565b9050919050565b600060208201905061257660008301846122bc565b92915050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006125d1826126a7565b91506125dc836126a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561261157612610612754565b5b828201905092915050565b6000612627826126a7565b9150612632836126a7565b92508282101561264557612644612754565b5b828203905092915050565b600061265b82612687565b9050919050565b600061266d82612687565b9050919050565b60008190506126828261295d565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006126bc826126e7565b9050919050565b60006126ce82612674565b9050919050565b60006126e0826126a7565b9050919050565b60006126f2826126f9565b9050919050565b600061270482612687565b9050919050565b6000612716826126a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561274957612748612754565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b7f6d75737420626520746865206f776e6572000000000000000000000000000000600082015250565b7f506c65617365207375626d6974207468652061736b696e672070726963650000600082015250565b7f596f7520617265206e6f7420746865206f776e65720000000000000000000000600082015250565b7f6964206d757374203c3d206974656d20636f756e740000000000000000000000600082015250565b7f6974656d206d757374206265206f6e206d61726b657400000000000000000000600082015250565b7f4d61726b6574206973206f6e206d61696e74656e616e63652021000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f5072696365206d757374206265206174206c6561737420312077656900000000600082015250565b6003811061296e5761296d612783565b5b50565b61297a81612650565b811461298557600080fd5b50565b612991816126a7565b811461299c57600080fd5b5056fea2646970667358221220e8a9cb181ac9aa9fd9c2eca9e83de4f082efc802756ba63c960e475be18c9cd664736f6c63430008070033

Deployed ByteCode

0x6080604052600436106100fe5760003560e01c80638456cb5911610095578063b8fe6abe11610064578063b8fe6abe146102f2578063c23b139e1461031d578063ccdc0d5214610339578063ef8da9da14610376578063ff4ab29c146103a1576100fe565b80638456cb59146102485780639c64954e14610273578063a9c071451461029e578063ab76ce16146102c7576100fe565b80635d1ca631116100d15780635d1ca6311461019c5780635e123add146101c75780635e385b92146101f25780636a1b7ecc1461021d576100fe565b806303cc48c41461010357806327ec486c1461012c5780633d18678e1461015757806358eb2df514610180575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190611fd7565b6103ca565b005b34801561013857600080fd5b50610141610464565b60405161014e919061243f565b60405180910390f35b34801561016357600080fd5b5061017e60048036038101906101799190611fd7565b6106da565b005b61019a60048036038101906101959190611f84565b610774565b005b3480156101a857600080fd5b506101b1610ac6565b6040516101be9190612561565b60405180910390f35b3480156101d357600080fd5b506101dc610adc565b6040516101e99190612561565b60405180910390f35b3480156101fe57600080fd5b50610207610ae6565b60405161021491906122cb565b60405180910390f35b34801561022957600080fd5b50610232610b0c565b60405161023f9190612561565b60405180910390f35b34801561025457600080fd5b5061025d610b12565b60405161026a9190612561565b60405180910390f35b34801561027f57600080fd5b50610288610b18565b6040516102959190612561565b60405180910390f35b3480156102aa57600080fd5b506102c560048036038101906102c09190611fd7565b610b1e565b005b3480156102d357600080fd5b506102dc610e57565b6040516102e9919061243f565b60405180910390f35b3480156102fe57600080fd5b50610307610e68565b6040516103149190612561565b60405180910390f35b61033760048036038101906103329190611f44565b610e72565b005b34801561034557600080fd5b50610360600480360381019061035b9190611fd7565b611211565b60405161036d919061243f565b60405180910390f35b34801561038257600080fd5b5061038b611537565b604051610398919061243f565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190611fd7565b611548565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610451906124a1565b60405180910390fd5b8060068190555050565b6060600061047260016115e2565b9050600080600190505b8281116104a457818061048e9061270b565b925050808061049c9061270b565b91505061047c565b506000808267ffffffffffffffff8111156104c2576104c16127e1565b5b6040519080825280602002602001820160405280156104fb57816020015b6104e8611e3f565b8152602001906001900390816104e05790505b5090506000600190505b8481116106cf576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156106705761066f612783565b5b600281111561068257610681612783565b5b81526020016007820154815250508284815181106106a3576106a26127b2565b5b602002602001018190525082806106b99061270b565b93505080806106c79061270b565b915050610505565b508094505050505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610761906124a1565b60405180910390fd5b8060048190555050565b600260005414156107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b190612521565b60405180910390fd5b600260008190555060008111610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc90612541565b60405180910390fd5b61080f60016115f0565b600061081b60016115e2565b90506040518061010001604052808281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001838152602001600060028111156108a4576108a3612783565b5b81526020016000815250600760008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060160006101000a81548160ff021916908360028111156109df576109de612783565b5b021790555060e082015181600701559050508373ffffffffffffffffffffffffffffffffffffffff1663095ea7b330856040518363ffffffff1660e01b8152600401610a2c929190612416565b600060405180830381600087803b158015610a4657600080fd5b505af1158015610a5a573d6000803e3d6000fd5b50505050828473ffffffffffffffffffffffffffffffffffffffff16827f31dff0e7d1444456d1d75f121375c15ff0492bb993a2162e271fbdf58c0a303533600087600080604051610ab09594939291906123c3565b60405180910390a4506001600081905550505050565b600080610ad360016115e2565b90508091505090565b6000600554905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b60065481565b60055481565b60026000541415610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90612521565b60405180910390fd5b6002600081905550610b7660016115e2565b811115610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf906124c1565b60405180910390fd5b60006002811115610bcc57610bcb612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff166002811115610c0257610c01612783565b5b14610c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c39906124e1565b60405180910390fd5b60006007600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e83600201546040518263ffffffff1660e01b8152600401610cd19190612561565b60206040518083038186803b158015610ce957600080fd5b505afa158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d219190611f17565b73ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90612461565b60405180910390fd5b60028160060160006101000a81548160ff02191690836002811115610d9f57610d9e612783565b5b021790555080600201548160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16837f6b6184fc7441f92c362c771eef7a34dfb00f898032242f61c0130a51658c062d8460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008060026000604051610e439594939291906122e6565b60405180910390a450600160008190555050565b6060610e636001611606565b905090565b6000600454905090565b60026000541415610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90612521565b60405180910390fd5b6002600081905550600060065414610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc90612501565b60405180910390fd5b6000600760008381526020019081526020016000209050600081600501549050600082600201549050813411610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6790612481565b60405180910390fd5b338360040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018360060160006101000a81548160ff02191690836002811115610fdb57610fda612783565b5b0217905550428360070181905550610ff360026115f0565b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd8460030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633846040518463ffffffff1660e01b815260040161105493929190612339565b600060405180830381600087803b15801561106e57600080fd5b505af1158015611082573d6000803e3d6000fd5b5050505060008234611094919061261c565b90508360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82856110e0919061261c565b9081150290604051600060405180830381858888f1935050505015801561110b573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc828361115491906125c6565b9081150290604051600060405180830381858888f1935050505015801561117f573d6000803e3d6000fd5b50818673ffffffffffffffffffffffffffffffffffffffff16867f6b6184fc7441f92c362c771eef7a34dfb00f898032242f61c0130a51658c062d8760030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16338860018b600701546040516111f9959493929190612370565b60405180910390a45050505060016000819055505050565b6060600061121f60016115e2565b90508281111561122d578290505b600080600190505b8281116112ae57600160028111156112505761124f612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff16600281111561128657611285612783565b5b141561129b5781806112979061270b565b9250505b80806112a69061270b565b915050611235565b506000808267ffffffffffffffff8111156112cc576112cb6127e1565b5b60405190808252806020026020018201604052801561130557816020015b6112f2611e3f565b8152602001906001900390816112ea5790505b5090506000600190505b84811161152a576001600281111561132a57611329612783565b5b6007600083815260200190815260200160002060060160009054906101000a900460ff1660028111156113605761135f612783565b5b1415611517576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156114ca576114c9612783565b5b60028111156114dc576114db612783565b5b81526020016007820154815250508284815181106114fd576114fc6127b2565b5b602002602001018190525082806115139061270b565b9350505b80806115229061270b565b91505061130f565b5080945050505050919050565b60606115436002611606565b905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf906124a1565b60405180910390fd5b8060058190555050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6060600061161460016115e2565b9050600080600190505b8281116117d9576117b26007600083815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff16600281111561178c5761178b612783565b5b600281111561179e5761179d612783565b5b815260200160078201548152505086611ba4565b156117c65781806117c29061270b565b9250505b80806117d19061270b565b91505061161e565b506000808267ffffffffffffffff8111156117f7576117f66127e1565b5b60405190808252806020026020018201604052801561183057816020015b61181d611e3f565b8152602001906001900390816118155790505b5090506000600190505b848111611b97576119ce6007600083815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff1660028111156119a8576119a7612783565b5b60028111156119ba576119b9612783565b5b815260200160078201548152505088611ba4565b15611b84576007600082815260200190815260200160002060405180610100016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282015481526020016003820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600582015481526020016006820160009054906101000a900460ff166002811115611b3757611b36612783565b5b6002811115611b4957611b48612783565b5b8152602001600782015481525050828481518110611b6a57611b696127b2565b5b60200260200101819052508280611b809061270b565b9350505b8080611b8f9061270b565b91505061183a565b5080945050505050919050565b6000600280811115611bb957611bb8612783565b5b826002811115611bcc57611bcb612783565b5b1415611c4e573373ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff16148015611c395750600280811115611c1f57611c1e612783565b5b8360c001516002811115611c3657611c35612783565b5b14155b611c44576000611c47565b60015b9050611e39565b60016002811115611c6257611c61612783565b5b826002811115611c7557611c74612783565b5b1415611cc3573373ffffffffffffffffffffffffffffffffffffffff16836080015173ffffffffffffffffffffffffffffffffffffffff1614611cb9576000611cbc565b60015b9050611e39565b60006002811115611cd757611cd6612783565b5b826002811115611cea57611ce9612783565b5b1415611e3457600073ffffffffffffffffffffffffffffffffffffffff16836080015173ffffffffffffffffffffffffffffffffffffffff16148015611d58575060006002811115611d3f57611d3e612783565b5b8360c001516002811115611d5657611d55612783565b5b145b8015611e1f57503073ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff1663081812fc85604001516040518263ffffffff1660e01b8152600401611db79190612561565b60206040518083038186803b158015611dcf57600080fd5b505afa158015611de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e079190611f17565b73ffffffffffffffffffffffffffffffffffffffff16145b611e2a576000611e2d565b60015b9050611e39565b600090505b92915050565b60405180610100016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160006002811115611ecb57611eca612783565b5b8152602001600081525090565b600081359050611ee781612971565b92915050565b600081519050611efc81612971565b92915050565b600081359050611f1181612988565b92915050565b600060208284031215611f2d57611f2c612810565b5b6000611f3b84828501611eed565b91505092915050565b60008060408385031215611f5b57611f5a612810565b5b6000611f6985828601611ed8565b9250506020611f7a85828601611f02565b9150509250929050565b600080600060608486031215611f9d57611f9c612810565b5b6000611fab86828701611ed8565b9350506020611fbc86828701611f02565b9250506040611fcd86828701611f02565b9150509250925092565b600060208284031215611fed57611fec612810565b5b6000611ffb84828501611f02565b91505092915050565b6000612010838361220b565b6101008301905092915050565b612026816126b1565b82525050565b61203581612662565b82525050565b61204481612662565b82525050565b61205381612650565b82525050565b61206281612650565b82525050565b60006120738261258c565b61207d81856125a4565b93506120888361257c565b8060005b838110156120b95781516120a08882612004565b97506120ab83612597565b92505060018101905061208c565b5085935050505092915050565b6120cf816126c3565b82525050565b6120de816126c3565b82525050565b6120ed816126d5565b82525050565b60006121006011836125b5565b915061210b82612815565b602082019050919050565b6000612123601e836125b5565b915061212e8261283e565b602082019050919050565b60006121466015836125b5565b915061215182612867565b602082019050919050565b60006121696015836125b5565b915061217482612890565b602082019050919050565b600061218c6016836125b5565b9150612197826128b9565b602082019050919050565b60006121af601a836125b5565b91506121ba826128e2565b602082019050919050565b60006121d2601f836125b5565b91506121dd8261290b565b602082019050919050565b60006121f5601c836125b5565b915061220082612934565b602082019050919050565b6101008201600082015161222260008501826122ad565b506020820151612235602085018261204a565b50604082015161224860408501826122ad565b50606082015161225b606085018261202c565b50608082015161226e608085018261202c565b5060a082015161228160a08501826122ad565b5060c082015161229460c08501826120c6565b5060e08201516122a760e08501826122ad565b50505050565b6122b6816126a7565b82525050565b6122c5816126a7565b82525050565b60006020820190506122e0600083018461203b565b92915050565b600060a0820190506122fb600083018861201d565b6123086020830187612059565b61231560408301866120e4565b61232260608301856120d5565b61232f60808301846120e4565b9695505050505050565b600060608201905061234e600083018661201d565b61235b6020830185612059565b61236860408301846122bc565b949350505050565b600060a082019050612385600083018861201d565b6123926020830187612059565b61239f60408301866122bc565b6123ac60608301856120d5565b6123b960808301846122bc565b9695505050505050565b600060a0820190506123d86000830188612059565b6123e56020830187612059565b6123f260408301866122bc565b6123ff60608301856120d5565b61240c60808301846120e4565b9695505050505050565b600060408201905061242b6000830185612059565b61243860208301846122bc565b9392505050565b600060208201905081810360008301526124598184612068565b905092915050565b6000602082019050818103600083015261247a816120f3565b9050919050565b6000602082019050818103600083015261249a81612116565b9050919050565b600060208201905081810360008301526124ba81612139565b9050919050565b600060208201905081810360008301526124da8161215c565b9050919050565b600060208201905081810360008301526124fa8161217f565b9050919050565b6000602082019050818103600083015261251a816121a2565b9050919050565b6000602082019050818103600083015261253a816121c5565b9050919050565b6000602082019050818103600083015261255a816121e8565b9050919050565b600060208201905061257660008301846122bc565b92915050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006125d1826126a7565b91506125dc836126a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561261157612610612754565b5b828201905092915050565b6000612627826126a7565b9150612632836126a7565b92508282101561264557612644612754565b5b828203905092915050565b600061265b82612687565b9050919050565b600061266d82612687565b9050919050565b60008190506126828261295d565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006126bc826126e7565b9050919050565b60006126ce82612674565b9050919050565b60006126e0826126a7565b9050919050565b60006126f2826126f9565b9050919050565b600061270482612687565b9050919050565b6000612716826126a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561274957612748612754565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b7f6d75737420626520746865206f776e6572000000000000000000000000000000600082015250565b7f506c65617365207375626d6974207468652061736b696e672070726963650000600082015250565b7f596f7520617265206e6f7420746865206f776e65720000000000000000000000600082015250565b7f6964206d757374203c3d206974656d20636f756e740000000000000000000000600082015250565b7f6974656d206d757374206265206f6e206d61726b657400000000000000000000600082015250565b7f4d61726b6574206973206f6e206d61696e74656e616e63652021000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f5072696365206d757374206265206174206c6561737420312077656900000000600082015250565b6003811061296e5761296d612783565b5b50565b61297a81612650565b811461298557600080fd5b50565b612991816126a7565b811461299c57600080fd5b5056fea2646970667358221220e8a9cb181ac9aa9fd9c2eca9e83de4f082efc802756ba63c960e475be18c9cd664736f6c63430008070033