VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x110DE1…BE0f
Summary
Transactions
Transfers
Address
0x110DE130E4880efb996DF0e14c182C52ba13BE0f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106103795760003560e01c80637393e704116101d1578063b951b3c911610102578063d547741f116100a0578063f0307d791161006f578063f0307d7914610ccc578063f45664ee14610cf5578063f5b541a614610d20578063f9283c7714610d4b57610380565b8063d547741f14610c36578063df136d6514610c5f578063e9fad8ee14610c8a578063ebe2b12b14610ca157610380565b8063cc1a378f116100dc578063cc1a378f14610b8c578063cd3daf9d14610bb5578063ce9252f814610be0578063d1af0c7d14610c0b57610380565b8063b951b3c914610b0b578063c8f33c9114610b36578063ca51a69714610b6157610380565b80638c4d59d01161016f57806395ef1aeb1161014957806395ef1aeb14610a4f578063a217fddf14610a8c578063a5d256b314610ab7578063a694fc3a14610ae257610380565b80638c4d59d0146109aa5780638ddfd6f4146109d557806391d1485414610a1257610380565b80638456cb59116101ab5780638456cb591461090457806388566cda1461091b5780638980f11f146109445780638b8763471461096d57610380565b80637393e704146108835780637b0a47ee146108ae57806380faa57d146108d957610380565b80633642d9d3116102ab5780634e9c96ba116102495780636f90f729116102235780636f90f729146107c557806370a08231146107f057806372f702f31461082d578063732e3bf61461085857610380565b80634e9c96ba146107465780634ee4674d146107715780636b690eb61461079a57610380565b80633c6b16ab116102855780633c6b16ab146106c45780633d18b912146106ed5780633f4ba83a146107045780633fc6df6e1461071b57610380565b80633642d9d31461063357806336568abe14610670578063386a95251461069957610380565b80631976214311610318578063248a9ca3116102f2578063248a9ca3146105795780632e1a7d4d146105b65780632f2f838f146105df5780632f2ff15d1461060a57610380565b806319762143146104fa5780631c1f78eb146105235780631eecd9341461054e57610380565b80630878c088116103545780630878c0881461043c578063128267f814610467578063150b7a021461049257806318160ddd146104cf57610380565b80628cc2621461038557806301ffc9a7146103c25780630700037d146103ff57610380565b3661038057005b600080fd5b34801561039157600080fd5b506103ac60048036038101906103a79190614aba565b610d89565b6040516103b991906158de565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e49190614d6c565b610ea7565b6040516103f691906155b0565b60405180910390f35b34801561040b57600080fd5b5061042660048036038101906104219190614aba565b610f21565b60405161043391906158de565b60405180910390f35b34801561044857600080fd5b50610451610f39565b60405161045e91906158de565b60405180910390f35b34801561047357600080fd5b5061047c610f3f565b60405161048991906158de565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190614ae3565b610f44565b6040516104c691906155e6565b60405180910390f35b3480156104db57600080fd5b506104e4610f72565b6040516104f191906158de565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190614aba565b610f7c565b005b34801561052f57600080fd5b50610538611029565b60405161054591906158de565b60405180910390f35b34801561055a57600080fd5b50610563611047565b60405161057091906158de565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190614d07565b61104d565b6040516105ad91906155cb565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d89190614d95565b61106d565b005b3480156105eb57600080fd5b506105f4611339565b60405161060191906158de565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190614d30565b61133f565b005b34801561063f57600080fd5b5061065a60048036038101906106559190614aba565b6113a5565b60405161066791906158de565b60405180910390f35b34801561067c57600080fd5b5061069760048036038101906106929190614d30565b6113bd565b005b3480156106a557600080fd5b506106ae611440565b6040516106bb91906158de565b60405180910390f35b3480156106d057600080fd5b506106eb60048036038101906106e69190614d95565b611446565b005b3480156106f957600080fd5b50610702611785565b005b34801561071057600080fd5b506107196119f1565b005b34801561072757600080fd5b50610730611ac6565b60405161073d919061550c565b60405180910390f35b34801561075257600080fd5b5061075b611aec565b60405161076891906158de565b60405180910390f35b34801561077d57600080fd5b5061079860048036038101906107939190614d95565b611af2565b005b3480156107a657600080fd5b506107af611e16565b6040516107bc91906158de565b60405180910390f35b3480156107d157600080fd5b506107da611e1c565b6040516107e7919061550c565b60405180910390f35b3480156107fc57600080fd5b5061081760048036038101906108129190614aba565b611e34565b60405161082491906158de565b60405180910390f35b34801561083957600080fd5b50610842611e7d565b60405161084f9190615601565b60405180910390f35b34801561086457600080fd5b5061086d611ea3565b60405161087a91906158de565b60405180910390f35b34801561088f57600080fd5b50610898611ea9565b6040516108a591906158de565b60405180910390f35b3480156108ba57600080fd5b506108c3611eaf565b6040516108d091906158de565b60405180910390f35b3480156108e557600080fd5b506108ee611eb5565b6040516108fb91906158de565b60405180910390f35b34801561091057600080fd5b50610919611ecf565b005b34801561092757600080fd5b50610942600480360381019061093d9190614c72565b611fa5565b005b34801561095057600080fd5b5061096b60048036038101906109669190614b9f565b61259f565b005b34801561097957600080fd5b50610994600480360381019061098f9190614aba565b612670565b6040516109a191906158de565b60405180910390f35b3480156109b657600080fd5b506109bf612688565b6040516109cc91906158de565b60405180910390f35b3480156109e157600080fd5b506109fc60048036038101906109f79190614b63565b61268e565b604051610a0991906158de565b60405180910390f35b348015610a1e57600080fd5b50610a396004803603810190610a349190614d30565b6126b3565b604051610a4691906155b0565b60405180910390f35b348015610a5b57600080fd5b50610a766004803603810190610a719190614aba565b61271e565b604051610a8391906158de565b60405180910390f35b348015610a9857600080fd5b50610aa1612767565b604051610aae91906155cb565b60405180910390f35b348015610ac357600080fd5b50610acc61276e565b604051610ad991906158de565b60405180910390f35b348015610aee57600080fd5b50610b096004803603810190610b049190614d95565b612774565b005b348015610b1757600080fd5b50610b20612b58565b604051610b2d919061550c565b60405180910390f35b348015610b4257600080fd5b50610b4b612b70565b604051610b5891906158de565b60405180910390f35b348015610b6d57600080fd5b50610b76612b76565b604051610b8391906158de565b60405180910390f35b348015610b9857600080fd5b50610bb36004803603810190610bae9190614d95565b612b7c565b005b348015610bc157600080fd5b50610bca612c6c565b604051610bd791906158de565b60405180910390f35b348015610bec57600080fd5b50610bf5612cfa565b604051610c0291906158de565b60405180910390f35b348015610c1757600080fd5b50610c20612d00565b604051610c2d9190615601565b60405180910390f35b348015610c4257600080fd5b50610c5d6004803603810190610c589190614d30565b612d26565b005b348015610c6b57600080fd5b50610c74612d8c565b604051610c8191906158de565b60405180910390f35b348015610c9657600080fd5b50610c9f612d92565b005b348015610cad57600080fd5b50610cb6613094565b604051610cc391906158de565b60405180910390f35b348015610cd857600080fd5b50610cf36004803603810190610cee9190614bdb565b61309a565b005b348015610d0157600080fd5b50610d0a613309565b604051610d1791906158de565b60405180910390f35b348015610d2c57600080fd5b50610d3561330f565b604051610d4291906155cb565b60405180910390f35b348015610d5757600080fd5b50610d726004803603810190610d6d9190614d95565b613333565b604051610d8092919061555e565b60405180910390f35b6000610ea0601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e92670de0b6b3a7640000610e84610e36600f60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e28612c6c565b61338490919063ffffffff16565b601260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461339a90919063ffffffff16565b6133b090919063ffffffff16565b6133c690919063ffffffff16565b9050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610f1a5750610f19826133dc565b5b9050919050565b60106020528060005260406000206000915090505481565b6105a881565b600081565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000601154905090565b610fa67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b610fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdc906156be565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061104260065460055461339a90919063ffffffff16565b905090565b600c5481565b600060016000838152602001908152602001600020600101549050919050565b600260005414156110b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110aa9061585e565b60405180910390fd5b6002600081905550336110c4612c6c565b6008819055506110d2611eb5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461119f5761111581610d89565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600082116111e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d9906157be565b60405180910390fd5b6111f78260115461338490919063ffffffff16565b60118190555061124f82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461338490919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112df3383600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166134469092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161132591906158de565b60405180910390a250600160008190555050565b61022481565b61135861134b8361104d565b6113536134cc565b6126b3565b611397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138e9061565e565b60405180910390fd5b6113a182826134d4565b5050565b600e6020528060005260406000206000915090505481565b6113c56134cc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611432576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611429906158be565b60405180910390fd5b61143c82826135b4565b5050565b60065481565b6000611450612c6c565b60088190555061145e611eb5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461152b576114a181610d89565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6115557f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b611594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158b906156be565b60405180910390fd5b60045442106115bd576115b2600654836133b090919063ffffffff16565b60058190555061161f565b60006115d44260045461338490919063ffffffff16565b905060006115ed6005548361339a90919063ffffffff16565b905061161660065461160883876133c690919063ffffffff16565b6133b090919063ffffffff16565b60058190555050505b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161167c919061550c565b60206040518083038186803b15801561169457600080fd5b505afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190614dbe565b90506116e3600654826133b090919063ffffffff16565b6005541115611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e906157de565b60405180910390fd5b42600781905550611743600654426133c690919063ffffffff16565b6004819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d8360405161177891906158de565b60405180910390a1505050565b600260005414156117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c29061585e565b60405180910390fd5b6002600081905550336117dc612c6c565b6008819055506117ea611eb5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118b75761182d81610d89565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111156119e5576000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119963382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166134469092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040516119dc91906158de565b60405180910390a25b50506001600081905550565b611a1b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906156be565b60405180910390fd5b601360009054906101000a900460ff16611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa0906157fe565b60405180910390fd5b6000601360006101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61015c81565b6000611afc612c6c565b600881905550611b0a611eb5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611bd757611b4d81610d89565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611c017f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b611c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c37906156be565b60405180910390fd5b6004544210611c6957611c5e600654836133b090919063ffffffff16565b600581905550611ccb565b6000611c804260045461338490919063ffffffff16565b90506000611c996005548361339a90919063ffffffff16565b9050611cc2600654611cb483876133c690919063ffffffff16565b6133b090919063ffffffff16565b60058190555050505b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d28919061550c565b60206040518083038186803b158015611d4057600080fd5b505afa158015611d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d789190614dbe565b9050611d8f600654826133b090919063ffffffff16565b6005541115611dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dca906157de565b60405180910390fd5b426007819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d83604051611e0991906158de565b60405180910390a1505050565b610bb081565b7393ae8aab337e58a6978e166f8132f59652ca6c5681565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c7881565b6103b481565b60055481565b60006004544210611ec857600454611eca565b425b905090565b611ef97f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b611f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2f906156be565b60405180910390fd5b601360009054906101000a900460ff1615611f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7f9061579e565b60405180910390fd5b6001601360006101000a81548160ff021916908315150217905550565b601360009054906101000a900460ff1615611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec906157fe565b60405180910390fd5b4260045411612039576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612030906156fe565b60405180910390fd5b815181511461207d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120749061577e565b60405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146120ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f6906156de565b60405180910390fd5b6001600d5461210e91906159e0565b600d81905550600060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600067ffffffffffffffff811115612187577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156121b55781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff8111156121fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561222a5781602001602082028036833780820191505090505b50815250905080600b6000600d54815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010190805190602001906122c992919061473c565b5060608201518160020190805190602001906122e69291906147c6565b5090505060006122f68484613696565b90508061230257600080fd5b60005b835181101561254857848181518110612347577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166342842e0e33308785815181106123a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b81526004016123cb93929190615527565b600060405180830381600087803b1580156123e557600080fd5b505af11580156123f9573d6000803e3d6000fd5b50505050600b6000600d54815260200190815260200160002060010185828151811061244e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b6000600d548152602001908152602001600020600201848281518110612507577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190915055808061254090615bca565b915050612305565b503373ffffffffffffffffffffffffffffffffffffffff167f465c8871fac6f7c7079924b414b86ec86be97dae9732142865b86c5d0cd8a1eb600d5460405161259191906158de565b60405180910390a250505050565b6125c97f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b612608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ff906156be565b60405180910390fd5b61263333828473ffffffffffffffffffffffffffffffffffffffff166134469092919063ffffffff16565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa288282604051612664929190615587565b60405180910390a15050565b600f6020528060005260406000206000915090505481565b600d5481565b600a602052816000526040600020602052806000526040600020600091509150505481565b60006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801b81565b61041881565b600260005414156127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b19061585e565b60405180910390fd5b6002600081905550336127cb612c6c565b6008819055506127d9611eb5565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128a65761281c81610d89565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601360009054906101000a900460ff16156128f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ed906157fe565b60405180910390fd5b60008211612939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129309061569e565b60405180910390fd5b426004541161297d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612974906156fe565b60405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116129ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f69061589e565b60405180910390fd5b612a14826011546133c690919063ffffffff16565b601181905550612a6c82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133c690919063ffffffff16565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612afe333084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661442f909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d83604051612b4491906158de565b60405180910390a250600160008190555050565b739aab6e4e017964ec7c0f092d431c314f0caf6b4b81565b60075481565b61044a81565b612ba67f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b612be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdc906156be565b60405180910390fd5b6004544211612c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c209061563e565b60405180910390fd5b806006819055507ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d3600654604051612c6191906158de565b60405180910390a150565b6000806011541415612c82576008549050612cf7565b612cf4612ce3601154612cd5670de0b6b3a7640000612cc7600554612cb9600754612cab611eb5565b61338490919063ffffffff16565b61339a90919063ffffffff16565b61339a90919063ffffffff16565b6133b090919063ffffffff16565b6008546133c690919063ffffffff16565b90505b90565b6103e681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612d3f612d328361104d565b612d3a6134cc565b6126b3565b612d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d759061575e565b60405180910390fd5b612d8882826135b4565b5050565b60085481565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0b9061571e565b60405180910390fd5b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600b6000838152602001908152602001600020905060005b8160020180549050811015612fdf576000826001018281548110612ebf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000836002018381548110612f2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508173ffffffffffffffffffffffffffffffffffffffff166342842e0e308660000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401612f9893929190615527565b600060405180830381600087803b158015612fb257600080fd5b505af1158015612fc6573d6000803e3d6000fd5b5050505050508080612fd790615bca565b915050612e72565b5060018160000160146101000a81548160ff0219169083151502179055506000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205050613088601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106d565b613090611785565b5050565b60045481565b6130c47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336126b3565b613103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fa906156be565b60405180910390fd5b8051825114613147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313e9061567e565b60405180910390fd5b825182511461318b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131829061567e565b60405180910390fd5b42600454106131cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c6906156fe565b60405180910390fd5b60005b825181101561330357818181518110613214577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600a6000868481518110613259577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008584815181106132d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806132fb90615bca565b9150506131d2565b50505050565b61047c81565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600b6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460ff16905082565b600081836133929190615ac1565b905092915050565b600081836133a89190615a67565b905092915050565b600081836133be9190615a36565b905092915050565b600081836133d491906159e0565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6134c78363a9059cbb60e01b8484604051602401613465929190615587565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144b8565b505050565b600033905090565b6134de82826126b3565b6135b057600180600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506135556134cc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135be82826126b3565b156136925760006001600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506136376134cc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000806000905060008060008060008060008060008060005b8d51811015613b9757739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff168f828151811061371c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415613aeb57610c788e828151811061377c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511061379d5760018261379691906159e0565b9150613ae6565b610bb08e82815181106137d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106137fa576001876137f391906159e0565b9650613ae5565b6105a88e8281518110613836577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106138575760018b61385091906159e0565b9a50613ae4565b61044a8e8281518110613893577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106138b4576001846138ad91906159e0565b9350613ae3565b6104188e82815181106138f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106139115760018661390a91906159e0565b9550613ae2565b6103e68e828151811061394d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511061396e5760018561396791906159e0565b9450613ae1565b6103b48e82815181106139aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151106139cb576001836139c491906159e0565b9250613ae0565b6102248e8281518110613a07577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015110613a285760018a613a2191906159e0565b9950613adf565b61015c8e8281518110613a64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015110613a8557600189613a7e91906159e0565b9850613ade565b60008e8281518110613ac0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015110613add57600188613ada91906159e0565b97505b5b5b5b5b5b5b5b5b5b613b84565b7393ae8aab337e58a6978e166f8132f59652ca6c5673ffffffffffffffffffffffffffffffffffffffff168f8281518110613b4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415613b835760018c613b8091906159e0565b9b505b5b8080613b8f90615bca565b9150506136af565b508a600a60007393ae8aab337e58a6978e166f8132f59652ca6c5673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007fa0c0009652fa3f25e94c53076891aff6cfca737a3e9d26542cec95d546701a7c81526020019081526020016000205414613c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c559061587e565b60405180910390fd5b86600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f036f73059c303a578a473c3958f5209eed330006e5486d2a5e7a0bf59e432c8081526020019081526020016000205414613d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d1b9061587e565b60405180910390fd5b87600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f46f25ac2ce92d6ca1ee48be431a7194ce22ebb39d0e78330a7a8ee7c6e1d77e881526020019081526020016000205414613dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613de19061587e565b60405180910390fd5b88600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f8e7536fb4e6bb5888d30188fe34dfc9d91ea2b91d68b380845decede118bfc5581526020019081526020016000205414613eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ea79061587e565b60405180910390fd5b81600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f414a31aa4e13ce648dedc04e37c87f1dfbbb38e6b3ea53f12e3626a7e638937a81526020019081526020016000205414613f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f6d9061587e565b60405180910390fd5b83600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f6ff24ae67fef32405100256e314e528a174da454e1e2877e358f87d14d19d3e98152602001908152602001600020541461403c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140339061587e565b60405180910390fd5b84600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f9eb6511ca8f855e2ff1d0c280e2d9f5725e49d3df424d8295bea0fbe20774a1381526020019081526020016000205414614102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140f99061587e565b60405180910390fd5b82600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f8327a5baf97525a65393c7662a374908e795fc62e1bc93ce95b654c80373e24c815260200190815260200160002054146141c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141bf9061587e565b60405180910390fd5b89600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007fb2962eeff2a8568c48ba08be090d774401404d6cb088fdd2e48264f0400184788152602001908152602001600020541461428e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142859061587e565b60405180910390fd5b85600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f6d0731b997fa160e869081567bf6a22baf38c67ff296cb6389493d3616e43cef81526020019081526020016000205414614354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161434b9061587e565b60405180910390fd5b80600a6000739aab6e4e017964ec7c0f092d431c314f0caf6b4b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f4df06bd455b848a47a17cee2e4492cf585863839333ec112e8b70229c47489e28152602001908152602001600020541461441a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144119061587e565b60405180910390fd5b60019b50505050505050505050505092915050565b6144b2846323b872dd60e01b85858560405160240161445093929190615527565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506144b8565b50505050565b600061451a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661457f9092919063ffffffff16565b905060008151111561457a578080602001905181019061453a9190614cde565b614579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145709061583e565b60405180910390fd5b5b505050565b606061458e8484600085614597565b90509392505050565b6060823073ffffffffffffffffffffffffffffffffffffffff163110156145f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145ea9061573e565b60405180910390fd5b6145fc856146c2565b61463b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016146329061581e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161466491906154f5565b60006040518083038185875af1925050503d80600081146146a1576040519150601f19603f3d011682016040523d82523d6000602084013e6146a6565b606091505b50915091506146b68282866146d5565b92505050949350505050565b600080823b905060008111915050919050565b606083156146e557829050614735565b6000835111156146f85782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161472c919061561c565b60405180910390fd5b9392505050565b8280548282559060005260206000209081019282156147b5579160200282015b828111156147b45782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019061475c565b5b5090506147c29190614813565b5090565b828054828255906000526020600020908101928215614802579160200282015b828111156148015782518255916020019190600101906147e6565b5b50905061480f9190614813565b5090565b5b8082111561482c576000816000905550600101614814565b5090565b600061484361483e8461592a565b6158f9565b9050808382526020820190508285602086028201111561486257600080fd5b60005b8581101561489257816148788882614974565b845260208401935060208301925050600181019050614865565b5050509392505050565b60006148af6148aa84615956565b6158f9565b905080838252602082019050828560208602820111156148ce57600080fd5b60005b858110156148fe57816148e48882614a1c565b8452602084019350602083019250506001810190506148d1565b5050509392505050565b600061491b61491684615982565b6158f9565b9050808382526020820190508285602086028201111561493a57600080fd5b60005b8581101561496a57816149508882614a90565b84526020840193506020830192505060018101905061493d565b5050509392505050565b60008135905061498381615cb1565b92915050565b600082601f83011261499a57600080fd5b81356149aa848260208601614830565b91505092915050565b600082601f8301126149c457600080fd5b81356149d484826020860161489c565b91505092915050565b600082601f8301126149ee57600080fd5b81356149fe848260208601614908565b91505092915050565b600081519050614a1681615cc8565b92915050565b600081359050614a2b81615cdf565b92915050565b600081359050614a4081615cf6565b92915050565b60008083601f840112614a5857600080fd5b8235905067ffffffffffffffff811115614a7157600080fd5b602083019150836001820283011115614a8957600080fd5b9250929050565b600081359050614a9f81615d0d565b92915050565b600081519050614ab481615d0d565b92915050565b600060208284031215614acc57600080fd5b6000614ada84828501614974565b91505092915050565b600080600080600060808688031215614afb57600080fd5b6000614b0988828901614974565b9550506020614b1a88828901614974565b9450506040614b2b88828901614a90565b935050606086013567ffffffffffffffff811115614b4857600080fd5b614b5488828901614a46565b92509250509295509295909350565b60008060408385031215614b7657600080fd5b6000614b8485828601614974565b9250506020614b9585828601614a1c565b9150509250929050565b60008060408385031215614bb257600080fd5b6000614bc085828601614974565b9250506020614bd185828601614a90565b9150509250929050565b600080600060608486031215614bf057600080fd5b600084013567ffffffffffffffff811115614c0a57600080fd5b614c1686828701614989565b935050602084013567ffffffffffffffff811115614c3357600080fd5b614c3f868287016149b3565b925050604084013567ffffffffffffffff811115614c5c57600080fd5b614c68868287016149dd565b9150509250925092565b60008060408385031215614c8557600080fd5b600083013567ffffffffffffffff811115614c9f57600080fd5b614cab85828601614989565b925050602083013567ffffffffffffffff811115614cc857600080fd5b614cd4858286016149dd565b9150509250929050565b600060208284031215614cf057600080fd5b6000614cfe84828501614a07565b91505092915050565b600060208284031215614d1957600080fd5b6000614d2784828501614a1c565b91505092915050565b60008060408385031215614d4357600080fd5b6000614d5185828601614a1c565b9250506020614d6285828601614974565b9150509250929050565b600060208284031215614d7e57600080fd5b6000614d8c84828501614a31565b91505092915050565b600060208284031215614da757600080fd5b6000614db584828501614a90565b91505092915050565b600060208284031215614dd057600080fd5b6000614dde84828501614aa5565b91505092915050565b614df081615af5565b82525050565b614dff81615b07565b82525050565b614e0e81615b13565b82525050565b614e1d81615b1d565b82525050565b6000614e2e826159ae565b614e3881856159c4565b9350614e48818560208601615b97565b80840191505092915050565b614e5d81615b73565b82525050565b6000614e6e826159b9565b614e7881856159cf565b9350614e88818560208601615b97565b614e9181615ca0565b840191505092915050565b6000614ea96058836159cf565b91507f50726576696f7573207265776172647320706572696f64206d7573742062652060008301527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260208301527f6174696f6e20666f7220746865206e657720706572696f6400000000000000006040830152606082019050919050565b6000614f35602f836159cf565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000614f9b6010836159cf565b91507f77726f6e672064617461206d61746368000000000000000000000000000000006000830152602082019050919050565b6000614fdb600e836159cf565b91507f43616e6e6f74207374616b6520300000000000000000000000000000000000006000830152602082019050919050565b600061501b600a836159cf565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b600061505b6018836159cf565b91507f5469636b657420616c72656164792070757263686173656400000000000000006000830152602082019050919050565b600061509b6012836159cf565b91507f706572696f642069732066696e696873656400000000000000000000000000006000830152602082019050919050565b60006150db6010836159cf565b91507f5469636b6574206e6f7420666f756e64000000000000000000000000000000006000830152602082019050919050565b600061511b6026836159cf565b91507f416464726573733a20696e73756666696369656e742062616c616e636520666f60008301527f722063616c6c00000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006151816030836159cf565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b60006151e7600d836159cf565b91507f496e76616c6964204172726179000000000000000000000000000000000000006000830152602082019050919050565b6000615227601e836159cf565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b60006152676011836159cf565b91507f43616e6e6f7420776974686472617720300000000000000000000000000000006000830152602082019050919050565b60006152a76018836159cf565b91507f50726f76696465642072657761726420746f6f206869676800000000000000006000830152602082019050919050565b60006152e76020836159cf565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000615327601d836159cf565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b6000615367602a836159cf565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b60006153cd601f836159cf565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b600061540d601e836159cf565b91507f646f65736e2774206d617463682074686520726571756972656d656e747300006000830152602082019050919050565b600061544d6018836159cf565b91507f5469636b6574206e6f74207965742070757263686173656400000000000000006000830152602082019050919050565b600061548d602f836159cf565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6154ef81615b69565b82525050565b60006155018284614e23565b915081905092915050565b60006020820190506155216000830184614de7565b92915050565b600060608201905061553c6000830186614de7565b6155496020830185614de7565b61555660408301846154e6565b949350505050565b60006040820190506155736000830185614de7565b6155806020830184614df6565b9392505050565b600060408201905061559c6000830185614de7565b6155a960208301846154e6565b9392505050565b60006020820190506155c56000830184614df6565b92915050565b60006020820190506155e06000830184614e05565b92915050565b60006020820190506155fb6000830184614e14565b92915050565b60006020820190506156166000830184614e54565b92915050565b600060208201905081810360008301526156368184614e63565b905092915050565b6000602082019050818103600083015261565781614e9c565b9050919050565b6000602082019050818103600083015261567781614f28565b9050919050565b6000602082019050818103600083015261569781614f8e565b9050919050565b600060208201905081810360008301526156b781614fce565b9050919050565b600060208201905081810360008301526156d78161500e565b9050919050565b600060208201905081810360008301526156f78161504e565b9050919050565b600060208201905081810360008301526157178161508e565b9050919050565b60006020820190508181036000830152615737816150ce565b9050919050565b600060208201905081810360008301526157578161510e565b9050919050565b6000602082019050818103600083015261577781615174565b9050919050565b60006020820190508181036000830152615797816151da565b9050919050565b600060208201905081810360008301526157b78161521a565b9050919050565b600060208201905081810360008301526157d78161525a565b9050919050565b600060208201905081810360008301526157f78161529a565b9050919050565b60006020820190508181036000830152615817816152da565b9050919050565b600060208201905081810360008301526158378161531a565b9050919050565b600060208201905081810360008301526158578161535a565b9050919050565b60006020820190508181036000830152615877816153c0565b9050919050565b6000602082019050818103600083015261589781615400565b9050919050565b600060208201905081810360008301526158b781615440565b9050919050565b600060208201905081810360008301526158d781615480565b9050919050565b60006020820190506158f360008301846154e6565b92915050565b6000604051905081810181811067ffffffffffffffff821117156159205761591f615c71565b5b8060405250919050565b600067ffffffffffffffff82111561594557615944615c71565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561597157615970615c71565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561599d5761599c615c71565b5b602082029050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006159eb82615b69565b91506159f683615b69565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615a2b57615a2a615c13565b5b828201905092915050565b6000615a4182615b69565b9150615a4c83615b69565b925082615a5c57615a5b615c42565b5b828204905092915050565b6000615a7282615b69565b9150615a7d83615b69565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615ab657615ab5615c13565b5b828202905092915050565b6000615acc82615b69565b9150615ad783615b69565b925082821015615aea57615ae9615c13565b5b828203905092915050565b6000615b0082615b49565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000615b7e82615b85565b9050919050565b6000615b9082615b49565b9050919050565b60005b83811015615bb5578082015181840152602081019050615b9a565b83811115615bc4576000848401525b50505050565b6000615bd582615b69565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615c0857615c07615c13565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615cba81615af5565b8114615cc557600080fd5b50565b615cd181615b07565b8114615cdc57600080fd5b50565b615ce881615b13565b8114615cf357600080fd5b50565b615cff81615b1d565b8114615d0a57600080fd5b50565b615d1681615b69565b8114615d2157600080fd5b5056fea264697066735822122087fc32bd14c924a0b0784c0273df5f484ccc81693666289a0eb0b3ca36476c7c64736f6c63430008000033