VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x38fa17…B220
Summary
Transactions
Transfers
Address
0x38fa17E04e20777905CFC937049aB5b8bFcfB220
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106103a75760003560e01c8062f714ce146103e357806301ffc9a71461040357806302a251a31461043857806306f3f9e61461045b57806306fdde031461047b5780630d23b1271461049d578063143489d0146104b2578063150b7a02146104df578063160cbed71461050c578063248a9ca31461052c5780632656227d1461054c5780632d63f6931461055f5780632f2ff15d1461057f5780633600090e1461059f57806336568abe146105c157806336d23a4c146105e15780633d47fe94146106035780633e4f49e6146106235780633f4ba83a146106505780634385963214610665578063452115d6146106855780634bf5d7e9146106a55780634c5ead08146106ba5780634e055244146106da5780634f1ef286146106fa57806352d1902d1461070d5780635313f17314610722578063544ffc9c1461074257806354fd4d5014610771578063567813881461079b578063582a486a146107bb57806358c839bc146107d05780635a847f52146107f05780635c573d44146108105780635c975abb1461083057806360463d681461084557806360c4247f146108655780636282773314610885578063734daaa11461089a57806374a55a51146108af5780637a4cce6d146108cf5780637b3c71d3146108ef57806381ab23531461090f578063836761e0146109245780638456cb591461094457806388fb07a5146109595780638ced2a11146109795780638d5a3f67146109995780638e828cb4146109b957806391d14854146109d957806391ddadf4146109f9578063952f213314610a2557806397c3d33414610a475780639aeb962b14610a5c578063a217fddf14610a7c578063a3844e1114610a91578063a7713a7014610aa6578063a890c91014610abb578063a9a9529414610adb578063ab58fb8e14610afb578063ad3cb1cc14610b1b578063b26a950914610b4c578063b69d417b14610b6c578063bc197c8114610b8c578063bd5aefea14610bac578063be9bd92b14610bce578063c01f9e3714610bee578063c220f2f514610c0e578063c28bc2fa14610c2e578063c40ffbf614610c41578063c59057e414610c56578063d33219b414610c76578063d4a8dd9814610c8b578063d547741f14610cab578063dd4e2ba514610ccb578063e205aeb014610ce0578063e2bbb15814610cf5578063e63ab1e914610d15578063eb9019d414610d37578063f23a6e6114610d57578063f744f11914610d77578063f8ce560a14610d97578063fc0c546a14610db757600080fd5b366103de57306103b5610dcc565b6001600160a01b0316146103dc57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156103ef57600080fd5b506103dc6103fe366004614a7d565b610ddb565b34801561040f57600080fd5b5061042361041e366004614ac5565b610f37565b60405190151581526020015b60405180910390f35b34801561044457600080fd5b5061044d610f48565b60405190815260200161042f565b34801561046757600080fd5b506103dc610476366004614ae0565b610fb3565b34801561048757600080fd5b50610490610fc7565b60405161042f9190614b49565b3480156104a957600080fd5b5061044d611068565b3480156104be57600080fd5b506104d26104cd366004614ae0565b61107a565b60405161042f9190614b5c565b3480156104eb57600080fd5b506104ff6104fa366004614c5c565b6110a3565b60405161042f9190614cc7565b34801561051857600080fd5b5061044d610527366004614e3d565b6110e6565b34801561053857600080fd5b5061044d610547366004614ae0565b611105565b61044d61055a366004614e3d565b611125565b34801561056b57600080fd5b5061044d61057a366004614ae0565b61116d565b34801561058b57600080fd5b506103dc61059a366004614a7d565b61143b565b3480156105ab57600080fd5b5061044d600080516020615cd783398151915281565b3480156105cd57600080fd5b506103dc6105dc366004614a7d565b611457565b3480156105ed57600080fd5b5061044d600080516020615c9783398151915281565b34801561060f57600080fd5b506103dc61061e366004614ecc565b61148f565b34801561062f57600080fd5b5061064361063e366004614ae0565b6114c1565b60405161042f9190614f21565b34801561065c57600080fd5b506103dc6114cc565b34801561067157600080fd5b50610423610680366004614a7d565b6114ec565b34801561069157600080fd5b5061044d6106a0366004614e3d565b611526565b3480156106b157600080fd5b506104906115fe565b3480156106c657600080fd5b506103dc6106d5366004614f48565b6116a7565b3480156106e657600080fd5b5061044d6106f5366004614a7d565b6116d5565b6103dc610708366004614f65565b611708565b34801561071957600080fd5b5061044d611723565b34801561072e57600080fd5b506103dc61073d366004614fb4565b611740565b34801561074e57600080fd5b5061076261075d366004614ae0565b611975565b60405161042f939291906150ba565b34801561077d57600080fd5b506040805180820190915260018152603160f81b6020820152610490565b3480156107a757600080fd5b5061044d6107b63660046150e1565b6119a8565b3480156107c757600080fd5b506104d2611a9e565b3480156107dc57600080fd5b5061044d6107eb36600461510d565b611abc565b3480156107fc57600080fd5b506103dc61080b366004614ae0565b611ad4565b34801561081c57600080fd5b5061044d61082b366004614ae0565b611ae5565b34801561083c57600080fd5b50610423611af0565b34801561085157600080fd5b5061044d610860366004614ae0565b611b05565b34801561087157600080fd5b5061044d610880366004614ae0565b611b25565b34801561089157600080fd5b5061044d611bb4565b3480156108a657600080fd5b5061044d611bc9565b3480156108bb57600080fd5b506104236108ca3660046151cb565b611bd3565b3480156108db57600080fd5b506103dc6108ea366004614ecc565b611c13565b3480156108fb57600080fd5b5061044d61090a36600461523f565b611c41565b34801561091b57600080fd5b50610423611c89565b34801561093057600080fd5b506103dc61093f366004614ae0565b611dc7565b34801561095057600080fd5b506103dc611dd8565b34801561096557600080fd5b5061044d610974366004614ae0565b611df8565b34801561098557600080fd5b5061044d610994366004614ae0565b611e1b565b3480156109a557600080fd5b506104236109b4366004614ae0565b611e42565b3480156109c557600080fd5b506103dc6109d4366004615298565b611e6e565b3480156109e557600080fd5b506104236109f4366004614a7d565b611e9e565b348015610a0557600080fd5b50610a0e611ed4565b60405165ffffffffffff909116815260200161042f565b348015610a3157600080fd5b5061044d600080516020615d3783398151915281565b348015610a5357600080fd5b5061044d611f43565b348015610a6857600080fd5b50610423610a77366004614ecc565b611f8e565b348015610a8857600080fd5b5061044d600081565b348015610a9d57600080fd5b506104d2611fbe565b348015610ab257600080fd5b5061044d611fd9565b348015610ac757600080fd5b506103dc610ad6366004614ecc565b611ffe565b348015610ae757600080fd5b50610423610af6366004614ae0565b61200f565b348015610b0757600080fd5b5061044d610b16366004614ae0565b612068565b348015610b2757600080fd5b50610490604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610b5857600080fd5b506103dc610b67366004614ae0565b61209a565b348015610b7857600080fd5b5061044d610b87366004615354565b6120ab565b348015610b9857600080fd5b506104ff610ba7366004615380565b6120cd565b348015610bb857600080fd5b5061044d600080516020615d1783398151915281565b348015610bda57600080fd5b506103dc610be936600461542d565b612111565b348015610bfa57600080fd5b5061044d610c09366004614ae0565b612141565b348015610c1a57600080fd5b5061044d610c29366004614ae0565b612291565b6103dc610c3c366004615476565b6122b4565b348015610c4d57600080fd5b5061044d612334565b348015610c6257600080fd5b5061044d610c71366004614e3d565b612349565b348015610c8257600080fd5b506104d2612383565b348015610c9757600080fd5b50610423610ca6366004614ae0565b61238e565b348015610cb757600080fd5b506103dc610cc6366004614a7d565b612399565b348015610cd757600080fd5b506104906123b5565b348015610cec57600080fd5b506104d26123d5565b348015610d0157600080fd5b506103dc610d103660046154b9565b6123f3565b348015610d2157600080fd5b5061044d600080516020615cf783398151915281565b348015610d4357600080fd5b5061044d610d52366004615354565b612492565b348015610d6357600080fd5b506104ff610d723660046154db565b61249e565b348015610d8357600080fd5b5061044d610d92366004614ae0565b6124e2565b348015610da357600080fd5b5061044d610db2366004614ae0565b612502565b348015610dc357600080fd5b506104d261250d565b6000610dd6612383565b905090565b6000610de5612518565b6000848152602082815260408083206001600160a01b0387168452909152902054909150610e4a84610e17600161252a565b610e21600061252a565b6001610e2e600882615559565b610e39906002615656565b610e439190615665565b181861254d565b5080600003610e83576040516315fb458d60e01b8152600481018590526001600160a01b03841660248201526044015b60405180910390fd5b6000848152602083815260408083206001600160a01b0380881685529252808320929092556001840154915163a9059cbb60e01b815291169063a9059cbb90610ed29086908590600401615678565b6020604051808303816000875af1158015610ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f159190615691565b610f315760405162461bcd60e51b8152600401610e7a906156ae565b50505050565b6000610f428261258c565b92915050565b6000610f526123d5565b6001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd691906156e5565b610fbb6125cc565b610fc481612654565b50565b60606000610fd36126f1565b9050806000018054610fe4906156fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611010906156fe565b801561105d5780601f106110325761010080835404028352916020019161105d565b820191906000526020600020905b81548152906001019060200180831161104057829003601f168201915b505050505091505090565b600080611073612715565b5492915050565b6000806110856126f1565b6000938452600101602052505060409020546001600160a01b031690565b6000306110ae610dcc565b6001600160a01b0316146110d557604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b60006110f0612738565b6110fc85858585612760565b95945050505050565b600080611110612845565b60009384526020525050604090206001015490565b600061112f612738565b600080516020615c97833981519152611149816000611e9e565b611157576111578133612869565b61116386868686612894565b9695505050505050565b6000806111786123d5565b905060006111846126f1565b905080600101600085815260200190815260200160002060010154826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120191906156e5565b1061128d5760008481526001828101602052604091829020015490516368377f6d60e11b815260048101919091526001600160a01b0383169063d06efeda906024015b602060405180830381865afa158015611261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128591906156e5565b949350505050565b6000826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f191906156e5565b600086815260018085016020526040909120015461130f9190615665565b9050600061131e600183615665565b846001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138091906156e5565b61138a9190615738565b90506000846001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f091906156e5565b90506113fa611ed4565b65ffffffffffff16811161141b57611410611ed4565b65ffffffffffff1690505b82611426838361574f565b611430919061574f565b979650505050505050565b61144482611105565b61144d81612a20565b610f318383612a2a565b6001600160a01b03811633146114805760405163334bd91960e11b815260040160405180910390fd5b61148a8282612acb565b505050565b600080516020615d378339815191526114a88133611e9e565b6114b4576114b46125cc565b6114bd82612b43565b5050565b6000610f4282612b4c565b600080516020615cf78339815191526114e481612a20565b610fc4612c9b565b6000806114f7612cf2565b6000858152602091825260408082206001600160a01b0387168352600301909252205460ff1691505092915050565b60008061153586868686612349565b90506115408161107a565b6001600160a01b0316336001600160a01b0316141580156115695750611567600033611e9e565b155b156115895733604051633733be5960e21b8152600401610e7a9190614b5c565b6000611594826114c1565b60088111156115a5576115a5614ee9565b146115f25760405162461bcd60e51b815260206004820152601e60248201527f476f7665726e6f723a2070726f706f73616c206e6f742070656e64696e6700006044820152606401610e7a565b61116386868686612d16565b606061160861250d565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561166657506040513d6000823e601f3d908101601f191682016040526116639190810190615762565b60015b6116a2575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b600080516020615d178339815191526116c08133611e9e565b6116cc576116cc6125cc565b6114bd82612d24565b6000806116e0612518565b6000948552602090815260408086206001600160a01b03959095168652939052505090205490565b611710612d44565b61171982612de9565b6114bd8282612df1565b600061172d612ea5565b50600080516020615cb783398151915290565b600061174a612eee565b805490915060ff600160401b82041615906001600160401b03166000811580156117715750825b90506000826001600160401b0316600114801561178d5750303b155b90508115801561179b575080155b156117b95760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156117e257845460ff60401b1916600160401b1785555b61180f6040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250612f12565b6118268660a001518760c001518860e00151612f23565b61182e612f36565b855161183990612f46565b6118468660800151612f57565b6118538660200151612f68565b855161185e90612f79565b61186c866101c00151612f8a565b61188486610180015187604001518860600151612f9b565b61188c612fae565b611894612fae565b61189c612fb6565b6118ae6000801b876101000151612a2a565b506118cc600080516020615d17833981519152876101a00151612a2a565b506118ea600080516020615cf7833981519152876101200151612a2a565b50611908600080516020615d37833981519152876101400151612a2a565b50611926600080516020615c97833981519152876101600151612a2a565b50831561196d57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b600080600080611983612cf2565b6000958652602052505060409092208054600182015460029092015490949193509150565b60008033905060006119cb85838660405180602001604052806000815250612fc6565b90506119d5611bb4565b811015611a0057806119e5611bb4565b60405163742f62c360e01b8152600401610e7a9291906157cf565b611a08611fbe565b6001600160a01b0316632f18339d611a1f8761116d565b3384611a2a86613067565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b158015611a7d57600080fd5b505af1158015611a91573d6000803e3d6000fd5b5092979650505050505050565b600080611aa961314f565b600201546001600160a01b031692915050565b6000611ac6612738565b611430878787878787613173565b611adc6125cc565b610fc4816132f3565b6000610f4282613361565b600080611afb613373565b5460ff1692915050565b600080611b10612cf2565b60009384526002016020525050604090205490565b600080611b30613397565b6040516307cee76160e41b8152909150737775fe2ad6aed4b434fc59b201481a9704b54d4690637cee761090611b6c90849087906004016157cf565b602060405180830381865af4158015611b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bad91906156e5565b9392505050565b600080611bbf612715565b6002015492915050565b6000610dd66133bb565b6000611bdd61344f565b6001600160a01b0384166000908152602091825260408082206001600160e01b031986168352909252205460ff16905092915050565b600080516020615d37833981519152611c2c8133611e9e565b611c3857611c386125cc565b6114bd82613473565b60008033905061116386828787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612fc692505050565b600080611c946123d5565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfa91906156e5565b60405163d3a368bd60e01b8152600481018290529091506000906001600160a01b0384169063d3a368bd90602401602060405180830381865afa158015611d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6991906156e5565b90506000611d75611ed4565b90508065ffffffffffff168211611d9157600094505050505090565b611da365ffffffffffff821683615665565b611dab612334565b1115611dbc57600094505050505090565b600194505050505090565b611dcf6125cc565b610fc48161347c565b600080516020615cf7833981519152611df081612a20565b610fc46134cb565b600080611e036126f1565b60009384526001016020525050604090206004015490565b600080611e266126f1565b6000938452600190810160205260409093209092015492915050565b600080611e4d6126f1565b60009384526001016020525050604090206004810154600390910154101590565b600080516020615d17833981519152611e878133611e9e565b611e9357611e936125cc565b610f31848484613512565b600080611ea9612845565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611ede61250d565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f37575060408051601f3d908101601f19168201909252611f34918101906157dd565b60015b6116a257610dd6613554565b6000737775fe2ad6aed4b434fc59b201481a9704b54d466397c3d3346040518163ffffffff1660e01b8152600401602060405180830381865af4158015610f8f573d6000803e3d6000fd5b600080611f99612cf2565b6001600160a01b03909316600090815260019093016020525050604090205460ff1690565b600080611fc961314f565b546001600160a01b031692915050565b600080611fe4613397565b9050611fef8161355f565b6001600160d01b031691505090565b6120066125cc565b610fc4816135a6565b60008061201a6126f1565b600084815260018083016020526040822090810154929350919003612043575060009392505050565b6002810154600160201b900460ff161561205e576001611285565b5060009392505050565b6000806120736126f1565b600093845260010160205250506040902060020154600160381b900465ffffffffffff1690565b6120a26125cc565b610fc481613617565b60006120bf6120ba8484613666565b613067565b611bad90633b9aca00615738565b6000306120d8610dcc565b6001600160a01b0316146120ff57604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b600080516020615d1783398151915261212a8133611e9e565b612136576121366125cc565b610f318484846136ba565b60008061214c6123d5565b905060006121586126f1565b905080600101600085815260200190815260200160002060010154826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d591906156e5565b1061221c57600084815260018281016020526040918290200154905163d3a368bd60e01b815260048101919091526001600160a01b0383169063d3a368bd90602401611244565b816001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561225a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227e91906156e5565b6122878561116d565b611285919061574f565b60008061229c6126f1565b60009384526001016020525050604090206003015490565b6122bc6125cc565b600080856001600160a01b03168585856040516122da929190615805565b60006040518083038185875af1925050503d8060008114612317576040519150601f19603f3d011682016040523d82523d6000602084013e61231c565b606091505b509150915061232b8282613706565b50505050505050565b60008061233f612715565b6001015492915050565b60008484848460405160200161236294939291906158de565b60408051601f19818403018152919052805160209091012095945050505050565b600080611fc9613722565b6000610f4282613746565b6123a282611105565b6123ab81612a20565b610f318383612acb565b6060604051806060016040528060288152602001615d5760289139905090565b6000806123e061314f565b600101546001600160a01b031692915050565b816000036124145760405163c22b340f60e01b815260040160405180910390fd5b600061241e6126f1565b60008381526001808301602052604082209081015492935091900361245957604051636ad0607560e01b815260048101849052602401610e7a565b61246c83612467600061252a565b61254d565b5083816003016000828254612481919061574f565b90915550610f31905084338561377a565b6000611bad8383613666565b6000306124a9610dcc565b6001600160a01b0316146124d057604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000806124ed613722565b60009384526001016020525050604090205490565b6000610f42826138a7565b600080611fc9613944565b600080516020615cd783398151915290565b600081600881111561253e5761253e614ee9565b600160ff919091161b92915050565b600080612559846114c1565b90506000836125678361252a565b1603611bad578381846040516331b75e4d60e01b8152600401610e7a93929190615929565b60006001600160e01b031982166337bb5be560e21b14806125bd57506001600160e01b03198216630271189760e51b145b80610f425750610f4282613968565b60006125d66126f1565b9050336125e1610dcc565b6001600160a01b03161461260a57336040516347096e4760e01b8152600401610e7a9190614b5c565b30612613610dcc565b6001600160a01b031614610fc45760008036604051612633929190615805565b604051809103902090505b8061264b8360020161399d565b0361263e575050565b600061265e613397565b9050737775fe2ad6aed4b434fc59b201481a9704b54d4663790d9a978284612684611fd9565b61268c611ed4565b6040516001600160e01b031960e087901b16815260048101949094526024840192909252604483015265ffffffffffff16606482015260840160006040518083038186803b1580156126dd57600080fd5b505af415801561196d573d6000803e3d6000fd5b7f7c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb0090565b7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd0090565b612740611af0565b1561275e5760405163d93c066560e01b815260040160405180910390fd5b565b60008061276b6126f1565b9050600061277b87878787612349565b905061278b81612467600461252a565b50600061279b8289898989613a12565b905065ffffffffffff811615612821576000828152600184016020908152604091829020600201805465ffffffffffff60381b1916600160381b65ffffffffffff8616908102919091179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a161283a565b604051634844252360e11b815260040160405180910390fd5b509695505050505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6128738282611e9e565b6114bd57808260405163e2517d3f60e01b8152600401610e7a929190615678565b60008061289f6126f1565b905060006128af87878787612349565b90506128cf816128bf600561252a565b6128c9600461252a565b1761254d565b5060008181526001830160205260409020600201805460ff60281b1916600160281b179055306128fd610dcc565b6001600160a01b0316146129915760005b875181101561298f57306001600160a01b03168882815181106129335761293361594b565b60200260200101516001600160a01b03160361297f5761297f86828151811061295e5761295e61594b565b60200260200101518051906020012084600201613a2190919063ffffffff16565b61298881615961565b905061290e565b505b61299e8188888888613a92565b306129a7610dcc565b6001600160a01b0316141580156129d5575060028201546001600160801b03808216600160801b9092041614155b156129e257600060028301555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a19695505050505050565b610fc48133612869565b600080612a35612845565b9050612a418484611e9e565b612ac1576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612a773390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610f42565b6000915050610f42565b600080612ad6612845565b9050612ae28484611e9e565b15612ac1576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610f42565b610fc481613aa6565b600080612b57613722565b90506000612b6484613b10565b90506005816008811115612b7a57612b7a614ee9565b14612b86579392505050565b6000848152600183016020526040908190205483549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015612be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c049190615691565b15612c1457506005949350505050565b8254604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015612c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c809190615691565b15612c9057506007949350505050565b506002949350505050565b612ca3613cc0565b6000612cad613373565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612ce79190614b5c565b60405180910390a150565b7fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f3980090565b60006110fc85858585613ce5565b6000612d2e61344f565b600101805460ff19169215159290921790915550565b306001600160a01b037f00000000000000000000000038fa17e04e20777905cfc937049ab5b8bfcfb220161480612dcb57507f00000000000000000000000038fa17e04e20777905cfc937049ab5b8bfcfb2206001600160a01b0316612dbf600080516020615cb7833981519152546001600160a01b031690565b6001600160a01b031614155b1561275e5760405163703e46dd60e11b815260040160405180910390fd5b610fc46125cc565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612e4b575060408051601f3d908101601f19168201909252612e48918101906156e5565b60015b612e6a5781604051634c9c8ce360e01b8152600401610e7a9190614b5c565b600080516020615cb78339815191528114612e9b57604051632a87526960e21b815260048101829052602401610e7a565b61148a8383613d94565b306001600160a01b037f00000000000000000000000038fa17e04e20777905cfc937049ab5b8bfcfb220161461275e5760405163703e46dd60e11b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612f1a613dea565b610fc481613e0f565b612f2b613dea565b61148a838383613e2e565b612f3e613dea565b61275e612fae565b612f4e613dea565b610fc481613e51565b612f5f613dea565b610fc481613e85565b612f70613dea565b610fc481613e8d565b612f81613dea565b610fc481613e95565b612f92613dea565b610fc481613ece565b612fa3613dea565b61148a838383613ed6565b61275e613dea565b612fbe613dea565b61275e613f28565b6000612fd685612467600161252a565b506000612feb85612fe68861116d565b613666565b90506000612ff882613067565b61300690633b9aca00615738565b90506130158787878585613f45565b86866001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e077039787858589604051613055949392919061597a565b60405180910390a35095945050505050565b60008160000361307957506000919050565b60006001613086846140b8565b901c6001901b9050600181848161309f5761309f6159a2565b048201901c905060018184816130b7576130b76159a2565b048201901c905060018184816130cf576130cf6159a2565b048201901c905060018184816130e7576130e76159a2565b048201901c905060018184816130ff576130ff6159a2565b048201901c90506001818481613117576131176159a2565b048201901c9050600181848161312f5761312f6159a2565b048201901c9050611bad81828581613149576131496159a2565b0461414c565b7f6d311431325c170b987c30b6d17339e389e296c0263ec970ed19f9bcbef9630090565b6000338161317f6123d5565b6001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e091906156e5565b905080851161320557604051637a5d07d360e01b815260048101869052602401610e7a565b61321081600161574f565b850361323e5761321e611c89565b61323e57604051637a5d07d360e01b815260048101869052602401610e7a565b6040516374c653d360e01b815273db476eb5b229c5998e5676ba7da458a39323fa08906374c653d3906132779085908a906004016159b8565b602060405180830381865af4158015613294573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b89190615691565b6132d7578160405163d9b3955760e01b8152600401610e7a9190614b5c565b6132e689898989868a8a614162565b9998505050505050505050565b60006132fd612715565b9050606482111561332457604051631f04dde560e11b815260048101839052602401610e7a565b80546040517f4adda057a4d6f602c2963e19f830c187c77643eed431c07706d9dd8209ef5426916133569185906157cf565b60405180910390a155565b6001600160601b03193060601b161890565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e00090565b6000806133c6612715565b905060646133d2611a9e565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561340f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061343391906156e5565b825461343f9190615738565b61344991906159dc565b91505090565b7f6f6ffe269d0d7b252b41a77e860d36d98c2e2ed0823c5d67bbe47e71ab12ef0090565b610fc481614273565b6000613486612715565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f058160020154836040516134bd9291906157cf565b60405180910390a160020155565b6134d3612738565b60006134dd613373565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612cda3390565b60005b8251811015610f3157613542848483815181106135345761353461594b565b602002602001015184612111565b8061354c81615961565b915050613515565b6000610dd6436142cc565b8054600090801561359d5761358783613579600184615665565b600091825260209091200190565b54600160301b90046001600160d01b0316611bad565b60009392505050565b60006135b0613722565b80546040519192507f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401916135ef916001600160a01b03169085906159fe565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b6000613621612715565b90507fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c646688160010154836040516136589291906157cf565b60405180910390a160010155565b600061367061250d565b6001600160a01b0316633a46b1a884846040518363ffffffff1660e01b815260040161369d929190615678565b602060405180830381865afa158015611b89573d6000803e3d6000fd5b60006136c461344f565b6001600160a01b039094166000908152602094855260408082206001600160e01b0319909516825293909452509120805491151560ff19909216919091179055565b60608261371b5761371682614303565b610f42565b5080610f42565b7f0d5829787b8befdbc6044ef7457d8a95c2a04bc99235349f1a212c063e59d40090565b600080613751612cf2565b6000848152600282016020526040902054909150613771610db28561116d565b11159392505050565b61378261432c565b600061378c612518565b60018101546040516323b872dd60e01b81526001600160a01b038681166004830152306024830152604482018890529293509116906323b872dd906064016020604051808303816000875af11580156137e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061380d9190615691565b6138295760405162461bcd60e51b8152600401610e7a906156ae565b6000828152602082815260408083206001600160a01b03871684529091528120805486929061385990849061574f565b909155505060405184815282906001600160a01b038516907f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c9060200160405180910390a35061148a614362565b60006138b1611f43565b6138ba83611b25565b6138c261250d565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016138ef91815260200190565b602060405180830381865afa15801561390c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393091906156e5565b61393a9190615738565b610f4291906159dc565b7f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc0090565b60006001600160e01b03198216637965db0b60e01b1480610f4257506301ffc9a760e01b6001600160e01b0319831614610f42565b80546000906001600160801b0380821691600160801b90041681036139d5576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b60006111638686868686614373565b81546001600160801b03600160801b820481169181166001830190911603613a5c57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b613a9f8585858585614514565b5050505050565b6000613ab061314f565b6001810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f71004d26dc692e8d5005fb307953a5ce05000120035aa3f83615abc6c6fbba2e91613b04919085906159fe565b60405180910390a15050565b600080613b1b6126f1565b6000848152600182016020526040902060028101549192509060ff600160281b8204811691600160301b9004168115613b5a5750600795945050505050565b8015613b6c5750600295945050505050565b8260010154600003613b9457604051636ad0607560e01b815260048101879052602401610e7a565b8260010154613ba16123d5565b6001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0291906156e5565b1015613c145750600095945050505050565b6000613c1e611ed4565b65ffffffffffff1690506000613c3388612141565b9050818110613c6657613c4588611e42565b15613c5857506001979650505050505050565b506008979650505050505050565b613c6f88613746565b1580613c815750613c7f886145ab565b155b15613c9457506003979650505050505050565b613c9d88612068565b600003613cb257506004979650505050505050565b506005979650505050505050565b613cc8611af0565b61275e57604051638dfc202b60e01b815260040160405180910390fd5b600080613cf0613722565b90506000613d00878787876145d0565b6000818152600184016020526040902054909150801561283a57825460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b158015613d5f57600080fd5b505af1158015613d73573d6000803e3d6000fd5b50505060008381526001850160205260408120555050915050949350505050565b613d9d82614690565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613de25761148a82826146ec565b6114bd614759565b613df2614778565b61275e57604051631afcd79f60e31b815260040160405180910390fd5b613e17613dea565b6000613e216126f1565b90508061148a8382615a5e565b613e36613dea565b613e3f836132f3565b613e4882613617565b61148a8161347c565b613e59613dea565b6000613e63613944565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b610fbb613dea565b612006613dea565b613e9d613dea565b6000613ea7612518565b6001810180546001600160a01b0319166001600160a01b03851617905590506114bd614792565b612d24613dea565b613ede613dea565b6000613ee861314f565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b613f30613dea565b6000613f3a613373565b805460ff1916905550565b6000613f4f612cf2565b6000878152602082815260408083206001600160a01b038a16845260038101909252909120549192509060ff1615613f9c57856040516371c6af4960e01b8152600401610e7a9190614b5c565b6001600160a01b03861660009081526003820160205260409020805460ff1916600117905560ff8516613fe85782816000016000828254613fdd919061574f565b909155506140419050565b60001960ff8616016140085782816001016000828254613fdd919061574f565b60011960ff8616016140285782816002016000828254613fdd919061574f565b6040516303599be160e11b815260040160405180910390fd5b60008781526002830160205260408120805486929061406190849061574f565b90915550506001600160a01b038616600090815260018301602052604090205460ff1661232b576001600160a01b038616600090815260018381016020526040909120805460ff1916909117905550505050505050565b600080608083901c156140cd57608092831c92015b604083901c156140df57604092831c92015b602083901c156140f157602092831c92015b601083901c1561410357601092831c92015b600883901c1561411557600892831c92015b600483901c1561412757600492831c92015b600283901c1561413957600292831c92015b600183901c15610f425760010192915050565b600081831061415b5781611bad565b5090919050565b60006141778888888880519060200120612349565b9050614185888888846147a2565b61418f8887614829565b6000614199611bc9565b90506141bd82866141b06141ab610f48565b614907565b8760008e51118887614938565b82156141ce576141ce83868461377a565b83856001600160a01b0316837f9c2b0d68f5edfd1bf6158a1867aced894efcfcf77c7a7603cb571e18ce89ae768c8c8e516001600160401b0381111561421657614216614b70565b60405190808252806020026020018201604052801561424957816020015b60608152602001906001900390816142345790505b508d8d8960405161425f96959493929190615b1d565b60405180910390a450979650505050505050565b600061427d61314f565b80546001600160a01b0319166001600160a01b03841690811782556040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491613b04919085906159fe565b600065ffffffffffff8211156142ff576040516306dfcc6560e41b81526030600482015260248101839052604401610e7a565b5090565b8051156143135780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006143366149af565b80549091506001190161435c57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b600061436c6149af565b6001905550565b60008061437e613722565b905060008160000160009054906101000a90046001600160a01b03166001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156143d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143fb91906156e5565b9050600061440885613361565b835460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790614441908b908b908b906000908890600401615bd4565b602060405180830381865afa15801561445e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061448291906156e5565b60008a815260018501602052604080822092909255845491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb0916144ce918c918c918c919088908a90600401615c22565b600060405180830381600087803b1580156144e857600080fd5b505af11580156144fc573d6000803e3d6000fd5b505050506132e6824261450f919061574f565b6142cc565b600061451e613722565b80549091506001600160a01b031663e38335e534878787600061454089613361565b6040518763ffffffff1660e01b8152600401614560959493929190615bd4565b6000604051808303818588803b15801561457957600080fd5b505af115801561458d573d6000803e3d6000fd5b50505060009788525050600101602052505060408320929092555050565b6000806145b6612cf2565b600093845260205250506040902080546001909101541190565b6000806145db6126f1565b905060006145eb87878787612349565b9050614639816145fb600761252a565b614605600661252a565b61460f600261252a565b600161461c600882615559565b614627906002615656565b6146319190615665565b18181861254d565b50600081815260018301602052604090819020600201805460ff60301b1916600160301b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90612a0e9083815260200190565b806001600160a01b03163b6000036146bd5780604051634c9c8ce360e01b8152600401610e7a9190614b5c565b600080516020615cb783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516147099190615c7a565b600060405180830381855af49150503d8060008114614744576040519150601f19603f3d011682016040523d82523d6000602084013e614749565b606091505b50915091506110fc8583836149d3565b341561275e5760405163b398979f60e01b815260040160405180910390fd5b6000614782612eee565b54600160401b900460ff16919050565b61479a613dea565b61275e614a26565b60006147ac6126f1565b9050835185511415806147c157508251855114155b156147e857845183518551604051630447b05d60e41b8152600401610e7a939291906150ba565b600082815260018083016020526040909120015415613a9f578161480b836114c1565b6040516331b75e4d60e01b8152610e7a929190600090600401615929565b600061483361344f565b60018082015491925060ff9091161515900361148a5760005b8351811015610f3157600061487984838151811061486c5761486c61594b565b6020026020010151614a2e565b90508260000160008684815181106148935761489361594b565b6020908102919091018101516001600160a01b0316825281810192909252604090810160009081206001600160e01b03198516825290925281205460ff16151590036148f4578060405163294080f760e21b8152600401610e7a9190614cc7565b50806148ff81615961565b91505061484c565b600063ffffffff8211156142ff576040516306dfcc6560e41b81526020600482015260248101839052604401610e7a565b60006149426126f1565b60009889526001908101602052604090982080546001600160a01b039098166001600160a01b03199098169790971787555095850192909255600284018054911515600160201b0264ffffffffff1990921663ffffffff9094169390931717909155600382015560040155565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b6060826149e8576149e382614303565b611bad565b81511580156149ff57506001600160a01b0384163b155b15614a1f5783604051639996b31560e01b8152600401610e7a9190614b5c565b5092915050565b614362613dea565b6000600482511015614a5557816040516301a800fb60e41b8152600401610e7a9190614b49565b506020015190565b6001600160a01b0381168114610fc457600080fd5b80356116a281614a5d565b60008060408385031215614a9057600080fd5b823591506020830135614aa281614a5d565b809150509250929050565b80356001600160e01b0319811681146116a257600080fd5b600060208284031215614ad757600080fd5b611bad82614aad565b600060208284031215614af257600080fd5b5035919050565b60005b83811015614b14578181015183820152602001614afc565b50506000910152565b60008151808452614b35816020860160208601614af9565b601f01601f19169290920160200192915050565b602081526000611bad6020830184614b1d565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b6040516101e081016001600160401b0381118282101715614ba957614ba9614b70565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614bd757614bd7614b70565b604052919050565b60006001600160401b03821115614bf857614bf8614b70565b50601f01601f191660200190565b600082601f830112614c1757600080fd5b8135614c2a614c2582614bdf565b614baf565b818152846020838601011115614c3f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614c7257600080fd5b8435614c7d81614a5d565b93506020850135614c8d81614a5d565b92506040850135915060608501356001600160401b03811115614caf57600080fd5b614cbb87828801614c06565b91505092959194509250565b6001600160e01b031991909116815260200190565b60006001600160401b03821115614cf557614cf5614b70565b5060051b60200190565b600082601f830112614d1057600080fd5b81356020614d20614c2583614cdc565b82815260059290921b84018101918181019086841115614d3f57600080fd5b8286015b8481101561283a578035614d5681614a5d565b8352918301918301614d43565b600082601f830112614d7457600080fd5b81356020614d84614c2583614cdc565b82815260059290921b84018101918181019086841115614da357600080fd5b8286015b8481101561283a5780358352918301918301614da7565b600082601f830112614dcf57600080fd5b81356020614ddf614c2583614cdc565b82815260059290921b84018101918181019086841115614dfe57600080fd5b8286015b8481101561283a5780356001600160401b03811115614e215760008081fd5b614e2f8986838b0101614c06565b845250918301918301614e02565b60008060008060808587031215614e5357600080fd5b84356001600160401b0380821115614e6a57600080fd5b614e7688838901614cff565b95506020870135915080821115614e8c57600080fd5b614e9888838901614d63565b94506040870135915080821115614eae57600080fd5b50614ebb87828801614dbe565b949793965093946060013593505050565b600060208284031215614ede57600080fd5b8135611bad81614a5d565b634e487b7160e01b600052602160045260246000fd5b60098110614f1d57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610f428284614eff565b8015158114610fc457600080fd5b80356116a281614f2f565b600060208284031215614f5a57600080fd5b8135611bad81614f2f565b60008060408385031215614f7857600080fd5b8235614f8381614a5d565b915060208301356001600160401b03811115614f9e57600080fd5b614faa85828601614c06565b9150509250929050565b60006101e08284031215614fc757600080fd5b614fcf614b86565b614fd883614a72565b8152614fe660208401614a72565b6020820152614ff760408401614a72565b604082015261500860608401614a72565b60608201526080830135608082015260a083013560a082015260c083013560c082015260e083013560e0820152610100615043818501614a72565b90820152610120615055848201614a72565b90820152610140615067848201614a72565b90820152610160615079848201614a72565b9082015261018061508b848201614a72565b908201526101a061509d848201614a72565b908201526101c06150af848201614f3d565b908201529392505050565b9283526020830191909152604082015260600190565b803560ff811681146116a257600080fd5b600080604083850312156150f457600080fd5b82359150615104602084016150d0565b90509250929050565b60008060008060008060c0878903121561512657600080fd5b86356001600160401b038082111561513d57600080fd5b6151498a838b01614cff565b9750602089013591508082111561515f57600080fd5b61516b8a838b01614d63565b9650604089013591508082111561518157600080fd5b61518d8a838b01614dbe565b955060608901359150808211156151a357600080fd5b506151b089828a01614c06565b9350506080870135915060a087013590509295509295509295565b600080604083850312156151de57600080fd5b82356151e981614a5d565b915061510460208401614aad565b60008083601f84011261520957600080fd5b5081356001600160401b0381111561522057600080fd5b60208301915083602082850101111561523857600080fd5b9250929050565b6000806000806060858703121561525557600080fd5b84359350615265602086016150d0565b925060408501356001600160401b0381111561528057600080fd5b61528c878288016151f7565b95989497509550505050565b6000806000606084860312156152ad57600080fd5b83356152b881614a5d565b92506020848101356001600160401b038111156152d457600080fd5b8501601f810187136152e557600080fd5b80356152f3614c2582614cdc565b81815260059190911b8201830190838101908983111561531257600080fd5b928401925b828410156153375761532884614aad565b82529284019290840190615317565b809650505050505061534b60408501614f3d565b90509250925092565b6000806040838503121561536757600080fd5b823561537281614a5d565b946020939093013593505050565b600080600080600060a0868803121561539857600080fd5b85356153a381614a5d565b945060208601356153b381614a5d565b935060408601356001600160401b03808211156153cf57600080fd5b6153db89838a01614d63565b945060608801359150808211156153f157600080fd5b6153fd89838a01614d63565b9350608088013591508082111561541357600080fd5b5061542088828901614c06565b9150509295509295909350565b60008060006060848603121561544257600080fd5b833561544d81614a5d565b925061545b60208501614aad565b9150604084013561546b81614f2f565b809150509250925092565b6000806000806060858703121561548c57600080fd5b843561549781614a5d565b93506020850135925060408501356001600160401b0381111561528057600080fd5b600080604083850312156154cc57600080fd5b50508035926020909101359150565b600080600080600060a086880312156154f357600080fd5b85356154fe81614a5d565b9450602086013561550e81614a5d565b9350604086013592506060860135915060808601356001600160401b0381111561553757600080fd5b61542088828901614c06565b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115610f4257610f42615543565b600181815b808511156155ad57816000190482111561559357615593615543565b808516156155a057918102915b93841c9390800290615577565b509250929050565b6000826155c457506001610f42565b816155d157506000610f42565b81600181146155e757600281146155f15761560d565b6001915050610f42565b60ff84111561560257615602615543565b50506001821b610f42565b5060208310610133831016604e8410600b8410161715615630575081810a610f42565b61563a8383615572565b806000190482111561564e5761564e615543565b029392505050565b6000611bad60ff8416836155b5565b81810381811115610f4257610f42615543565b6001600160a01b03929092168252602082015260400190565b6000602082840312156156a357600080fd5b8151611bad81614f2f565b6020808252601d908201527f42335452476f7665726e6f723a207472616e73666572206661696c6564000000604082015260600190565b6000602082840312156156f757600080fd5b5051919050565b600181811c9082168061571257607f821691505b60208210810361573257634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610f4257610f42615543565b80820180821115610f4257610f42615543565b60006020828403121561577457600080fd5b81516001600160401b0381111561578a57600080fd5b8201601f8101841361579b57600080fd5b80516157a9614c2582614bdf565b8181528560208385010111156157be57600080fd5b6110fc826020830160208601614af9565b918252602082015260400190565b6000602082840312156157ef57600080fd5b815165ffffffffffff81168114611bad57600080fd5b8183823760009101908152919050565b600081518084526020808501945080840160005b8381101561584e5781516001600160a01b031687529582019590820190600101615829565b509495945050505050565b600081518084526020808501945080840160005b8381101561584e5781518752958201959082019060010161586d565b600081518084526020808501808196508360051b8101915082860160005b858110156158d15782840389526158bf848351614b1d565b988501989350908401906001016158a7565b5091979650505050505050565b6080815260006158f16080830187615815565b82810360208401526159038187615859565b905082810360408401526159178186615889565b91505082606083015295945050505050565b8381526060810161593d6020830185614eff565b826040830152949350505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161597357615973615543565b5060010190565b60ff851681528360208201528260408201526080606082015260006111636080830184614b1d565b634e487b7160e01b600052601260045260246000fd5b6001600160a01b038316815260406020820181905260009061128590830184614b1d565b6000826159f957634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b0392831681529116602082015260400190565b601f82111561148a57600081815260208120601f850160051c81016020861015615a3f5750805b601f850160051c820191505b8181101561196d57828155600101615a4b565b81516001600160401b03811115615a7757615a77614b70565b615a8b81615a8584546156fe565b84615a18565b602080601f831160018114615ac05760008415615aa85750858301515b600019600386901b1c1916600185901b17855561196d565b600085815260208120601f198616915b82811015615aef57888601518255948401946001909101908401615ad0565b5085821015615b0d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60c081526000615b3060c0830189615815565b602083820381850152615b43828a615859565b915083820360408501528188518084528284019150828160051b850101838b0160005b83811015615b9457601f19878403018552615b82838351614b1d565b94860194925090850190600101615b66565b50508681036060880152615ba8818b615889565b9450505050508281036080840152615bc08186614b1d565b9150508260a0830152979650505050505050565b60a081526000615be760a0830188615815565b8281036020840152615bf98188615859565b90508281036040840152615c0d8187615889565b60608401959095525050608001529392505050565b60c081526000615c3560c0830189615815565b8281036020840152615c478189615859565b90508281036040840152615c5b8188615889565b60608401969096525050608081019290925260a0909101529392505050565b60008251615c8c818460208701614af9565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6e861975245d8f68d2d68ec4cace963e2e161ad0daef78ed15e673f8a3c1c60065d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220f208cbbf2a1bae815b28636d355885a041b93ec9d88804383535d8970903ef2e64736f6c63430008140033