VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xbdda2C…4be6
Summary
Transactions
Transfers
Address
0xbdda2C2Ffa5717482E52e9556fe568d6bdaa4be6
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
10,220.00
GOLD
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103275760003560e01c8063715018a6116101b8578063b3cf65a411610104578063db4618d6116100a2578063e985e9c51161007c578063e985e9c5146109b6578063efc9f875146109e6578063f2fde38b14610a04578063fc3fdd6a14610a2057610327565b8063db4618d61461095e578063e1dd32301461097c578063e77a6e871461099a57610327565b8063bf62c539116100de578063bf62c539146108d8578063c3a0ef89146108f6578063c58bcc0e14610912578063c87b56dd1461092e57610327565b8063b3cf65a414610882578063b88d4fde146108a0578063ba8bbb05146108bc57610327565b80638da5cb5b116101715780639cfe5b851161014b5780639cfe5b85146107f7578063a22cb46514610827578063a330a0f314610843578063a9c326791461086157610327565b80638da5cb5b1461079d5780638e7b4920146107bb57806395d89b41146107d957610327565b8063715018a6146106ef5780637bc812c6146106f957806382e166df14610715578063875aa14a14610733578063880d277b1461074f5780638a450b611461076d57610327565b806326de5a4f1161027757806346689922116102305780636352211e1161020a5780636352211e1461064157806366eebc60146106715780636e6c3f80146106a157806370a08231146106bf57610327565b806346689922146105d657806349a8752b146105f45780634e5335721461061057610327565b806326de5a4f146105045780632b303078146105345780632e17de781461056657806339ea86821461058257806341496f491461059e57806342842e0e146105ba57610327565b8063095ea7b3116102e457806322e28247116102be57806322e282471461047e57806323510d88146104ae57806323b872dd146104cc57806324e1f2ac146104e857610327565b8063095ea7b3146104165780630f3a9f6514610432578063150b7a021461044e57610327565b806301ffc9a71461032c578063033416171461035c5780630665f9611461038c57806306fdde03146103aa578063081812fc146103c85780630950cc0f146103f8575b600080fd5b610346600480360381019061034191906139a2565b610a3e565b6040516103539190614299565b60405180910390f35b61037660048036038101906103719190613a29565b610b20565b6040516103839190614255565b60405180910390f35b610394610b3c565b6040516103a19190614538565b60405180910390f35b6103b2610c06565b6040516103bf91906142cf565b60405180910390f35b6103e260048036038101906103dd91906139fc565b610c98565b6040516103ef91906140d9565b60405180910390f35b610400610cde565b60405161040d919061455a565b60405180910390f35b610430600480360381019061042b91906138ec565b610ce4565b005b61044c600480360381019061044791906139fc565b610dfc565b005b61046860048036038101906104639190613829565b610e0e565b60405161047591906142b4565b60405180910390f35b61049860048036038101906104939190613769565b610e22565b6040516104a59190614277565b60405180910390f35b6104b6610e72565b6040516104c3919061455a565b60405180910390f35b6104e660048036038101906104e191906137d6565b610e78565b005b61050260048036038101906104fd91906139fc565b610ed8565b005b61051e60048036038101906105199190613769565b610eea565b60405161052b919061451d565b60405180910390f35b61054e60048036038101906105499190613769565b610fad565b60405161055d939291906141a0565b60405180910390f35b610580600480360381019061057b91906139fc565b610ff7565b005b61059c600480360381019061059791906139fc565b6112f2565b005b6105b860048036038101906105b391906139fc565b611304565b005b6105d460048036038101906105cf91906137d6565b611316565b005b6105de611336565b6040516105eb919061455a565b60405180910390f35b61060e600480360381019061060991906139fc565b61133c565b005b61062a600480360381019061062591906139fc565b61134e565b604051610638929190614177565b60405180910390f35b61065b600480360381019061065691906139fc565b611392565b60405161066891906140d9565b60405180910390f35b61068b60048036038101906106869190613a29565b611444565b6040516106989190614277565b60405180910390f35b6106a9611464565b6040516106b6919061455a565b60405180910390f35b6106d960048036038101906106d49190613769565b61146a565b6040516106e6919061455a565b60405180910390f35b6106f7611522565b005b610713600480360381019061070e91906139fc565b611536565b005b61071d611555565b60405161072a919061455a565b60405180910390f35b61074d60048036038101906107489190613a69565b61155b565b005b610757611c89565b60405161076491906140d9565b60405180910390f35b61078760048036038101906107829190613769565b611caf565b6040516107949190614255565b60405180910390f35b6107a5611cc9565b6040516107b291906140d9565b60405180910390f35b6107c3611cf2565b6040516107d091906140d9565b60405180910390f35b6107e1611d18565b6040516107ee91906142cf565b60405180910390f35b610811600480360381019061080c919061392c565b611daa565b60405161081e9190614255565b60405180910390f35b610841600480360381019061083c91906138ac565b611f62565b005b61084b611f78565b60405161085891906140d9565b60405180910390f35b610869611f9e565b60405161087994939291906142f1565b60405180910390f35b61088a612044565b604051610897919061455a565b60405180910390f35b6108ba60048036038101906108b59190613829565b612055565b005b6108d660048036038101906108d19190613769565b6120b7565b005b6108e061217c565b6040516108ed919061455a565b60405180910390f35b610910600480360381019061090b91906138ec565b612182565b005b61092c600480360381019061092791906139fc565b612338565b005b610948600480360381019061094391906139fc565b61234a565b60405161095591906142cf565b60405180910390f35b6109666123b2565b604051610973919061455a565b60405180910390f35b6109846123b8565b604051610991919061455a565b60405180910390f35b6109b460048036038101906109af91906138ec565b6123be565b005b6109d060048036038101906109cb9190613796565b612423565b6040516109dd9190614299565b60405180910390f35b6109ee6124b7565b6040516109fb919061455a565b60405180910390f35b610a1e6004803603810190610a199190613769565b6124bd565b005b610a28612541565b604051610a3591906140d9565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b0957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b195750610b1882612567565b5b9050919050565b6060610b34610b2f8484611444565b611daa565b905092915050565b610b44613532565b600a604051806080016040529081600082018054610b6190614a06565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8d90614a06565b8015610bda5780601f10610baf57610100808354040283529160200191610bda565b820191906000526020600020905b815481529060010190602001808311610bbd57829003601f168201915b505050505081526020016001820154815260200160028201548152602001600382015481525050905090565b606060028054610c1590614a06565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4190614a06565b8015610c8e5780601f10610c6357610100808354040283529160200191610c8e565b820191906000526020600020905b815481529060010190602001808311610c7157829003601f168201915b5050505050905090565b6000610ca3826125d1565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60115481565b6000610cef82611392565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d579061449d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d7f61261c565b73ffffffffffffffffffffffffffffffffffffffff161480610dae5750610dad81610da861261c565b612423565b5b610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906143fd565b60405180910390fd5b610df78383612624565b505050565b610e046126dd565b80601a8190555050565b600063150b7a0260e01b9050949350505050565b6060610e6b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061275b565b9050919050565b60135481565b610e89610e8361261c565b8261277c565b610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf906144dd565b60405180910390fd5b610ed3838383612811565b505050565b610ee06126dd565b80600f8190555050565b610ef261355a565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906144fd565b60405180910390fd5b6002600181905550600061104f61261c565b90508073ffffffffffffffffffffffffffffffffffffffff16601f600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec9061447d565b60405180910390fd5b601a54601f6000848152602001908152602001600020600101544261111a919061490f565b101561115b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111529061443d565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b81526004016111ba939291906140f4565b600060405180830381600087803b1580156111d457600080fd5b505af11580156111e8573d6000803e3d6000fd5b50505050601f6000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090555050611245826020612a7890919063ffffffff16565b5061129782602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a7890919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516112df919061455a565b60405180910390a3506001808190555050565b6112fa6126dd565b80601d8190555050565b61130c6126dd565b8060138190555050565b61133183838360405180602001604052806000815250612055565b505050565b601b5481565b6113446126dd565b8060148190555050565b601f6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114329061445d565b60405180910390fd5b80915050919050565b606061145c83836020612a929092919063ffffffff16565b905092915050565b60145481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906143dd565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61152a6126dd565b6115346000612bbb565b565b61153e6126dd565b80600a6001018190555080600a6002018190555050565b60105481565b611569601054601054612c7f565b600a60030181905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156115da57600080fd5b505afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116129190613af6565b600a61161e9190614797565b60135461162b91906148b5565b601181905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306011546040518463ffffffff1660e01b8152600401611692939291906140f4565b602060405180830381600087803b1580156116ac57600080fd5b505af11580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e49190613975565b50601154601260008282546116f991906146bd565b9250508190555061170c33600f54612182565b818661171891906148b5565b601c81905550601c54600a600101541015611a0857611745336005600f5461174091906148b5565b612182565b600a60020154600a6001018190555060006064601d5460125461176891906148b5565b6117729190614713565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016117f3929190614177565b602060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118459190613975565b50600081601254611856919061490f565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016118b5929190614177565b602060405180830381600087803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119079190613975565b506000601281905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306019546040518463ffffffff1660e01b8152600401611993939291906140f4565b602060405180830381600087803b1580156119ad57600080fd5b505af11580156119c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e59190613975565b50601954601260008282546119fa91906146bd565b925050819055505050611a25565b601c54600a60010154611a1b919061490f565b600a600101819055505b600a60030154838286611a3891906148b5565b611a4291906146bd565b11611c0b576000600e81905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611aae939291906140f4565b600060405180830381600087803b158015611ac857600080fd5b505af1158015611adc573d6000803e3d6000fd5b5050505033601f600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042601f600087815260200190815260200160002060010181905550611b64856020612d2090919063ffffffff16565b50611bb685602260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d2090919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9042604051611bfe919061455a565b60405180910390a3611c2e565b600a600301548385611c1d91906146bd565b611c27919061490f565b600e819055505b7f6e6ce1596e16d1882d01aad1027cd9b1a1af3eddad6e5e8ce377f619efe356de33600a60010154600a6003015488600e54601c548888604051611c799897969594939291906141d7565b60405180910390a1505050505050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060611cc2611cbd83610e22565b611daa565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054611d2790614a06565b80601f0160208091040260200160405190810160405280929190818152602001828054611d5390614a06565b8015611da05780601f10611d7557610100808354040283529160200191611da0565b820191906000526020600020905b815481529060010190602001808311611d8357829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611dc957611dc8614bfc565b5b604051908082528060200260200182016040528015611e0257816020015b611def613591565b815260200190600190039081611de75790505b50905060005b8351811015611f5857838181518110611e2457611e23614bcd565b5b6020026020010151828281518110611e3f57611e3e614bcd565b5b60200260200101516000018181525050601f6000858381518110611e6657611e65614bcd565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611eb357611eb2614bcd565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601f6000858381518110611f0857611f07614bcd565b5b6020026020010151815260200190815260200160002060010154828281518110611f3557611f34614bcd565b5b602002602001015160400181815250508080611f5090614a69565b915050611e08565b5080915050919050565b611f74611f6d61261c565b8383612d3a565b5050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a806000018054611faf90614a06565b80601f0160208091040260200160405190810160405280929190818152602001828054611fdb90614a06565b80156120285780601f10611ffd57610100808354040283529160200191612028565b820191906000526020600020905b81548152906001019060200180831161200b57829003601f168201915b5050505050908060010154908060020154908060030154905084565b60006120506020612ea7565b905090565b61206661206061261c565b8361277c565b6120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209c906144dd565b60405180910390fd5b6120b184848484612ebc565b50505050565b6120bf6126dd565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826012546040518363ffffffff1660e01b815260040161211e929190614177565b602060405180830381600087803b15801561213857600080fd5b505af115801561214c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121709190613975565b50600060128190555050565b60195481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050818160400181815161224c91906146bd565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6123406126dd565b8060108190555050565b6060612355826125d1565b600061235f612f18565b9050600081511161237f57604051806020016040528060008152506123aa565b8061238984612f2f565b60405160200161239a929190614067565b6040516020818303038152906040525b915050919050565b600f5481565b60125481565b6123c66126dd565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254612418919061490f565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601a5481565b6124c56126dd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252c9061435d565b60405180910390fd5b61253e81612bbb565b50565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6125da81613090565b612619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126109061445d565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661269783611392565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6126e561261c565b73ffffffffffffffffffffffffffffffffffffffff16612703611cc9565b73ffffffffffffffffffffffffffffffffffffffff1614612759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127509061441d565b60405180910390fd5b565b6060600061276b836000016130fc565b905060608190508092505050919050565b60008061278883611392565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127ca57506127c98185612423565b5b8061280857508373ffffffffffffffffffffffffffffffffffffffff166127f084610c98565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661283182611392565b73ffffffffffffffffffffffffffffffffffffffff1614612887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287e9061437d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ee9061439d565b60405180910390fd5b612902838383613158565b61290d600082612624565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461295d919061490f565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129b491906146bd565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a7383838361315d565b505050565b6000612a8a836000018360001b613162565b905092915050565b606060008284612aa291906148b5565b9050612aad85612ea7565b811115612aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae6906144bd565b60405180910390fd5b6000612b0e8483612aff89612ea7565b612b09919061490f565b613276565b905060008167ffffffffffffffff811115612b2c57612b2b614bfc565b5b604051908082528060200260200182016040528015612b5a5781602001602082028036833780820191505090505b50905060005b82811015612bad57612b7b818961328f90919063ffffffff16565b828281518110612b8e57612b8d614bcd565b5b6020026020010181815250508080612ba590614a69565b915050612b60565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b60098111612cbf578043612ca4919061490f565b4060001c821891508080612cb790614a69565b915050612c90565b5082600854612cce91906146bd565b448233604051602001612ce4949392919061408b565b6040516020818303038152906040528051906020012060001c905060018482612d0d9190614ae0565b612d1791906146bd565b91505092915050565b6000612d32836000018360001b6132a9565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612da9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da0906143bd565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612e9a9190614299565b60405180910390a3505050565b6000612eb582600001613319565b9050919050565b612ec7848484612811565b612ed38484848461332a565b612f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f099061433d565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415612f77576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061308b565b600082905060005b60008214612fa9578080612f9290614a69565b915050600a82612fa29190614713565b9150612f7f565b60008167ffffffffffffffff811115612fc557612fc4614bfc565b5b6040519080825280601f01601f191660200182016040528015612ff75781602001600182028036833780820191505090505b5090505b6000851461308457600182613010919061490f565b9150600a8561301f9190614ae0565b603061302b91906146bd565b60f81b81838151811061304157613040614bcd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561307d9190614713565b9450612ffb565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561314c57602002820191906000526020600020905b815481526020019060010190808311613138575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461326a576000600182613194919061490f565b90506000600186600001805490506131ac919061490f565b905081811461321b5760008660000182815481106131cd576131cc614bcd565b5b90600052602060002001549050808760000184815481106131f1576131f0614bcd565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061322f5761322e614b9e565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613270565b60009150505b92915050565b60008183106132855781613287565b825b905092915050565b600061329e83600001836134c1565b60001c905092915050565b60006132b583836134ec565b61330e578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613313565b600090505b92915050565b600081600001805490509050919050565b600061334b8473ffffffffffffffffffffffffffffffffffffffff1661350f565b156134b4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261337461261c565b8786866040518563ffffffff1660e01b8152600401613396949392919061412b565b602060405180830381600087803b1580156133b057600080fd5b505af19250505080156133e157506040513d601f19601f820116820180604052508101906133de91906139cf565b60015b613464573d8060008114613411576040519150601f19603f3d011682016040523d82523d6000602084013e613416565b606091505b5060008151141561345c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134539061433d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506134b9565b600190505b949350505050565b60008260000182815481106134d9576134d8614bcd565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060800160405280606081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60006135db6135d68461459a565b614575565b905080838252602082019050828560208602820111156135fe576135fd614c30565b5b60005b8581101561362e5781613614888261373f565b845260208401935060208301925050600181019050613601565b5050509392505050565b600061364b613646846145c6565b614575565b90508281526020810184848401111561366757613666614c35565b5b6136728482856149c4565b509392505050565b6000813590506136898161502c565b92915050565b600082601f8301126136a4576136a3614c2b565b5b81356136b48482602086016135c8565b91505092915050565b6000813590506136cc81615043565b92915050565b6000815190506136e181615043565b92915050565b6000813590506136f68161505a565b92915050565b60008151905061370b8161505a565b92915050565b600082601f83011261372657613725614c2b565b5b8135613736848260208601613638565b91505092915050565b60008135905061374e81615071565b92915050565b60008151905061376381615088565b92915050565b60006020828403121561377f5761377e614c3f565b5b600061378d8482850161367a565b91505092915050565b600080604083850312156137ad576137ac614c3f565b5b60006137bb8582860161367a565b92505060206137cc8582860161367a565b9150509250929050565b6000806000606084860312156137ef576137ee614c3f565b5b60006137fd8682870161367a565b935050602061380e8682870161367a565b925050604061381f8682870161373f565b9150509250925092565b6000806000806080858703121561384357613842614c3f565b5b60006138518782880161367a565b94505060206138628782880161367a565b93505060406138738782880161373f565b925050606085013567ffffffffffffffff81111561389457613893614c3a565b5b6138a087828801613711565b91505092959194509250565b600080604083850312156138c3576138c2614c3f565b5b60006138d18582860161367a565b92505060206138e2858286016136bd565b9150509250929050565b6000806040838503121561390357613902614c3f565b5b60006139118582860161367a565b92505060206139228582860161373f565b9150509250929050565b60006020828403121561394257613941614c3f565b5b600082013567ffffffffffffffff8111156139605761395f614c3a565b5b61396c8482850161368f565b91505092915050565b60006020828403121561398b5761398a614c3f565b5b6000613999848285016136d2565b91505092915050565b6000602082840312156139b8576139b7614c3f565b5b60006139c6848285016136e7565b91505092915050565b6000602082840312156139e5576139e4614c3f565b5b60006139f3848285016136fc565b91505092915050565b600060208284031215613a1257613a11614c3f565b5b6000613a208482850161373f565b91505092915050565b60008060408385031215613a4057613a3f614c3f565b5b6000613a4e8582860161373f565b9250506020613a5f8582860161373f565b9150509250929050565b60008060008060008060c08789031215613a8657613a85614c3f565b5b6000613a9489828a0161373f565b9650506020613aa589828a0161373f565b9550506040613ab689828a0161373f565b9450506060613ac789828a0161373f565b9350506080613ad889828a0161373f565b92505060a0613ae989828a0161373f565b9150509295509295509295565b600060208284031215613b0c57613b0b614c3f565b5b6000613b1a84828501613754565b91505092915050565b6000613b2f8383613ff0565b60608301905092915050565b6000613b478383614032565b60208301905092915050565b613b5c81614943565b82525050565b613b6b81614943565b82525050565b613b82613b7d82614943565b614ab2565b82525050565b6000613b9382614617565b613b9d818561465d565b9350613ba8836145f7565b8060005b83811015613bd9578151613bc08882613b23565b9750613bcb83614643565b925050600181019050613bac565b5085935050505092915050565b6000613bf182614622565b613bfb818561466e565b9350613c0683614607565b8060005b83811015613c37578151613c1e8882613b3b565b9750613c2983614650565b925050600181019050613c0a565b5085935050505092915050565b613c4d81614955565b82525050565b613c5c81614961565b82525050565b6000613c6d8261462d565b613c77818561467f565b9350613c878185602086016149d3565b613c9081614c44565b840191505092915050565b6000613ca682614638565b613cb08185614690565b9350613cc08185602086016149d3565b613cc981614c44565b840191505092915050565b6000613cdf82614638565b613ce981856146a1565b9350613cf98185602086016149d3565b613d0281614c44565b840191505092915050565b6000613d1882614638565b613d2281856146b2565b9350613d328185602086016149d3565b80840191505092915050565b6000613d4b6032836146a1565b9150613d5682614c6f565b604082019050919050565b6000613d6e6026836146a1565b9150613d7982614cbe565b604082019050919050565b6000613d916025836146a1565b9150613d9c82614d0d565b604082019050919050565b6000613db46024836146a1565b9150613dbf82614d5c565b604082019050919050565b6000613dd76019836146a1565b9150613de282614dab565b602082019050919050565b6000613dfa6029836146a1565b9150613e0582614dd4565b604082019050919050565b6000613e1d603e836146a1565b9150613e2882614e23565b604082019050919050565b6000613e406020836146a1565b9150613e4b82614e72565b602082019050919050565b6000613e636023836146a1565b9150613e6e82614e9b565b604082019050919050565b6000613e866018836146a1565b9150613e9182614eea565b602082019050919050565b6000613ea96013836146a1565b9150613eb482614f13565b602082019050919050565b6000613ecc6021836146a1565b9150613ed782614f3c565b604082019050919050565b6000613eef601b836146a1565b9150613efa82614f8b565b602082019050919050565b6000613f12602e836146a1565b9150613f1d82614fb4565b604082019050919050565b6000613f35601f836146a1565b9150613f4082615003565b602082019050919050565b606082016000820151613f616000850182613b53565b506020820151613f746020850182614032565b506040820151613f876040850182614032565b50505050565b60006080830160008301518482036000860152613faa8282613c9b565b9150506020830151613fbf6020860182614032565b506040830151613fd26040860182614032565b506060830151613fe56060860182614032565b508091505092915050565b6060820160008201516140066000850182614032565b5060208201516140196020850182613b53565b50604082015161402c6040850182614032565b50505050565b61403b816149ad565b82525050565b61404a816149ad565b82525050565b61406161405c826149ad565b614ad6565b82525050565b60006140738285613d0d565b915061407f8284613d0d565b91508190509392505050565b60006140978287614050565b6020820191506140a78286614050565b6020820191506140b78285614050565b6020820191506140c78284613b71565b60148201915081905095945050505050565b60006020820190506140ee6000830184613b62565b92915050565b60006060820190506141096000830186613b62565b6141166020830185613b62565b6141236040830184614041565b949350505050565b60006080820190506141406000830187613b62565b61414d6020830186613b62565b61415a6040830185614041565b818103606083015261416c8184613c62565b905095945050505050565b600060408201905061418c6000830185613b62565b6141996020830184614041565b9392505050565b60006060820190506141b56000830186613b62565b6141c26020830185614041565b6141cf6040830184614041565b949350505050565b6000610100820190506141ed600083018b613b62565b6141fa602083018a614041565b6142076040830189614041565b6142146060830188614041565b6142216080830187614041565b61422e60a0830186614041565b61423b60c0830185614041565b61424860e0830184614041565b9998505050505050505050565b6000602082019050818103600083015261426f8184613b88565b905092915050565b600060208201905081810360008301526142918184613be6565b905092915050565b60006020820190506142ae6000830184613c44565b92915050565b60006020820190506142c96000830184613c53565b92915050565b600060208201905081810360008301526142e98184613cd4565b905092915050565b6000608082019050818103600083015261430b8187613cd4565b905061431a6020830186614041565b6143276040830185614041565b6143346060830184614041565b95945050505050565b6000602082019050818103600083015261435681613d3e565b9050919050565b6000602082019050818103600083015261437681613d61565b9050919050565b6000602082019050818103600083015261439681613d84565b9050919050565b600060208201905081810360008301526143b681613da7565b9050919050565b600060208201905081810360008301526143d681613dca565b9050919050565b600060208201905081810360008301526143f681613ded565b9050919050565b6000602082019050818103600083015261441681613e10565b9050919050565b6000602082019050818103600083015261443681613e33565b9050919050565b6000602082019050818103600083015261445681613e56565b9050919050565b6000602082019050818103600083015261447681613e79565b9050919050565b6000602082019050818103600083015261449681613e9c565b9050919050565b600060208201905081810360008301526144b681613ebf565b9050919050565b600060208201905081810360008301526144d681613ee2565b9050919050565b600060208201905081810360008301526144f681613f05565b9050919050565b6000602082019050818103600083015261451681613f28565b9050919050565b60006060820190506145326000830184613f4b565b92915050565b600060208201905081810360008301526145528184613f8d565b905092915050565b600060208201905061456f6000830184614041565b92915050565b600061457f614590565b905061458b8282614a38565b919050565b6000604051905090565b600067ffffffffffffffff8211156145b5576145b4614bfc565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156145e1576145e0614bfc565b5b6145ea82614c44565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006146c8826149ad565b91506146d3836149ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561470857614707614b11565b5b828201905092915050565b600061471e826149ad565b9150614729836149ad565b92508261473957614738614b40565b5b828204905092915050565b6000808291508390505b600185111561478e5780860481111561476a57614769614b11565b5b60018516156147795780820291505b808102905061478785614c62565b945061474e565b94509492505050565b60006147a2826149ad565b91506147ad836149b7565b92506147da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846147e2565b905092915050565b6000826147f257600190506148ae565b8161480057600090506148ae565b816001811461481657600281146148205761484f565b60019150506148ae565b60ff84111561483257614831614b11565b5b8360020a91508482111561484957614848614b11565b5b506148ae565b5060208310610133831016604e8410600b84101617156148845782820a90508381111561487f5761487e614b11565b5b6148ae565b6148918484846001614744565b925090508184048111156148a8576148a7614b11565b5b81810290505b9392505050565b60006148c0826149ad565b91506148cb836149ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561490457614903614b11565b5b828202905092915050565b600061491a826149ad565b9150614925836149ad565b92508282101561493857614937614b11565b5b828203905092915050565b600061494e8261498d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156149f15780820151818401526020810190506149d6565b83811115614a00576000848401525b50505050565b60006002820490506001821680614a1e57607f821691505b60208210811415614a3257614a31614b6f565b5b50919050565b614a4182614c44565b810181811067ffffffffffffffff82111715614a6057614a5f614bfc565b5b80604052505050565b6000614a74826149ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614aa757614aa6614b11565b5b600182019050919050565b6000614abd82614ac4565b9050919050565b6000614acf82614c55565b9050919050565b6000819050919050565b6000614aeb826149ad565b9150614af6836149ad565b925082614b0657614b05614b40565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61503581614943565b811461504057600080fd5b50565b61504c81614955565b811461505757600080fd5b50565b61506381614961565b811461506e57600080fd5b50565b61507a816149ad565b811461508557600080fd5b50565b615091816149b7565b811461509c57600080fd5b5056fea26469706673582212209d6d65fd471235aee9dcdbf006e1a156b92441d739dde30804a38625ccf5010664736f6c63430008070033