VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x979770…085E
Summary
Transactions
Transfers
Address
0x97977089A6DBe932fE7755A7DD2Cf6AD50Be085E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9b2f992eFD4A07A1036f898936a4223216C91a21
Deployer
0x9b2f992eFD4A07A1036f898936a4223216C91a21
Code
0x60806040523480156200001157600080fd5b5060043610620000465760003560e01c8063474da79a146200004b5780639399869d1462000081578063db5bb19714620000a3575b600080fd5b620000696004803603810190620000639190620002ab565b620000c3565b60405162000078919062000368565b60405180910390f35b6200008b62000103565b6040516200009a919062000396565b60405180910390f35b620000c16004803603810190620000bb91906200055a565b6200010f565b005b60008181548110620000d457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008080549050905090565b600081604051620001209062000240565b6200012c919062000612565b604051809103906000f08015801562000149573d6000803e3d6000fd5b5090506000868686868560405162000161906200024e565b62000171959493929190620006c2565b604051809103906000f0801580156200018e573d6000803e3d6000fd5b5090506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f1a2cfecf3d0f4e8f85d36c233470d3c1f232b03fe36e1b6bd825ea207368137b60405160405180910390a250505050505050565b6108d9806200072783390190565b61394e806200100083390190565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620002858162000270565b81146200029157600080fd5b50565b600081359050620002a5816200027a565b92915050565b600060208284031215620002c457620002c362000266565b5b6000620002d48482850162000294565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000328620003226200031c84620002dd565b620002fd565b620002dd565b9050919050565b60006200033c8262000307565b9050919050565b600062000350826200032f565b9050919050565b620003628162000343565b82525050565b60006020820190506200037f600083018462000357565b92915050565b620003908162000270565b82525050565b6000602082019050620003ad600083018462000385565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200040882620003bd565b810181811067ffffffffffffffff821117156200042a5762000429620003ce565b5b80604052505050565b60006200043f6200025c565b90506200044d8282620003fd565b919050565b600067ffffffffffffffff82111562000470576200046f620003ce565b5b6200047b82620003bd565b9050602081019050919050565b82818337600083830152505050565b6000620004ae620004a88462000452565b62000433565b905082815260208101848484011115620004cd57620004cc620003b8565b5b620004da84828562000488565b509392505050565b600082601f830112620004fa57620004f9620003b3565b5b81356200050c84826020860162000497565b91505092915050565b60006200052282620002dd565b9050919050565b620005348162000515565b81146200054057600080fd5b50565b600081359050620005548162000529565b92915050565b600080600080600060a0868803121562000579576200057862000266565b5b600086013567ffffffffffffffff8111156200059a57620005996200026b565b5b620005a888828901620004e2565b9550506020620005bb8882890162000543565b9450506040620005ce8882890162000543565b9350506060620005e18882890162000543565b9250506080620005f48882890162000543565b9150509295509295909350565b6200060c8162000515565b82525050565b600060208201905062000629600083018462000601565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200066b5780820151818401526020810190506200064e565b838111156200067b576000848401525b50505050565b60006200068e826200062f565b6200069a81856200063a565b9350620006ac8185602086016200064b565b620006b781620003bd565b840191505092915050565b600060a0820190508181036000830152620006de818862000681565b9050620006ef602083018762000601565b620006fe604083018662000601565b6200070d606083018562000601565b6200071c608083018462000601565b969550505050505056fe608060405234801561001057600080fd5b506040516108d93803806108d9833981810160405281019061003291906100db565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a88261007d565b9050919050565b6100b88161009d565b81146100c357600080fd5b50565b6000815190506100d5816100af565b92915050565b6000602082840312156100f1576100f0610078565b5b60006100ff848285016100c6565b91505092915050565b6107c2806101176000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063b732af7d14610051578063cab36e921461006d578063d13372ca14610089578063e53bfa89146100b9575b600080fd5b61006b60048036038101906100669190610472565b6100d7565b005b6100876004803603810190610082919061053a565b6101a8565b005b6100a3600480360381019061009e919061059a565b61028a565b6040516100b09190610673565b60405180910390f35b6100c1610343565b6040516100ce91906106a4565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015c9061070b565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022d9061070b565b60405180910390fd5b60016000848152602001908152602001600020828290918060018154018082558091505060019003906000526020600020016000909192909192909192909192509190610284929190610367565b50505050565b600160205281600052604060002081815481106102a657600080fd5b906000526020600020016000915091505080546102c29061075a565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee9061075a565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8280546103739061075a565b90600052602060002090601f01602090048101928261039557600085556103dc565b82601f106103ae57803560ff19168380011785556103dc565b828001600101855582156103dc579182015b828111156103db5782358255916020019190600101906103c0565b5b5090506103e991906103ed565b5090565b5b808211156104065760008160009055506001016103ee565b5090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061043f82610414565b9050919050565b61044f81610434565b811461045a57600080fd5b50565b60008135905061046c81610446565b92915050565b6000602082840312156104885761048761040a565b5b60006104968482850161045d565b91505092915050565b6000819050919050565b6104b28161049f565b81146104bd57600080fd5b50565b6000813590506104cf816104a9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126104fa576104f96104d5565b5b8235905067ffffffffffffffff811115610517576105166104da565b5b602083019150836001820283011115610533576105326104df565b5b9250929050565b6000806000604084860312156105535761055261040a565b5b6000610561868287016104c0565b935050602084013567ffffffffffffffff8111156105825761058161040f565b5b61058e868287016104e4565b92509250509250925092565b600080604083850312156105b1576105b061040a565b5b60006105bf858286016104c0565b92505060206105d0858286016104c0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156106145780820151818401526020810190506105f9565b83811115610623576000848401525b50505050565b6000601f19601f8301169050919050565b6000610645826105da565b61064f81856105e5565b935061065f8185602086016105f6565b61066881610629565b840191505092915050565b6000602082019050818103600083015261068d818461063a565b905092915050565b61069e81610434565b82525050565b60006020820190506106b96000830184610695565b92915050565b7f73656e646572206d757374206265206861736841646d696e6973747261746f72600082015250565b60006106f56020836105e5565b9150610700826106bf565b602082019050919050565b60006020820190508181036000830152610724816106e8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061077257607f821691505b602082108114156107865761078561072b565b5b5091905056fea2646970667358221220c708ef0610d210b6ff5e863d6a84e37b05b5390e31eec2b34d20d3c2bb56a3b164736f6c6343000809003360806040523480156200001157600080fd5b506040516200394e3803806200394e833981810160405281019062000037919062000427565b8462000049816200015960201b60201c565b5083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505062000533565b80600290805190602001906200017192919062000175565b5050565b8280546200018390620004fd565b90600052602060002090601f016020900481019282620001a75760008555620001f3565b82601f10620001c257805160ff1916838001178555620001f3565b82800160010185558215620001f3579182015b82811115620001f2578251825591602001919060010190620001d5565b5b50905062000202919062000206565b5090565b5b808211156200022157600081600090555060010162000207565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200028e8262000243565b810181811067ffffffffffffffff82111715620002b057620002af62000254565b5b80604052505050565b6000620002c562000225565b9050620002d3828262000283565b919050565b600067ffffffffffffffff821115620002f657620002f562000254565b5b620003018262000243565b9050602081019050919050565b60005b838110156200032e57808201518184015260208101905062000311565b838111156200033e576000848401525b50505050565b60006200035b6200035584620002d8565b620002b9565b9050828152602081018484840111156200037a57620003796200023e565b5b620003878482856200030e565b509392505050565b600082601f830112620003a757620003a662000239565b5b8151620003b984826020860162000344565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003ef82620003c2565b9050919050565b6200040181620003e2565b81146200040d57600080fd5b50565b6000815190506200042181620003f6565b92915050565b600080600080600060a086880312156200044657620004456200022f565b5b600086015167ffffffffffffffff81111562000467576200046662000234565b5b62000475888289016200038f565b9550506020620004888882890162000410565b94505060406200049b8882890162000410565b9350506060620004ae8882890162000410565b9250506080620004c18882890162000410565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200051657607f821691505b602082108114156200052d576200052c620004ce565b5b50919050565b61340b80620005436000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c8063731133e9116100ad578063bd5546be11610071578063bd5546be1461032c578063e53bfa8914610348578063e985e9c514610366578063f242432a14610396578063f253b93e146103b25761012b565b8063731133e9146102a05780639b642de1146102bc578063a22cb465146102d8578063a2e1f145146102f4578063b732af7d146103105761012b565b80634aa95f28116100f45780634aa95f28146101f85780634e1273f41461021657806350c668c414610246578063547505e3146102645780636fd5ae15146102825761012b565b8062fdd58e1461013057806301ffc9a7146101605780630e89341c146101905780630f61d656146101c05780632eb2c2d6146101dc575b600080fd5b61014a60048036038101906101459190611e6c565b6103ce565b6040516101579190611ebb565b60405180910390f35b61017a60048036038101906101759190611f2e565b610497565b6040516101879190611f76565b60405180910390f35b6101aa60048036038101906101a59190611f91565b610579565b6040516101b79190612057565b60405180910390f35b6101da60048036038101906101d59190612079565b61060d565b005b6101f660048036038101906101f191906122a3565b6106e1565b005b610200610782565b60405161020d9190612381565b60405180910390f35b610230600480360381019061022b919061245f565b6107a8565b60405161023d9190612595565b60405180910390f35b61024e6108c1565b60405161025b9190612381565b60405180910390f35b61026c6108e7565b6040516102799190612381565b60405180910390f35b61028a61090d565b60405161029791906125d3565b60405180910390f35b6102ba60048036038101906102b591906125ee565b610920565b005b6102d660048036038101906102d191906126cc565b6109c2565b005b6102f260048036038101906102ed9190612745565b610aa3565b005b61030e60048036038101906103099190612079565b610ab9565b005b61032a60048036038101906103259190612079565b610b8d565b005b610346600480360381019061034191906127b1565b610c61565b005b610350610d0f565b60405161035d9190612381565b60405180910390f35b610380600480360381019061037b91906127de565b610d35565b60405161038d9190611f76565b60405180910390f35b6103b060048036038101906103ab919061281e565b610dc9565b005b6103cc60048036038101906103c79190612079565b610e6a565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561043f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043690612927565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061056257507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610572575061057182610f3e565b5b9050919050565b60606002805461058890612976565b80601f01602080910402602001604051908101604052809291908181526020018280546105b490612976565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490612a1a565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6106e9610fa8565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061072f575061072e85610729610fa8565b610d35565b5b61076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590612aac565b60405180910390fd5b61077b8585858585610fb0565b5050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606081518351146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590612b3e565b60405180910390fd5b6000835167ffffffffffffffff81111561080b5761080a6120ab565b5b6040519080825280602002602001820160405280156108395781602001602082028036833780820191505090505b50905060005b84518110156108b65761088685828151811061085e5761085d612b5e565b5b602002602001015185838151811061087957610878612b5e565b5b60200260200101516103ce565b82828151811061089957610898612b5e565b5b602002602001018181525050806108af90612bbc565b905061083f565b508091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660149054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a790612c77565b60405180910390fd5b6109bc848484846112d2565b50505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990612c77565b60405180910390fd5b610a9f82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611483565b5050565b610ab5610aae610fa8565b838361149d565b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090612c77565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490612ce3565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890612a1a565b60405180910390fd5b80600660146101000a81548160ff021916908360ff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610dd1610fa8565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e175750610e1685610e11610fa8565b610d35565b5b610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90612aac565b60405180910390fd5b610e63858585858561160a565b5050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190612ce3565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8151835114610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90612d75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612e07565b60405180910390fd5b600061106e610fa8565b905061107e8187878787876118a6565b60005b845181101561122f57600085828151811061109f5761109e612b5e565b5b6020026020010151905060008583815181106110be576110bd612b5e565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115690612e99565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112149190612eb9565b925050819055505050508061122890612bbc565b9050611081565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516112a6929190612f0f565b60405180910390a46112bc8187878787876118ae565b6112ca8187878787876118b6565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990612fb8565b60405180910390fd5b600061134c610fa8565b9050600061135985611a9d565b9050600061136685611a9d565b9050611377836000898585896118a6565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113d69190612eb9565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611454929190612fd8565b60405180910390a461146b836000898585896118ae565b61147a83600089898989611b17565b50505050505050565b8060029080519060200190611499929190611d21565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150390613073565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115fd9190611f76565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561167a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167190612e07565b60405180910390fd5b6000611684610fa8565b9050600061169185611a9d565b9050600061169e85611a9d565b90506116ae8389898585896118a6565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173c90612e99565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117fa9190612eb9565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611877929190612fd8565b60405180910390a461188d848a8a86868a6118ae565b61189b848a8a8a8a8a611b17565b505050505050505050565b505050505050565b505050505050565b6118d58473ffffffffffffffffffffffffffffffffffffffff16611cfe565b15611a95578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161191b9594939291906130e8565b602060405180830381600087803b15801561193557600080fd5b505af192505050801561196657506040513d601f19601f820116820180604052508101906119639190613165565b60015b611a0c5761197261319f565b806308c379a014156119cf57506119876131c1565b8061199257506119d1565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c69190612057565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a03906132c9565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a9061335b565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115611abc57611abb6120ab565b5b604051908082528060200260200182016040528015611aea5781602001602082028036833780820191505090505b5090508281600081518110611b0257611b01612b5e565b5b60200260200101818152505080915050919050565b611b368473ffffffffffffffffffffffffffffffffffffffff16611cfe565b15611cf6578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b7c95949392919061337b565b602060405180830381600087803b158015611b9657600080fd5b505af1925050508015611bc757506040513d601f19601f82011682018060405250810190611bc49190613165565b60015b611c6d57611bd361319f565b806308c379a01415611c305750611be86131c1565b80611bf35750611c32565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279190612057565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c64906132c9565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ceb9061335b565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611d2d90612976565b90600052602060002090601f016020900481019282611d4f5760008555611d96565b82601f10611d6857805160ff1916838001178555611d96565b82800160010185558215611d96579182015b82811115611d95578251825591602001919060010190611d7a565b5b509050611da39190611da7565b5090565b5b80821115611dc0576000816000905550600101611da8565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0382611dd8565b9050919050565b611e1381611df8565b8114611e1e57600080fd5b50565b600081359050611e3081611e0a565b92915050565b6000819050919050565b611e4981611e36565b8114611e5457600080fd5b50565b600081359050611e6681611e40565b92915050565b60008060408385031215611e8357611e82611dce565b5b6000611e9185828601611e21565b9250506020611ea285828601611e57565b9150509250929050565b611eb581611e36565b82525050565b6000602082019050611ed06000830184611eac565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611f0b81611ed6565b8114611f1657600080fd5b50565b600081359050611f2881611f02565b92915050565b600060208284031215611f4457611f43611dce565b5b6000611f5284828501611f19565b91505092915050565b60008115159050919050565b611f7081611f5b565b82525050565b6000602082019050611f8b6000830184611f67565b92915050565b600060208284031215611fa757611fa6611dce565b5b6000611fb584828501611e57565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff8578082015181840152602081019050611fdd565b83811115612007576000848401525b50505050565b6000601f19601f8301169050919050565b600061202982611fbe565b6120338185611fc9565b9350612043818560208601611fda565b61204c8161200d565b840191505092915050565b60006020820190508181036000830152612071818461201e565b905092915050565b60006020828403121561208f5761208e611dce565b5b600061209d84828501611e21565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120e38261200d565b810181811067ffffffffffffffff82111715612102576121016120ab565b5b80604052505050565b6000612115611dc4565b905061212182826120da565b919050565b600067ffffffffffffffff821115612141576121406120ab565b5b602082029050602081019050919050565b600080fd5b600061216a61216584612126565b61210b565b9050808382526020820190506020840283018581111561218d5761218c612152565b5b835b818110156121b657806121a28882611e57565b84526020840193505060208101905061218f565b5050509392505050565b600082601f8301126121d5576121d46120a6565b5b81356121e5848260208601612157565b91505092915050565b600080fd5b600067ffffffffffffffff82111561220e5761220d6120ab565b5b6122178261200d565b9050602081019050919050565b82818337600083830152505050565b6000612246612241846121f3565b61210b565b905082815260208101848484011115612262576122616121ee565b5b61226d848285612224565b509392505050565b600082601f83011261228a576122896120a6565b5b813561229a848260208601612233565b91505092915050565b600080600080600060a086880312156122bf576122be611dce565b5b60006122cd88828901611e21565b95505060206122de88828901611e21565b945050604086013567ffffffffffffffff8111156122ff576122fe611dd3565b5b61230b888289016121c0565b935050606086013567ffffffffffffffff81111561232c5761232b611dd3565b5b612338888289016121c0565b925050608086013567ffffffffffffffff81111561235957612358611dd3565b5b61236588828901612275565b9150509295509295909350565b61237b81611df8565b82525050565b60006020820190506123966000830184612372565b92915050565b600067ffffffffffffffff8211156123b7576123b66120ab565b5b602082029050602081019050919050565b60006123db6123d68461239c565b61210b565b905080838252602082019050602084028301858111156123fe576123fd612152565b5b835b8181101561242757806124138882611e21565b845260208401935050602081019050612400565b5050509392505050565b600082601f830112612446576124456120a6565b5b81356124568482602086016123c8565b91505092915050565b6000806040838503121561247657612475611dce565b5b600083013567ffffffffffffffff81111561249457612493611dd3565b5b6124a085828601612431565b925050602083013567ffffffffffffffff8111156124c1576124c0611dd3565b5b6124cd858286016121c0565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61250c81611e36565b82525050565b600061251e8383612503565b60208301905092915050565b6000602082019050919050565b6000612542826124d7565b61254c81856124e2565b9350612557836124f3565b8060005b8381101561258857815161256f8882612512565b975061257a8361252a565b92505060018101905061255b565b5085935050505092915050565b600060208201905081810360008301526125af8184612537565b905092915050565b600060ff82169050919050565b6125cd816125b7565b82525050565b60006020820190506125e860008301846125c4565b92915050565b6000806000806080858703121561260857612607611dce565b5b600061261687828801611e21565b945050602061262787828801611e57565b935050604061263887828801611e57565b925050606085013567ffffffffffffffff81111561265957612658611dd3565b5b61266587828801612275565b91505092959194509250565b600080fd5b60008083601f84011261268c5761268b6120a6565b5b8235905067ffffffffffffffff8111156126a9576126a8612671565b5b6020830191508360018202830111156126c5576126c4612152565b5b9250929050565b600080602083850312156126e3576126e2611dce565b5b600083013567ffffffffffffffff81111561270157612700611dd3565b5b61270d85828601612676565b92509250509250929050565b61272281611f5b565b811461272d57600080fd5b50565b60008135905061273f81612719565b92915050565b6000806040838503121561275c5761275b611dce565b5b600061276a85828601611e21565b925050602061277b85828601612730565b9150509250929050565b61278e816125b7565b811461279957600080fd5b50565b6000813590506127ab81612785565b92915050565b6000602082840312156127c7576127c6611dce565b5b60006127d58482850161279c565b91505092915050565b600080604083850312156127f5576127f4611dce565b5b600061280385828601611e21565b925050602061281485828601611e21565b9150509250929050565b600080600080600060a0868803121561283a57612839611dce565b5b600061284888828901611e21565b955050602061285988828901611e21565b945050604061286a88828901611e57565b935050606061287b88828901611e57565b925050608086013567ffffffffffffffff81111561289c5761289b611dd3565b5b6128a888828901612275565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000612911602a83611fc9565b915061291c826128b5565b604082019050919050565b6000602082019050818103600083015261294081612904565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061298e57607f821691505b602082108114156129a2576129a1612947565b5b50919050565b7f73656e646572206d757374206265206c6576656c41646d696e6973747261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a04602183611fc9565b9150612a0f826129a8565b604082019050919050565b60006020820190508181036000830152612a33816129f7565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612a96602e83611fc9565b9150612aa182612a3a565b604082019050919050565b60006020820190508181036000830152612ac581612a89565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612b28602983611fc9565b9150612b3382612acc565b604082019050919050565b60006020820190508181036000830152612b5781612b1b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bc782611e36565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612bfa57612bf9612b8d565b5b600182019050919050565b7f73656e646572206d75737420626520746f6b656e41646d696e6973747261746f60008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c61602183611fc9565b9150612c6c82612c05565b604082019050919050565b60006020820190508181036000830152612c9081612c54565b9050919050565b7f73656e646572206d757374206265206861736841646d696e6973747261746f72600082015250565b6000612ccd602083611fc9565b9150612cd882612c97565b602082019050919050565b60006020820190508181036000830152612cfc81612cc0565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612d5f602883611fc9565b9150612d6a82612d03565b604082019050919050565b60006020820190508181036000830152612d8e81612d52565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612df1602583611fc9565b9150612dfc82612d95565b604082019050919050565b60006020820190508181036000830152612e2081612de4565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612e83602a83611fc9565b9150612e8e82612e27565b604082019050919050565b60006020820190508181036000830152612eb281612e76565b9050919050565b6000612ec482611e36565b9150612ecf83611e36565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f0457612f03612b8d565b5b828201905092915050565b60006040820190508181036000830152612f298185612537565b90508181036020830152612f3d8184612537565b90509392505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fa2602183611fc9565b9150612fad82612f46565b604082019050919050565b60006020820190508181036000830152612fd181612f95565b9050919050565b6000604082019050612fed6000830185611eac565b612ffa6020830184611eac565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061305d602983611fc9565b915061306882613001565b604082019050919050565b6000602082019050818103600083015261308c81613050565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006130ba82613093565b6130c4818561309e565b93506130d4818560208601611fda565b6130dd8161200d565b840191505092915050565b600060a0820190506130fd6000830188612372565b61310a6020830187612372565b818103604083015261311c8186612537565b905081810360608301526131308185612537565b9050818103608083015261314481846130af565b90509695505050505050565b60008151905061315f81611f02565b92915050565b60006020828403121561317b5761317a611dce565b5b600061318984828501613150565b91505092915050565b60008160e01c9050919050565b600060033d11156131be5760046000803e6131bb600051613192565b90505b90565b600060443d10156131d157613254565b6131d9611dc4565b60043d036004823e80513d602482011167ffffffffffffffff82111715613201575050613254565b808201805167ffffffffffffffff81111561321f5750505050613254565b80602083010160043d03850181111561323c575050505050613254565b61324b826020018501866120da565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006132b3603483611fc9565b91506132be82613257565b604082019050919050565b600060208201905081810360008301526132e2816132a6565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000613345602883611fc9565b9150613350826132e9565b604082019050919050565b6000602082019050818103600083015261337481613338565b9050919050565b600060a0820190506133906000830188612372565b61339d6020830187612372565b6133aa6040830186611eac565b6133b76060830185611eac565b81810360808301526133c981846130af565b9050969550505050505056fea2646970667358221220b83bdacfdfc0d166d3c7f066aabe821927b217b31ac0f6dfcfa64f1c4a93e99264736f6c63430008090033a26469706673582212203e630c27f169c56666a1fde000f95248354f6bba8b52b4a65ad9b6d9533b748664736f6c63430008090033