diff --git a/core/systemcontracts/upgrade.go b/core/systemcontracts/upgrade.go index a813173182..752968a635 100644 --- a/core/systemcontracts/upgrade.go +++ b/core/systemcontracts/upgrade.go @@ -533,118 +533,67 @@ func init() { } // TODO: update mainNet and chapelNet to latest version - feynmanUpgrade[mainNet] = &Upgrade{ - UpgradeName: "feynman", - Configs: []*UpgradeConfig{ - { - ContractAddr: common.HexToAddress(ValidatorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106104da5760003560e01c80638a7beb0111610281578063c6d339451161015a578063e40716a1116100cc578063f92eb86b11610085578063f92eb86b14610cb8578063f9a2bbc714610ccd578063fc3e590814610ce2578063fccc281314610cf7578063fd4ad81f14610d0c578063fd6a687914610d3b576104e1565b8063e40716a114610c1b578063e589b61e14610c30578063ea321e4914610c50578063eb57e20214610c70578063eda5868c14610c90578063f340fa0114610ca5576104e1565b8063d86222d51161011e578063d86222d514610b9d578063daacdb6614610bb2578063dc927faf14610bc7578063df8079e914610bdc578063e086c7b114610bf1578063e1c7392a14610c06576104e1565b8063c6d3394514610b3e578063c81b166214610b53578063c8509d811461090d578063ce910b0c14610b68578063d68fb56a14610b88576104e1565b8063aa82dce1116101f3578063ad3c9da6116101b7578063ad3c9da614610abd578063aef198a914610add578063b7ab4db514610af2578063b8cf4ef114610b14578063bf9f4995146106bd578063c466689d14610b29576104e1565b8063aa82dce114610a49578063aad5606314610a5e578063aaf5eb6814610a73578063ab51bb9614610a88578063ac43175114610a9d576104e1565b80639dc09262116102455780639dc09262146109cb5780639fe0f816146109e0578063a0dc2758146109f5578063a1a11bf514610a0a578063a5422d5c14610a1f578063a78abc1614610a34576104e1565b80638a7beb01146109575780638b5ad0c91461096c5780638d19a410146109815780639369d7de146109a157806396713da9146109b6576104e1565b806351e80672116103b357806370fd5bad116103255780637a84ca2a116102e95780637a84ca2a146108e357806381650b62146108f8578063831d65d11461090d578063853230aa146108b9578063862498821461092d57806388b32f1114610942576104e1565b806370fd5bad1461087a578063718a8aa81461088f57806375d47a0a146108a457806378dfed4a146108b95780637942fd05146108ce576104e1565b80635de1e22c116103775780635de1e22c146107e9578063603d86d3146106a857806360eba4fe146107fe57806362b72cf51461081e5780636969a25c146108335780636e47b48214610865576104e1565b806351e806721461076a57806355614fcc1461077f578063565c56b31461079f5780635667515a146107bf5780635d77156c146107d4576104e1565b80633365af3a1161044c57806343756e5c1161041057806343756e5c146106df57806345cf9daf146106f4578063493279b1146107095780634bf6c8821461072b5780634df6e0c3146107405780635192c82c14610755576104e1565b80633365af3a1461064557806335409f7f146106655780633b071dcc146106855780633de0f0d8146106a85780633dffc387146106bd576104e1565b8063152ad3b81161049e578063152ad3b8146105995780631e4c1524146105bb5780631ff18069146105db578063219f22d5146105f0578063300c356714610605578063321d398a14610625576104e1565b806304c4fec6146104e657806307a56847146104fd5780630bee7a67146105285780630e2374a51461054a5780631182b8751461056c576104e1565b366104e157005b600080fd5b3480156104f257600080fd5b506104fb610d50565b005b34801561050957600080fd5b50610512610dc2565b60405161051f9190618c1b565b60405180910390f35b34801561053457600080fd5b5061053d610dc8565b60405161051f9190618c45565b34801561055657600080fd5b5061055f610dcd565b60405161051f9190617f97565b34801561057857600080fd5b5061058c610587366004617e7d565b610dd3565b60405161051f919061812a565b3480156105a557600080fd5b506105ae6110b6565b60405161051f919061811f565b3480156105c757600080fd5b506104fb6105d6366004617c8b565b6110bf565b3480156105e757600080fd5b5061051261175f565b3480156105fc57600080fd5b5061053d611765565b34801561061157600080fd5b506104fb610620366004617c23565b61176a565b34801561063157600080fd5b506105ae610640366004617e2a565b611ab3565b34801561065157600080fd5b506105ae610660366004617e2a565b611b82565b34801561067157600080fd5b506104fb610680366004617beb565b611c33565b34801561069157600080fd5b5061069a611d8c565b60405161051f929190618035565b3480156106b457600080fd5b50610512612068565b3480156106c957600080fd5b506106d261206e565b60405161051f9190618c56565b3480156106eb57600080fd5b5061055f612073565b34801561070057600080fd5b50610512612079565b34801561071557600080fd5b5061071e61207f565b60405161051f9190618c0c565b34801561073757600080fd5b506106d2612085565b34801561074c57600080fd5b5061069a61208a565b34801561076157600080fd5b50610512612208565b34801561077657600080fd5b5061055f61220e565b34801561078b57600080fd5b506105ae61079a366004617beb565b612214565b3480156107ab57600080fd5b506105126107ba366004617beb565b612249565b3480156107cb57600080fd5b506106d261229a565b3480156107e057600080fd5b5061053d61229f565b3480156107f557600080fd5b506105126122a4565b34801561080a57600080fd5b5061058c610819366004617e2a565b6122aa565b34801561082a57600080fd5b50610512612350565b34801561083f57600080fd5b5061085361084e366004617e2a565b612356565b60405161051f96959493929190617fc4565b34801561087157600080fd5b5061055f6123ba565b34801561088657600080fd5b506106d26123c0565b34801561089b57600080fd5b506106d26123c5565b3480156108b057600080fd5b5061055f6123ca565b3480156108c557600080fd5b506105126123d0565b3480156108da57600080fd5b506106d26123d6565b3480156108ef57600080fd5b506105126123db565b34801561090457600080fd5b5061053d6123e1565b34801561091957600080fd5b506104fb610928366004617e7d565b6123e6565b34801561093957600080fd5b50610512612447565b34801561094e57600080fd5b5061051261244d565b34801561096357600080fd5b506105ae612453565b34801561097857600080fd5b5061051261245c565b34801561098d57600080fd5b5061051261099c366004617beb565b612462565b3480156109ad57600080fd5b506104fb6124a2565b3480156109c257600080fd5b506106d26125b6565b3480156109d757600080fd5b5061055f6125bb565b3480156109ec57600080fd5b506105126125c1565b348015610a0157600080fd5b506105126125c6565b348015610a1657600080fd5b5061055f6125cb565b348015610a2b57600080fd5b5061058c6125d1565b348015610a4057600080fd5b506105ae6125f0565b348015610a5557600080fd5b5061055f6125f9565b348015610a6a57600080fd5b5061055f6125ff565b348015610a7f57600080fd5b50610512612605565b348015610a9457600080fd5b5061053d61229a565b348015610aa957600080fd5b506104fb610ab8366004617dce565b61260e565b348015610ac957600080fd5b50610512610ad8366004617beb565b612eac565b348015610ae957600080fd5b50610512612ebe565b348015610afe57600080fd5b50610b07612ecb565b60405161051f9190618022565b348015610b2057600080fd5b50610512612fb7565b348015610b3557600080fd5b50610512612fbc565b348015610b4a57600080fd5b506105126123c0565b348015610b5f57600080fd5b5061055f612fc2565b348015610b7457600080fd5b5061058c610b83366004617e2a565b612fc8565b348015610b9457600080fd5b50610512612fd5565b348015610ba957600080fd5b50610512613014565b348015610bbe57600080fd5b50610512613020565b348015610bd357600080fd5b5061055f613026565b348015610be857600080fd5b5061055f61302c565b348015610bfd57600080fd5b50610512610dc8565b348015610c1257600080fd5b506104fb613032565b348015610c2757600080fd5b506105126131e1565b348015610c3c57600080fd5b506104fb610c4b366004617beb565b6131e7565b348015610c5c57600080fd5b506105ae610c6b366004617d8f565b61332c565b348015610c7c57600080fd5b506104fb610c8b366004617beb565b6134b2565b348015610c9c57600080fd5b5061053d6135b6565b6104fb610cb3366004617beb565b6135bb565b348015610cc457600080fd5b50610512613923565b348015610cd957600080fd5b5061055f613929565b348015610cee57600080fd5b506106d26125c1565b348015610d0357600080fd5b5061055f61392f565b348015610d1857600080fd5b50610d2c610d27366004617e2a565b613935565b60405161051f93929190618c24565b348015610d4757600080fd5b5061055f6139f7565b6000610d5b33612462565b9050600b8181548110610d6a57fe5b600091825260209091206001601690920201015460ff16610da65760405162461bcd60e51b8152600401610d9d9061888f565b60405180910390fd5b6000610db0612fd5565b9050610dbd3383836139fd565b505050565b60095481565b606481565b61200181565b60005460609060ff16610df85760405162461bcd60e51b8152600401610d9d906182e9565b600b54610eb657610e07617797565b60015460005b81811015610eb257600b80546001810182556000919091528351600080516020618ed38339815191526016909202918201908155602080860151600080516020618f138339815191528401805460ff1916911515919091179055604086015180518794610e8e93600080516020618ef38339815191529091019201906177c6565b506060820151610ea49060038301906013617840565b505050806001019050610e0d565b5050505b610ebe61786d565b6000610eff85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613cce92505050565b9150915080610f1b57610f126064613e8a565b925050506110af565b815160009060ff16610f4057610f3983602001518460400151613eeb565b905061107b565b825160ff166001141561107757826020015151600114610f8557600080516020618eb3833981519152604051610f7590618748565b60405180910390a1506067611072565b6000600460008560200151600081518110610f9c57fe5b6020026020010151600001516001600160a01b03166001600160a01b0316815260200190815260200160002054905080600014806110045750600180820381548110610fe457fe5b9060005260206000209060040201600201601c9054906101000a900460ff165b1561106457836020015160008151811061101a57fe5b6020026020010151600001516001600160a01b03167fe209c46bebf57cf265d5d9009a00870e256d9150f3ed5281ab9d9eb3cec6e4be60405160405180910390a260009150611070565b61106d8161504f565b91505b505b61107b565b5060655b63ffffffff81166110a057505060408051600081526020810190915291506110af9050565b6110a981613e8a565b93505050505b9392505050565b60075460ff1681565b3341146110de5760405162461bcd60e51b8152600401610d9d90618a77565b3a156110fc5760405162461bcd60e51b8152600401610d9d906187ce565b825160408051828152602080840282010190915260609082801561113a57816020015b611127617891565b81526020019060019003908161111f5790505b50905060005b828110156111e4576040518060c0016040528087838151811061115f57fe5b60200260200101516001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020018683815181106111a157fe5b60200260200101516001600160401b0316815260200160001515815260200160008152508282815181106111d157fe5b6020908102919091010152600101611140565b5060405163d31f968d60e01b81526120009063d31f968d9061120f9061100090600890600401618006565b60206040518083038186803b15801561122757600080fd5b505afa15801561123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125f9190617d6f565b156115585780518061127357505050610dbd565b6015548181111561130e57815b8181101561130c57601580548061129357fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b031916905560030155905560168054806112e657fe5b60019003818190600052602060002001600061130291906178c6565b9055600101611280565b505b60005b8281101561154e5781811061143657601584828151811061132e57fe5b602090810291909101810151825460018181018555600094855293839020825160049092020180546001600160a01b039283166001600160a01b0319918216178255938301519481018054958316958516959095179094556040820151600285018054606085015160808601511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b199590961692909716919091179290921692909217169290921790915560a0015160039091015585516016908790839081106113fe57fe5b6020908102919091018101518254600181018455600093845292829020815161143094919091019291909101906177c6565b50611546565b83818151811061144257fe5b60200260200101516015828154811061145757fe5b6000918252602091829020835160049092020180546001600160a01b039283166001600160a01b0319918216178255928401516001820180549184169185169190911790556040840151600282018054606087015160808801511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909716929097169190911792909216939093171692909217905560a090910151600390910155855186908290811061151257fe5b60200260200101516016828154811061152757fe5b9060005260206000200190805190602001906115449291906177c6565b505b600101611311565b5050505050610dbd565b6060806115658386615163565b9150915060005b60015481101561164f576001818154811061158357fe5b906000526020600020906004020160030154600014611647576120026001600160a01b031663092193ab600183815481106115ba57fe5b906000526020600020906004020160030154600184815481106115d957fe5b60009182526020909120600491820201546040516001600160e01b031960e086901b168152611614926001600160a01b039092169101617f97565b6000604051808303818588803b15801561162d57600080fd5b505af1158015611641573d6000803e3d6000fd5b50505050505b60010161156c565b5047156116bd577f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d476040516116859190618c1b565b60405180910390a1604051611002904780156108fc02916000818181858888f193505050501580156116bb573d6000803e3d6000fd5b505b600060038190556005558151156116d8576116d8828261539c565b6110016001600160a01b031663fc4333cd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561171557600080fd5b505af1158015611729573d6000803e3d6000fd5b50506040517fedd8d7296956dd970ab4de3f2fc03be2b0ffc615d20cd4c72c6e44f928630ebf925060009150a150505050505050565b60035481565b606881565b3341146117895760405162461bcd60e51b8152600401610d9d90618a77565b60105443116117aa5760405162461bcd60e51b8152600401610d9d90618445565b3a156117c85760405162461bcd60e51b8152600401610d9d906187ce565b60005460ff166117ea5760405162461bcd60e51b8152600401610d9d906182e9565b60006110023168056bc75e2d631000008111156118215761181a8168056bc75e2d6310000063ffffffff615ba316565b9150611828565b5050611aa9565b6040516309a99b4f60e41b815261100290639a99b4f09061184f9030908690600401617fab565b602060405180830381600087803b15801561186957600080fd5b505af115801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a19190617e42565b9150816118af575050611aa9565b6000805b848110156118dd578585828181106118c757fe5b90506020020135820191508060010190506118b3565b50806118eb57505050611aa9565b6000806000805b89811015611aa1578489898381811061190757fe5b9050602002013588028161191757fe5b0493508a8a8281811061192657fe5b905060200201602081019061193b9190617beb565b6001600160a01b03811660009081526004602052604090205490935091508115611a5757600060018084038154811061197057fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff16156119dd57836001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d85866040516119d09190618c1b565b60405180910390a2611a51565b6003546119f0908663ffffffff615be516565b6003908155810154611a08908663ffffffff615be516565b60038201556040516001600160a01b038516907fcb0aad6cf9cd03bdf6137e359f541c42f38b39f007cae8e89e88aa7d8c6617b290611a48908890618c1b565b60405180910390a25b50611a99565b826001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d8585604051611a909190618c1b565b60405180910390a25b6001016118f2565b505050505050505b5050436010555050565b6001546000908210611ac757506000611b7d565b60006001600160a01b031660018381548110611adf57fe5b60009182526020909120600490910201546001600160a01b03161480611b0f57506008541580611b0f5750600a54155b80611b1e575060085460095410155b80611b2f5750611b2d82611b82565b155b80611b5857506000600b8381548110611b4457fe5b906000526020600020906016020160000154115b80611b6c57506001611b68612ecb565b5111155b15611b7957506000611b7d565b5060015b919050565b6001546000908210611b9657506000611b7d565b600b548210611bd35760018281548110611bac57fe5b9060005260206000209060040201600201601c9054906101000a900460ff16159050611b7d565b60018281548110611be057fe5b9060005260206000209060040201600201601c9054906101000a900460ff16158015611c2d5750600b8281548110611c1457fe5b600091825260209091206001601690920201015460ff16155b92915050565b3361100114611c545760405162461bcd60e51b8152600401610d9d90618b8c565b600b54611d1257611c63617797565b60015460005b81811015611d0e57600b80546001810182556000919091528351600080516020618ed38339815191526016909202918201908155602080860151600080516020618f138339815191528401805460ff1916911515919091179055604086015180518794611cea93600080516020618ef38339815191529091019201906177c6565b506060820151611d009060038301906013617840565b505050806001019050611c69565b5050505b6001600160a01b03811660009081526004602052604090205480611d365750611d89565b6001810390506000600b8281548110611d4b57fe5b600091825260209091206001601690920201015460ff169050611d6e8383615c0a565b8015611d775750805b15610dbd576009805460001901905550505b50565b60015460609081906000805b82811015611ddf5760018181548110611dad57fe5b9060005260206000209060040201600201601c9054906101000a900460ff16611dd7576001909101905b600101611d98565b50606081604051908082528060200260200182016040528015611e0c578160200160208202803683370190505b509050606082604051908082528060200260200182016040528015611e4557816020015b6060815260200190600190039081611e305790505b50600b5460009450909150841415611fc05760005b84811015611fba5760018181548110611e6f57fe5b9060005260206000209060040201600201601c9054906101000a900460ff16611fb25760018181548110611e9f57fe5b600091825260209091206004909102015483516001600160a01b0390911690849086908110611eca57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600b8181548110611ef757fe5b600091825260209182902060026016909202018101805460408051601f600019610100600186161502019093169490940491820185900485028401850190528083529192909190830182828015611f8f5780601f10611f6457610100808354040283529160200191611f8f565b820191906000526020600020905b815481529060010190602001808311611f7257829003601f168201915b5050505050828581518110611fa057fe5b60209081029190910101526001909301925b600101611e5a565b5061205c565b60005b8481101561205a5760018181548110611fd857fe5b9060005260206000209060040201600201601c9054906101000a900460ff16612052576001818154811061200857fe5b600091825260209091206004909102015483516001600160a01b039091169084908690811061203357fe5b6001600160a01b03909216602092830291909101909101526001909301925b600101611fc3565b505b909450925050505b9091565b61271081565b600181565b61100181565b60085481565b6102ca81565b600881565b600e54600c5460609182918061209e575060155b60606120a8612ecb565b905060606120b582615fbd565b9050828251116120cc579094509250612064915050565b838383510310156120de578282510393505b83156121145760c843046120fa83838388880360008a8a61612b565b6121128383838888038989038a8b8b8b51030161612b565b505b606083604051908082528060200260200182016040528015612140578160200160208202803683370190505b50905060608460405190808252806020026020018201604052801561217957816020015b60608152602001906001900390816121645790505b50905060005b858110156121fa5784818151811061219357fe5b60200260200101518382815181106121a757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508381815181106121d357fe5b60200260200101518282815181106121e757fe5b602090810291909101015260010161217f565b509096509450505050509091565b60065481565b61200081565b6001600160a01b0381166000908152600460205260408120548061223c576000915050611b7d565b600019016110af81611b82565b6001600160a01b03811660009081526004602052604081205480612271576000915050611b7d565b60018082038154811061228057fe5b906000526020600020906004020160030154915050919050565b600081565b606781565b600f5481565b601281815481106122b757fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156123485780601f1061231d57610100808354040283529160200191612348565b820191906000526020600020905b81548152906001019060200180831161232b57829003601f168201915b505050505081565b60105481565b6001818154811061236357fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509082169291821691600160a01b81046001600160401b031691600160e01b90910460ff169086565b61100581565b600281565b601081565b61100881565b6103e881565b600b81565b600c5481565b606681565b33612000146124075760405162461bcd60e51b8152600401610d9d90618a28565b7f41ce201247b6ceb957dcdb217d0b8acb50b9ea0e12af9af4f5e7f3890210160583838360405161243a93929190618c64565b60405180910390a1505050565b60025481565b60115481565b60145460ff1681565b600a5481565b6001600160a01b038116600090815260046020526040812054806124985760405162461bcd60e51b8152600401610d9d906189b0565b6000190192915050565b600b54612560576124b1617797565b60015460005b8181101561255c57600b80546001810182556000919091528351600080516020618ed38339815191526016909202918201908155602080860151600080516020618f138339815191528401805460ff191691151591909117905560408601518051879461253893600080516020618ef38339815191529091019201906177c6565b50606082015161254e9060038301906013617840565b5050508060010190506124b7565b5050505b60085461256d5760036008555b600a5461257a576002600a555b600061258533612462565b905061259081611ab3565b6125ac5760405162461bcd60e51b8152600401610d9d90618705565b611d893382616282565b600981565b61100781565b600381565b60c881565b61100681565b604051806101e001604052806101ab8152602001618d086101ab913981565b60005460ff1681565b61200281565b61300081565b6402540be40081565b60005460ff166126305760405162461bcd60e51b8152600401610d9d906182e9565b33611007146126515760405162461bcd60e51b8152600401610d9d906187fc565b6126bb84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526013815272065787069726554696d655365636f6e6447617606c1b6020820152915061631a9050565b1561275857602081146126e05760405162461bcd60e51b8152600401610d9d9061896a565b604080516020601f840181900481028201810190925282815260009161271e9185858083850183828082843760009201919091525061637392505050565b9050606481101580156127345750620186a08111155b6127505760405162461bcd60e51b8152600401610d9d906185f5565b600255612e69565b6127b884848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260098152686275726e526174696f60b81b6020820152915061631a9050565b1561284757602081146127dd5760405162461bcd60e51b8152600401610d9d9061816f565b604080516020601f840181900481028201810190925282815260009161281b9185858083850183828082843760009201919091525061637392505050565b905061271081111561283f5760405162461bcd60e51b8152600401610d9d90618487565b600655612e69565b6128b184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260138152726d61784e756d4f664d61696e7461696e696e6760681b6020820152915061631a9050565b1561294b57602081146128d65760405162461bcd60e51b8152600401610d9d906181a6565b604080516020601f84018190048102820181019092528281526000916129149185858083850183828082843760009201919091525061637392505050565b600c5490915080612923575060155b8082106129425760405162461bcd60e51b8152600401610d9d906184fa565b50600855612e69565b6129b484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61696e7461696e536c6173685363616c6560701b6020820152915061631a9050565b15612a4d57602081146129d95760405162461bcd60e51b8152600401610d9d9061826f565b604080516020601f8401819004810282018101909252828152600091612a179185858083850183828082843760009201919091525061637392505050565b9050600081118015612a295750600a81105b612a455760405162461bcd60e51b8152600401610d9d90618b08565b600a55612e69565b612ac184848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601981527f6d61784e756d4f66576f726b696e6743616e64696461746573000000000000006020820152915061631a9050565b15612b505760208114612ae65760405162461bcd60e51b8152600401610d9d90618223565b604080516020601f8401819004810282018101909252828152600091612b249185858083850183828082843760009201919091525061637392505050565b9050600d54811115612b485760405162461bcd60e51b8152600401610d9d9061866b565b600e55612e69565b612bb984848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61784e756d4f6643616e6469646174657360701b6020820152915061631a9050565b15612c3b5760208114612bde5760405162461bcd60e51b8152600401610d9d9061884a565b604080516020601f8401819004810282018101909252828152600091612c1c9185858083850183828082843760009201919091525061637392505050565b600d819055600e54909150811015612c3557600d54600e555b50612e69565b612c9f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c6e756d4f66436162696e65747360981b6020820152915061631a9050565b15612d4d5760208114612cc45760405162461bcd60e51b8152600401610d9d906182b4565b604080516020601f8401819004810282018101909252828152600091612d029185858083850183828082843760009201919091525061637392505050565b905060008111612d245760405162461bcd60e51b8152600401610d9d90618357565b6064811115612d455760405162461bcd60e51b8152600401610d9d9061839f565b600c55612e69565b612db584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601181527073797374656d526577617264526174696f60781b6020820152915061631a9050565b15612e515760208114612dda5760405162461bcd60e51b8152600401610d9d90618ac4565b604080516020601f8401819004810282018101909252828152600091612e189185858083850183828082843760009201919091525061637392505050565b905060018110158015612e2d57506127108111155b612e495760405162461bcd60e51b8152600401610d9d906185a2565b600f55612e69565b60405162461bcd60e51b8152600401610d9d90618b65565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a84848484604051612e9e949392919061813d565b60405180910390a150505050565b60046020526000908152604090205481565b68056bc75e2d6310000081565b6001546060906000805b82811015612efa57612ee681611b82565b15612ef2578160010191505b600101612ed5565b50606081604051908082528060200260200182016040528015612f27578160200160208202803683370190505b5090506000915060005b83811015612fae57612f4281611b82565b15612fa65760018181548110612f5457fe5b600091825260209091206004909102015482516001600160a01b0390911690839085908110612f7f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508260010192505b600101612f31565b50925050505b90565b601581565b61027181565b61100281565b601381815481106122b757fe5b6000612fdf612ecb565b519050600080600c5411612ff4576015612ff8565b600c545b905080821115613006578091505b8161301057600191505b5090565b67016345785d8a000081565b60055481565b61100381565b61200481565b60005460ff16156130555760405162461bcd60e51b8152600401610d9d906188fc565b61305d61786d565b6000613083604051806101e001604052806101ab8152602001618d086101ab9139613cce565b91509150806130a45760405162461bcd60e51b8152600401610d9d906189e7565b60005b8260200151518110156131c9576001836020015182815181106130c657fe5b60209081029190910181015182546001818101855560009485528385208351600493840290910180546001600160a01b039283166001600160a01b03199182161782558587015182850180549185169183169190911790556040860151600283018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b199590981692909516919091179290921694909417161790915560a09093015160039093019290925591860151805191850193918590811061319c57fe5b602090810291909101810151516001600160a01b03168252810191909152604001600020556001016130a7565b50506103e8600255506000805460ff19166001179055565b600d5481565b33612002146132085760405162461bcd60e51b8152600401610d9d90618bd5565b60005b60155481101561329057816001600160a01b03166015828154811061322c57fe5b60009182526020909120600490910201546001600160a01b031614156132885760016015828154811061325b57fe5b9060005260206000209060040201600201601c6101000a81548160ff021916908315150217905550613290565b60010161320b565b506001600160a01b0381166000908152600460205260409020548015806132e157506001808203815481106132c157fe5b9060005260206000209060040201600201601c9054906101000a900460ff165b1561331f576040516001600160a01b038316907fe209c46bebf57cf265d5d9009a00870e256d9150f3ed5281ab9d9eb3cec6e4be90600090a2613328565b610dbd8161504f565b5050565b601354600090815b818110156134355761341d85858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060138054909250859150811061338557fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156134135780601f106133e857610100808354040283529160200191613413565b820191906000526020600020905b8154815290600101906020018083116133f657829003601f168201915b5050505050616378565b1561342d57600192505050611c2d565b600101613334565b5060125460005b818110156134a65761348d86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060128054909250859150811061338557fe5b1561349e5760019350505050611c2d565b60010161343c565b50600095945050505050565b33611001146134d35760405162461bcd60e51b8152600401610d9d90618b8c565b600b54613591576134e2617797565b60015460005b8181101561358d57600b80546001810182556000919091528351600080516020618ed38339815191526016909202918201908155602080860151600080516020618f138339815191528401805460ff191691151591909117905560408601518051879461356993600080516020618ef38339815191529091019201906177c6565b50606082015161357f9060038301906013617840565b5050508060010190506134e8565b5050505b600061359c826163dc565b90506135a781611ab3565b15613328576133288282616282565b606581565b3341146135da5760405162461bcd60e51b8152600401610d9d90618a77565b60005460ff166135fc5760405162461bcd60e51b8152600401610d9d906182e9565b6000341161361c5760405162461bcd60e51b8152600401610d9d9061863c565b3a1561363a5760405162461bcd60e51b8152600401610d9d906187ce565b6001600160a01b03811660009081526004602052604090205460145434919060ff1661367a57610271600f556103aa6006556014805460ff191660011790555b60006136a3612710613697600f548661657f90919063ffffffff16565b9063ffffffff6165b916565b90508015613713576040516110029082156108fc029083906000818181858888f193505050501580156136da573d6000803e3d6000fd5b507f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d8160405161370a9190618c1b565b60405180910390a15b60008311801561372557506000600654115b156137cb5760006137476127106136976006548761657f90919063ffffffff16565b905080156137c95760405161dead9082156108fc029083906000818181858888f1935050505015801561377e573d6000803e3d6000fd5b507f627059660ea01c4733a328effb2294d2f86905bf806da763a89cee254de8bee5816040516137ae9190618c1b565b60405180910390a16137c6848263ffffffff615ba316565b93505b505b6137db838263ffffffff615ba316565b925081156138db5760006001808403815481106137f457fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff161561386157846001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b4856040516138549190618c1b565b60405180910390a26138d5565b600354613874908563ffffffff615be516565b600390815581015461388c908563ffffffff615be516565b60038201556040516001600160a01b038616907f93a090ecc682c002995fad3c85b30c5651d7fd29b0be5da9d784a3302aedc055906138cc908790618c1b565b60405180910390a25b5061391d565b836001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b4846040516139149190618c1b565b60405180910390a25b50505050565b600e5481565b61100081565b61dead81565b600b818154811061394257fe5b6000918252602091829020601691909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f810188900488028501880190925281845293965060ff909116949192918301828280156139ed5780601f106139c2576101008083540402835291602001916139ed565b820191906000526020600020905b8154815290600101906020018083116139d057829003601f168201915b5050505050905083565b61100481565b6000600a5460001480613a0e575081155b80613a195750600954155b15613a26575060006110af565b60096000815460019003919050819055506000613a71600a5461369785613697600b8981548110613a5357fe5b6000918252602090912060169091020154439063ffffffff615ba316565b90506000600b8581548110613a8257fe5b906000526020600020906016020160010160006101000a81548160ff0219169083151502179055506000806110016001600160a01b0316638256ace66040518163ffffffff1660e01b8152600401604080518083038186803b158015613ae757600080fd5b505afa158015613afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b1f9190617e5a565b9150915060009350808310613c7e57613b388787615c0a565b506040516333c1892360e21b81526000906120029063cf06248c90613b61908b90600401617f97565b60206040518083038186803b158015613b7957600080fd5b505afa158015613b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bb19190617c07565b6001600160a01b031614613c1d576040516313d13bdb60e31b815261100190639e89ded890613be6908a908790600401617fab565b600060405180830381600087803b158015613c0057600080fd5b505af1158015613c14573d6000803e3d6000fd5b50505050613c75565b6040516305bfb49960e41b815261100190635bfb499090613c42908a90600401617f97565b600060405180830381600087803b158015613c5c57600080fd5b505af1158015613c70573d6000803e3d6000fd5b505050505b60019350613c90565b818310613c9057613c8e876163dc565b505b6040516001600160a01b038816907fb9d38178dc641ff1817967a63c9078cbcd955a9f1fcd75e0e3636de615d44d3b90600090a25050509392505050565b613cd661786d565b6000613ce061786d565b613ce861790a565b613cf9613cf4866165fb565b616620565b90506000805b613d088361666a565b15613e7c5780613d2d57613d23613d1e8461668b565b6166d9565b60ff168452613e74565b8060011415613e6f576060613d49613d448561668b565b616759565b90508051604051908082528060200260200182016040528015613d8657816020015b613d73617891565b815260200190600190039081613d6b5790505b5085602001819052508051604051908082528060200260200182016040528015613dc457816020015b6060815260200190600190039081613daf5790505b50604086015260005b8151811015613e6457613dde617891565b60606000613dfe858581518110613df157fe5b602002602001015161682a565b92509250925080613e1e578860009a509a50505050505050505050613e85565b8289602001518581518110613e2f57fe5b60200260200101819052508189604001518581518110613e4b57fe5b6020026020010181905250505050806001019050613dcd565b506001925050613e74565b613e7c565b600101613cff565b50919350909150505b915091565b604080516001808252818301909252606091829190816020015b6060815260200190600190039081613ea4579050509050613eca8363ffffffff16616944565b81600081518110613ed757fe5b60200260200101819052506110af81616957565b6000606483511115613f2257600080516020618eb3833981519152604051613f12906183fc565b60405180910390a1506066611c2d565b60005b8351811015613fc05760005b81811015613fb757848181518110613f4557fe5b6020026020010151600001516001600160a01b0316858381518110613f6657fe5b6020026020010151600001516001600160a01b03161415613faf57600080516020618eb3833981519152604051613f9c90618557565b60405180910390a1606692505050611c2d565b600101613f31565b50600101613f25565b5060608060606015805480602002602001604051908101604052809291908181526020016000905b828210156140725760008481526020908190206040805160c0810182526004860290920180546001600160a01b039081168452600180830154821685870152600283015491821693850193909352600160a01b81046001600160401b03166060850152600160e01b900460ff16151560808401526003015460a08301529083529092019101613fe8565b50505050905060606016805480602002602001604051908101604052809291908181526020016000905b828210156141475760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156141335780601f1061410857610100808354040283529160200191614133565b820191906000526020600020905b81548152906001019060200180831161411657829003601f168201915b50505050508152602001906001019061409c565b50505050905060005b82518110156141a45782818151811061416557fe5b60200260200101516060015160020283828151811061418057fe5b60209081029190910101516001600160401b03909116606090910152600101614150565b506060806141b4898986866169e1565b915091506141c28282615163565b60015460408051828152602080840282010190915292985090965060009550859450925060609150828015614201578160200160208202803683370190505b50905060005b828110156143925760006001600160a01b03166120026001600160a01b031663cf06248c6001848154811061423857fe5b60009182526020909120600491820201546040516001600160e01b031960e085901b168152614273926001600160a01b039092169101617f97565b60206040518083038186803b15801561428b57600080fd5b505afa15801561429f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142c39190617c07565b6001600160a01b0316146143255760018282815181106142df57fe5b602002602001019060ff16908160ff16815250506001818154811061430057fe5b906000526020600020906004020160030154600014614320578360010193505b61438a565b67016345785d8a00006001828154811061433b57fe5b9060005260206000209060040201600301541061435d5784600101945061438a565b6001818154811061436a57fe5b90600052602060002090600402016003015460001461438a578360010193505b600101614207565b506060846040519080825280602002602001820160405280156143bf578160200160208202803683370190505b5090506060856040519080825280602002602001820160405280156143ee578160200160208202803683370190505b50905060608660405190808252806020026020018201604052801561441d578160200160208202803683370190505b50905060608760405190808252806020026020018201604052801561444c578160200160208202803683370190505b509050600060608860405190808252806020026020018201604052801561447d578160200160208202803683370190505b5090506060896040519080825280602002602001820160405280156144ac578160200160208202803683370190505b50905060009a506000995060006110046001600160a01b031663149d14d96040518163ffffffff1660e01b815260040160206040518083038186803b1580156144f457600080fd5b505afa158015614508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061452c9190617e42565b905067016345785d8a000081111561457857600080516020618eb3833981519152604051614559906188bb565b60405180910390a160689e505050505050505050505050505050611c2d565b60005b8a81101561490c5789818151811061458f57fe5b602002602001015160ff166001141561468557600181815481106145af57fe5b90600052602060002090600402016003015460001461468057600181815481106145d557fe5b600091825260209091206004909102015484516001600160a01b039091169085908e90811061460057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506001818154811061462d57fe5b906000526020600020906004020160030154838d8151811061464b57fe5b60200260200101818152505060018a8d8151811061466557fe5b602002602001019060ff16908160ff16815250508b6001019b505b614904565b67016345785d8a00006001828154811061469b57fe5b9060005260206000209060040201600301541061482057600181815481106146bf57fe5b906000526020600020906004020160020160009054906101000a90046001600160a01b0316898e815181106146f057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060006402540be4006001838154811061472557fe5b9060005260206000209060040201600301548161473e57fe5b066001838154811061474c57fe5b9060005260206000209060040201600301540390506147748382615ba390919063ffffffff16565b898f8151811061478057fe5b6020026020010181815250506001828154811061479957fe5b906000526020600020906004020160010160009054906101000a90046001600160a01b0316878f815181106147ca57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081888f815181106147f757fe5b6020908102919091010152614812868263ffffffff615be516565b95508d6001019d5050614904565b6001818154811061482d57fe5b906000526020600020906004020160030154600014614904576001818154811061485357fe5b906000526020600020906004020160010160009054906101000a90046001600160a01b0316848d8151811061488457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600181815481106148b157fe5b906000526020600020906004020160030154838d815181106148cf57fe5b60200260200101818152505060008a8d815181106148e957fe5b602002602001019060ff16908160ff16815250508b6001019b505b60010161457b565b5060008415614b82576002546040516303702b2960e51b815261100491636e056520918891614946918e918e918d914201906004016180a5565b6020604051808303818588803b15801561495f57600080fd5b505af193505050508015614990575060408051601f3d908101601f1916820190925261498d91810190617d6f565b60015b614b07576040516000815260443d10156149ac57506000614a47565b60046000803e60005160e01c6308c379a081146149cd576000915050614a47565b60043d036004833e81513d60248201116001600160401b03821117156149f857600092505050614a47565b80830180516001600160401b03811115614a19576000945050505050614a47565b8060208301013d8601811115614a3757600095505050505050614a47565b601f01601f191660405250925050505b80614a525750614a94565b60019150857fa7cdeed7d0db45e3219a6e5d60838824c16f1d39991fcfe3f963029c844bf28082604051614a86919061812a565b60405180910390a250614b02565b3d808015614abe576040519150601f19603f3d011682016040523d82523d6000602084013e614ac3565b606091505b5060019150857fbfa884552dd8921b6ce90bfe906952ae5b3b29be0cc1a951d4f62697635a3a4582604051614af8919061812a565b60405180910390a2505b614b82565b8015614b49577fa217d08e65f80c73121cd9db834d81652d544bfbf452f6d04922b16c90a37b7086604051614b3c9190618c1b565b60405180910390a1614b80565b857fa7cdeed7d0db45e3219a6e5d60838824c16f1d39991fcfe3f963029c844bf280604051614b77906181ec565b60405180910390a25b505b8015614d385760005b8751811015614d36576000888281518110614ba257fe5b60200260200101519050600060018281548110614bbb57fe5b60009182526020909120600160049092020181015481546001600160a01b03909116916108fc9185908110614bec57fe5b9060005260206000209060040201600301549081150290604051600060405180830381858888f1935050505090508015614ca85760018281548110614c2d57fe5b60009182526020909120600160049092020181015481546001600160a01b03909116917f6c61d60f69a7beb3e1c80db7f39f37b208537cbb19da3174511b477812b2fc7d9185908110614c7c57fe5b906000526020600020906004020160030154604051614c9b9190618c1b565b60405180910390a2614d2c565b60018281548110614cb557fe5b60009182526020909120600160049092020181015481546001600160a01b03909116917f25d0ce7d2f0cec669a8c17efe49d195c13455bb8872b65fa610ac7f53fe4ca7d9185908110614d0457fe5b906000526020600020906004020160030154604051614d239190618c1b565b60405180910390a25b5050600101614b8b565b505b835115614f2e5760005b8451811015614f2c578a8181518110614d5757fe5b602002602001015160ff1660011415614df6576120026001600160a01b031663092193ab858381518110614d8757fe5b6020026020010151878481518110614d9b57fe5b60200260200101516040518363ffffffff1660e01b8152600401614dbf9190617f97565b6000604051808303818588803b158015614dd857600080fd5b505af1158015614dec573d6000803e3d6000fd5b5050505050614f24565b6000858281518110614e0457fe5b60200260200101516001600160a01b03166108fc868481518110614e2457fe5b60200260200101519081150290604051600060405180830381858888f1935050505090508015614eba57858281518110614e5a57fe5b60200260200101516001600160a01b03167f6c61d60f69a7beb3e1c80db7f39f37b208537cbb19da3174511b477812b2fc7d868481518110614e9857fe5b6020026020010151604051614ead9190618c1b565b60405180910390a2614f22565b858281518110614ec657fe5b60200260200101516001600160a01b03167f25d0ce7d2f0cec669a8c17efe49d195c13455bb8872b65fa610ac7f53fe4ca7d868481518110614f0457fe5b6020026020010151604051614f199190618c1b565b60405180910390a25b505b600101614d42565b505b505050505050505050505050506000471115614fab577f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d47604051614f739190618c1b565b60405180910390a1604051611002904780156108fc02916000818181858888f19350505050158015614fa9573d6000803e3d6000fd5b505b60006003819055600555815115614fc657614fc6828261539c565b6110016001600160a01b031663fc4333cd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561500357600080fd5b505af1158015615017573d6000803e3d6000fd5b50506040517fedd8d7296956dd970ab4de3f2fc03be2b0ffc615d20cd4c72c6e44f928630ebf925060009150a1506000949350505050565b600154600554600091906000198201118015906150c25760018085038154811061507557fe5b600091825260208220600490910201546040516001600160a01b03909116917fe209c46bebf57cf265d5d9009a00870e256d9150f3ed5281ab9d9eb3cec6e4be91a2600092505050611b7d565b6005805460019081019091558054819060001987019081106150e057fe5b9060005260206000209060040201600201601c6101000a81548160ff02191690831515021790555060018085038154811061511757fe5b600091825260208220600490910201546040516001600160a01b03909116917ff226e7d8f547ff903d9d419cf5f54e0d7d07efa9584135a53a057c5f1f27f49a91a25060009392505050565b606080600080808080615174612fd5565b6001549091505b801561528257600181039250600b838154811061519457fe5b600091825260209091206001601690920201015460ff166151b457615279565b600183815481106151c157fe5b60009182526020909120600490910201546001600160a01b031694506151e88584846139fd565b93508315806151fb575060018a51038610155b1561520557615279565b60005b8a5181101561527757856001600160a01b03168b828151811061522757fe5b6020026020010151600001516001600160a01b0316141561526f5760018b828151811061525057fe5b6020908102919091010151901515608090910152600190960195615277565b600101615208565b505b6000190161517b565b50848951036040519080825280602002602001820160405280156152c057816020015b6152ad617891565b8152602001906001900390816152a55790505b509650848951036040519080825280602002602001820160405280156152fa57816020015b60608152602001906001900390816152e55790505b5095506000915060005b895181101561538e5789818151811061531957fe5b6020026020010151608001516153865789818151811061533557fe5b602002602001015188848151811061534957fe5b602002602001018190525088818151811061536057fe5b602002602001015187848151811061537457fe5b60200260200101819052508260010192505b600101615304565b5050505050505b9250929050565b600154825160005b828110156154b95760016153b6617891565b600183815481106153c357fe5b600091825260208083206040805160c08101825260049490940290910180546001600160a01b0390811685526001820154811693850193909352600281015492831691840191909152600160a01b82046001600160401b03166060840152600160e01b90910460ff16151560808301526003015460a082015291505b8481101561548d5787818151811061545357fe5b6020026020010151600001516001600160a01b031682600001516001600160a01b03161415615485576000925061548d565b60010161543f565b5081156154af5780516001600160a01b03166000908152600460205260408120555b50506001016153a4565b508082111561557857805b828110156155765760018054806154d757fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b80548061552a57fe5b60008281526020812060166000199093019283020181815560018101805460ff191690559061555c60028301826178c6565b61556a60038301600061792a565b505090556001016154c4565b505b60008183106155875781615589565b825b905060005b818110156159455761563b8682815181106155a557fe5b6020026020010151600183815481106155ba57fe5b60009182526020918290206040805160c08101825260049390930290910180546001600160a01b0390811684526001820154811694840194909452600281015493841691830191909152600160a01b83046001600160401b03166060830152600160e01b90920460ff161515608082015260039091015460a0820152616dad565b6157ef57806001016004600088848151811061565357fe5b6020026020010151600001516001600160a01b03166001600160a01b031681526020019081526020016000208190555085818151811061568f57fe5b6020026020010151600182815481106156a457fe5b6000918252602091829020835160049092020180546001600160a01b039283166001600160a01b0319918216178255928401516001820180549184169185169190911790556040840151600282018054606087015160808801511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909716929097169190911792909216939093171692909217905560a090910151600390910155845185908290811061575f57fe5b6020026020010151600b828154811061577457fe5b906000526020600020906016020160020190805190602001906157989291906177c6565b506000600b82815481106157a857fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b8054839081106157d957fe5b600091825260209091206016909102015561593d565b6158808582815181106157fe57fe5b6020026020010151600b838154811061581357fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156134135780601f106133e857610100808354040283529160200191613413565b6158cb5784818151811061589057fe5b6020026020010151600b82815481106158a557fe5b906000526020600020906016020160020190805190602001906158c99291906177c6565b505b6000600182815481106158da57fe5b9060005260206000209060040201600301819055508581815181106158fb57fe5b6020026020010151608001516001828154811061591457fe5b9060005260206000209060040201600201601c6101000a81548160ff0219169083151502179055505b60010161558e565b5082821115615b1d57615956617797565b835b83811015615b1a5785818151811061596c57fe5b60200260200101518260400181905250600187828151811061598a57fe5b6020908102919091018101518254600181810185556000948552838520835160049093020180546001600160a01b039384166001600160a01b0319918216178255848601518284018054918616918316919091179055604080860151600284018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909a1692909616919091179290921696909617169190911790935560a090930151600390930192909255600b8054928301815590935284516016909102600080516020618ed3833981519152810191825585830151600080516020618f138339815191528201805491151560ff1990921691909117905592850151805186949293615ac093600080516020618ef3833981519152019201906177c6565b506060820151615ad69060038301906013617840565b5050508060010160046000898481518110615aed57fe5b602090810291909101810151516001600160a01b0316825281019190915260400160002055600101615958565b50505b615b25616e2e565b615b2d617010565b6000600981905560015493505b83811015615b9b576000600b8281548110615b5157fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b805483908110615b8257fe5b6000918252602090912060169091020155600101615b3a565b505050505050565b60006110af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506171fe565b6000828201838110156110af5760405162461bcd60e51b8152600401610d9d90618320565b60008060018381548110615c1a57fe5b90600052602060002090600402016003015490506000600180805490500390506001615c44612ecb565b5111615c7957600060018581548110615c5957fe5b906000526020600020906004020160030181905550600092505050611c2d565b846001600160a01b03167f3b6f9ef90462b512a1293ecec018670bf7b7f1876fb727590a8a6d7643130a7083604051615cb29190618c1b565b60405180910390a26001600160a01b038516600090815260046020526040812055835b60015460001901811015615e9f5760018160010181548110615cf357fe5b906000526020600020906004020160018281548110615d0e57fe5b60009182526020909120825460049092020180546001600160a01b03199081166001600160a01b0393841617825560018085015481840180548416918616919091179055600280860180549185018054909416919095161780835584546001600160401b03600160a01b91829004160267ffffffffffffffff60a01b1990911617808355935460ff600160e01b918290041615150260ff60e01b19909416939093179055600392830154920191909155600b805490918301908110615dcf57fe5b9060005260206000209060160201600b8281548110615dea57fe5b600091825260209091208254601690920201908155600180830154818301805460ff909216151560ff1990921691909117905560028084018054615e41938386019390821615610100026000190190911604617939565b50615e54600382810190840160136179ae565b50905050806001016004600060018481548110615e6d57fe5b600091825260208083206004909202909101546001600160a01b03168352820192909252604001902055600101615cd5565b506001805480615eab57fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b805480615efe57fe5b60008281526020812060166000199093019283020181815560018101805460ff1916905590615f3060028301826178c6565b615f3e60038301600061792a565b505090556000818381615f4d57fe5b0490508015615fb15760015460005b81811015615fae578260018281548110615f7257fe5b9060005260206000209060040201600301540160018281548110615f9257fe5b6000918252602090912060036004909202010155600101615f5c565b50505b50600195945050505050565b600154815160408051828152602080840282010190915260609291908390828015615ffc57816020015b6060815260200190600190039081615fe75790505b50600b549091508314616013579250611b7d915050565b60005b8281101561612257600b60016004600089858151811061603257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054038154811061606657fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156160fe5780601f106160d3576101008083540402835291602001916160fe565b820191906000526020600020905b8154815290600101906020018083116160e157829003601f168201915b505050505082828151811061610f57fe5b6020908102919091010152600101616016565b50949350505050565b60005b82811015616278576000828783880160405160200161614e929190617f89565b6040516020818303038152906040528051906020012060001c8161616e57fe5b0690508085018287011461626f576000898388018151811061618c57fe5b60200260200101519050606089848901815181106161a657fe5b602002602001015190508a838801815181106161be57fe5b60200260200101518b858a01815181106161d457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818b8489018151811061620357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050898388018151811061623157fe5b60200260200101518a858a018151811061624757fe5b6020026020010181905250808a8489018151811061626157fe5b602002602001018190525050505b5060010161612e565b5050505050505050565b600980546001908101909155600b80548390811061629c57fe5b906000526020600020906016020160010160006101000a81548160ff02191690831515021790555043600b82815481106162d257fe5b600091825260208220601690910201919091556040516001600160a01b038416917ff62981a567ec3cec866c6fa93c55bcdf841d6292d18b8d522ececa769375d82d91a25050565b60008160405160200161632d9190617f6d565b60405160208183030381529060405280519060200120836040516020016163549190617f6d565b6040516020818303038152906040528051906020012014905092915050565b015190565b81518151600091600191811480831461639457600092506163d2565b600160208701838101602088015b6002848385100114156163cd5780518351146163c15760009650600093505b602092830192016163a2565b505050505b5090949350505050565b6001600160a01b0381166000908152600460205260408120548061640557506000199050611b7d565b60018103905060006001828154811061641a57fe5b906000526020600020906004020160030154905060006001838154811061643d57fe5b6000918252602090912060036004909202010155600154604051600019909101906001600160a01b038616907f8cd4e147d8af98a9e3b6724021b8bf6aed2e5dac71c38f2dce8161b82585b25d90616496908590618c1b565b60405180910390a2806164ae57829350505050611b7d565b60008183816164b957fe5b04905080156165755760005b848110156165175781600182815481106164db57fe5b90600052602060002090600402016003015401600182815481106164fb57fe5b60009182526020909120600360049092020101556001016164c5565b50600180549085015b8181101561657257826001828154811061653657fe5b906000526020600020906004020160030154016001828154811061655657fe5b6000918252602090912060036004909202010155600101616520565b50505b5091949350505050565b60008261658e57506000611c2d565b8282028284828161659b57fe5b04146110af5760405162461bcd60e51b8152600401610d9d9061878d565b60006110af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061722a565b6166036179d8565b506040805180820190915281518152602082810190820152919050565b61662861790a565b61663182617261565b61663a57600080fd5b6000616649836020015161729b565b60208085015160408051808201909152868152920190820152915050919050565b60006166746179d8565b505080518051602091820151919092015191011190565b6166936179d8565b61669c8261666a565b6166a557600080fd5b602082015160006166b5826172fe565b80830160209586015260408051808201909152908152938401919091525090919050565b8051600090158015906166ee57508151602110155b6166f757600080fd5b6000616706836020015161729b565b9050808360000151101561672c5760405162461bcd60e51b8152600401610d9d90618933565b82516020808501518301805192849003929183101561612257506020919091036101000a90049392505050565b606061676482617261565b61676d57600080fd5b6000616778836173df565b90506060816040519080825280602002602001820160405280156167b657816020015b6167a36179d8565b81526020019060019003908161679b5790505b50905060006167c8856020015161729b565b60208601510190506000805b8481101561681f576167e5836172fe565b915060405180604001604052808381526020018481525084828151811061680857fe5b6020908102919091010152918101916001016167d4565b509195945050505050565b616832617891565b6060600061683e617891565b606061684861790a565b61685187616620565b90506000805b6168608361666a565b15616935578061688b5761687b6168768461668b565b61743b565b6001600160a01b0316855261692d565b80600114156168b3576168a06168768461668b565b6001600160a01b0316602086015261692d565b80600214156168db576168c86168768461668b565b6001600160a01b0316604086015261692d565b8060031415616907576168f0613d1e8461668b565b6001600160401b031660608601526001915061692d565b80600414156169285761692161691c8461668b565b617455565b935061692d565b616935565b600101616857565b50929791965091945092505050565b6060611c2d616952836174c5565b6175ab565b60608151600014156169785750604080516000815260208101909152611b7d565b60608260008151811061698757fe5b602002602001015190506000600190505b83518110156169c8576169be828583815181106169b157fe5b60200260200101516175fd565b9150600101616998565b506110af6169db825160c060ff1661767a565b826175fd565b60608060006120026001600160a01b031663c473318f6040518163ffffffff1660e01b815260040160206040518083038186803b158015616a2157600080fd5b505afa158015616a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616a599190617e42565b90508085518851011015616a6e575083518651015b606081604051908082528060200260200182016040528015616aaa57816020015b616a97617891565b815260200190600190039081616a8f5790505b509050606082604051908082528060200260200182016040528015616ae357816020015b6060815260200190600190039081616ace5790505b50905060008060005b8b51831080616afb5750895182105b8015616b0657508581105b15616d9b578b51831415616b7657898281518110616b2057fe5b6020026020010151858281518110616b3457fe5b6020026020010181905250888281518110616b4b57fe5b6020026020010151848281518110616b5f57fe5b602090810291909101015260019182019101616aec565b8951821415616be1578b8381518110616b8b57fe5b6020026020010151858281518110616b9f57fe5b60200260200101819052508a8381518110616bb657fe5b6020026020010151848281518110616bca57fe5b602090810291909101015260019283019201616aec565b898281518110616bed57fe5b6020026020010151606001516001600160401b03168c8481518110616c0e57fe5b6020026020010151606001516001600160401b03161115616c8a578b8381518110616c3557fe5b6020026020010151858281518110616c4957fe5b60200260200101819052508a8381518110616c6057fe5b6020026020010151848281518110616c7457fe5b6020026020010181905250826001019250616d93565b898281518110616c9657fe5b6020026020010151606001516001600160401b03168c8481518110616cb757fe5b6020026020010151606001516001600160401b03161015616d3357898281518110616cde57fe5b6020026020010151858281518110616cf257fe5b6020026020010181905250888281518110616d0957fe5b6020026020010151848281518110616d1d57fe5b6020026020010181905250816001019150616d93565b898281518110616d3f57fe5b6020026020010151600001516001600160a01b03168c8481518110616d6057fe5b6020026020010151600001516001600160a01b03161015616d87578b8381518110616c3557fe5b898281518110616b2057fe5b600101616aec565b50929a91995090975050505050505050565b805182516000916001600160a01b039182169116148015616de7575081602001516001600160a01b031683602001516001600160a01b0316145b8015616e0c575081604001516001600160a01b031683604001516001600160a01b0316145b80156110af5750506060908101519101516001600160401b0390811691161490565b60125460135480821115616e7957805b82811015616e77576012805480616e5157fe5b600190038181906000526020600020016000616e6d91906178c6565b9055600101616e3e565b505b6000818310616e885781616e8a565b825b905060005b81811015616fa257616f4760128281548110616ea757fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015616f355780601f10616f0a57610100808354040283529160200191616f35565b820191906000526020600020905b815481529060010190602001808311616f1857829003601f168201915b50505050506013838154811061338557fe5b616f9a5760138181548110616f5857fe5b9060005260206000200160128281548110616f6f57fe5b906000526020600020019080546001816001161561010002031660029004616f98929190617939565b505b600101616e8f565b5082821115610dbd57825b8281101561391d57601260138281548110616fc457fe5b6000918252602080832084546001818101875595855291909320929091018054617007949390920192909160026101009282161592909202600019011604617939565b50600101616fad565b601354600b548082111561705b57805b8281101561705957601380548061703357fe5b60019003818190600052602060002001600061704f91906178c6565b9055600101617020565b505b600081831061706a578161706c565b825b905060005b8181101561718b576171296013828154811061708957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156171175780601f106170ec57610100808354040283529160200191617117565b820191906000526020600020905b8154815290600101906020018083116170fa57829003601f168201915b5050505050600b838154811061581357fe5b61718357600b818154811061713a57fe5b90600052602060002090601602016002016013828154811061715857fe5b906000526020600020019080546001816001161561010002031660029004617181929190617939565b505b600101617071565b5082821115610dbd57825b8281101561391d576013600b82815481106171ad57fe5b6000918252602080832084546001808201875595855291909320601692909202909201600290810180546171f595939094019390926000199082161561010002011604617939565b50600101617196565b600081848411156172225760405162461bcd60e51b8152600401610d9d919061812a565b505050900390565b6000818361724b5760405162461bcd60e51b8152600401610d9d919061812a565b50600083858161725757fe5b0495945050505050565b805160009061727257506000611b7d565b6020820151805160001a9060c082101561729157600092505050611b7d565b5060019392505050565b8051600090811a60808110156172b5576000915050611b7d565b60b88110806172d0575060c081108015906172d0575060f881105b156172df576001915050611b7d565b60c08110156172f35760b519019050611b7d565b60f519019050611b7d565b80516000908190811a608081101561731957600191506173d8565b60b881101561732e57607e19810191506173d8565b60c081101561737f57600060b78203600186019550806020036101000a8651049150600181018201935050808310156173795760405162461bcd60e51b8152600401610d9d906186da565b506173d8565b60f88110156173945760be19810191506173d8565b600060f78203600186019550806020036101000a8651049150600181018201935050808310156173d65760405162461bcd60e51b8152600401610d9d906186da565b505b5092915050565b80516000906173f057506000611b7d565b60008090506000617404846020015161729b565b602085015185519181019250015b8082101561743257617423826172fe565b82019150826001019250617412565b50909392505050565b805160009060151461744c57600080fd5b611c2d826166d9565b805160609061746357600080fd5b6000617472836020015161729b565b83516040805191839003808352601f19601f82011683016020019091529192506060908280156174a9576020820181803683370190505b509050600081602001905061612284876020015101828561774c565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff1984166175095750601861752d565b6fffffffffffffffffffffffffffffffff1984166175295750601061752d565b5060005b60208110156175635781818151811061754257fe5b01602001516001600160f81b0319161561755b57617563565b60010161752d565b60008160200390506060816040519080825280601f01601f191660200182016040528015617598576020820181803683370190505b5080830196909652508452509192915050565b6060815160011480156175dd5750607f60f81b826000815181106175cb57fe5b01602001516001600160f81b03191611155b156175e9575080611b7d565b611c2d6175fb8351608060ff1661767a565b835b6060806040519050835180825260208201818101602087015b8183101561762e578051835260209283019201617616565b50855184518101855292509050808201602086015b8183101561765b578051835260209283019201617643565b508651929092011591909101601f01601f191660405250905092915050565b60606801000000000000000083106176a45760405162461bcd60e51b8152600401610d9d906184d2565b604080516001808252818301909252606091602082018180368337019050509050603784116176fe5782840160f81b816000815181106176e057fe5b60200101906001600160f81b031916908160001a9053509050611c2d565b6060617709856174c5565b90508381510160370160f81b8260008151811061772257fe5b60200101906001600160f81b031916908160001a90535061774382826175fd565b95945050505050565b8061775657610dbd565b5b60208110617776578251825260209283019290910190601f1901617757565b915181516020939093036101000a6000190180199091169216919091179052565b604051806080016040528060008152602001600015158152602001606081526020016177c16179f2565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061780757805160ff1916838001178555617834565b82800160010185558215617834579182015b82811115617834578251825591602001919060010190617819565b50613010929150617a11565b82601381019282156178345791602002820182811115617834578251825591602001919060010190617819565b6040518060600160405280600060ff16815260200160608152602001606081525090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b50805460018160011615610100020316600290046000825580601f106178ec5750611d89565b601f016020900490600052602060002090810190611d899190617a11565b604051806040016040528061791d6179d8565b8152602001600081525090565b50611d89906013810190617a11565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106179725780548555617834565b8280016001018555821561783457600052602060002091601f016020900482015b82811115617834578254825591600101919060010190617993565b82601381019282156178345791820182811115617834578254825591600101919060010190617993565b604051806040016040528060008152602001600081525090565b6040518061026001604052806013906020820280368337509192915050565b612fb491905b808211156130105760008155600101617a17565b8035611c2d81618cf2565b60008083601f840112617a47578182fd5b5081356001600160401b03811115617a5d578182fd5b602083019150836020808302850101111561539557600080fd5b6000601f8381840112617a88578182fd5b8235617a9b617a9682618ca7565b618c81565b818152925060208084019085810160005b84811015617b2d578135880189603f820112617ac757600080fd5b838101356001600160401b03811115617adf57600080fd5b617af0818901601f19168601618c81565b81815260408c81848601011115617b0657600080fd5b82818501888401375060009181018601919091528552509282019290820190600101617aac565b50505050505092915050565b600082601f830112617b49578081fd5b8135617b57617a9682618ca7565b818152915060208083019084810181840286018201871015617b7857600080fd5b6000805b85811015617b2d5782356001600160401b0381168114617b9a578283fd5b85529383019391830191600101617b7c565b60008083601f840112617bbd578182fd5b5081356001600160401b03811115617bd3578182fd5b60208301915083602082850101111561539557600080fd5b600060208284031215617bfc578081fd5b81356110af81618cf2565b600060208284031215617c18578081fd5b81516110af81618cf2565b60008060008060408587031215617c38578283fd5b84356001600160401b0380821115617c4e578485fd5b617c5a88838901617a36565b90965094506020870135915080821115617c72578384fd5b50617c7f87828801617a36565b95989497509550505050565b600080600060608486031215617c9f578283fd5b83356001600160401b0380821115617cb5578485fd5b81860187601f820112617cc6578586fd5b80359250617cd6617a9684618ca7565b80848252602080830192508084018b828389028701011115617cf657898afd5b8994505b86851015617d2057617d0c8c82617a2b565b845260019490940193928101928101617cfa565b509097508801359350505080821115617d37578384fd5b617d4387838801617b39565b93506040860135915080821115617d58578283fd5b50617d6586828701617a77565b9150509250925092565b600060208284031215617d80578081fd5b815180151581146110af578182fd5b60008060208385031215617da1578182fd5b82356001600160401b03811115617db6578283fd5b617dc285828601617bac565b90969095509350505050565b60008060008060408587031215617de3578384fd5b84356001600160401b0380821115617df9578586fd5b617e0588838901617bac565b90965094506020870135915080821115617e1d578384fd5b50617c7f87828801617bac565b600060208284031215617e3b578081fd5b5035919050565b600060208284031215617e53578081fd5b5051919050565b60008060408385031215617e6c578182fd5b505080516020909101519092909150565b600080600060408486031215617e91578081fd5b833560ff81168114617ea1578182fd5b925060208401356001600160401b03811115617ebb578182fd5b617ec786828701617bac565b9497909650939450505050565b6000815180845260208085019450808401835b83811015617f0c5781516001600160a01b031687529582019590820190600101617ee7565b509495945050505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452617f59816020860160208601618cc6565b601f01601f19169290920160200192915050565b60008251617f7f818460208701618cc6565b9190910192915050565b918252602082015260400190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03968716815294861660208601529290941660408401526001600160401b03166060830152911515608082015260a081019190915260c00190565b6001600160a01b0392909216825260ff16602082015260400190565b6000602082526110af6020830184617ed4565b6000604082526180486040830185617ed4565b602083820381850152818551808452828401915082838202850101838801865b8381101561809657601f19878403018552618084838351617f41565b94860194925090850190600101618068565b50909998505050505050505050565b6000608082526180b86080830187617ed4565b828103602084810191909152865180835287820192820190845b818110156180ee578451835293830193918301916001016180d2565b505084810360408601526181028188617ed4565b93505050506001600160401b038316606083015295945050505050565b901515815260200190565b6000602082526110af6020830184617f41565b600060408252618151604083018688617f17565b8281036020840152618164818587617f17565b979650505050505050565b6020808252601c908201527f6c656e677468206f66206275726e526174696f206d69736d6174636800000000604082015260600190565b60208082526026908201527f6c656e677468206f66206d61784e756d4f664d61696e7461696e696e67206d696040820152650e6dac2e8c6d60d31b606082015260800190565b6020808252601b908201527f6261746368207472616e736665722072657475726e2066616c73650000000000604082015260600190565b6020808252602c908201527f6c656e677468206f66206d61784e756d4f66576f726b696e6743616e6469646160408201526b0e8cae640dad2e6dac2e8c6d60a31b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61696e7461696e536c6173685363616c65206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252818101527f6c656e677468206f66206e756d4f66436162696e657473206d69736d61746368604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526028908201527f746865206e756d4f66436162696e657473206d75737420626520677265617465604082015267072207468616e20360c41b606082015260800190565b60208082526039908201527f746865206e756d4f66436162696e657473206d757374206265206c657373207460408201527f68616e204d41585f4e554d5f4f465f56414c494441544f525300000000000000606082015260800190565b60208082526029908201527f746865206e756d626572206f662076616c696461746f727320657863656564206040820152681d1a19481b1a5b5a5d60ba1b606082015260800190565b60208082526022908201527f63616e206e6f7420646f207468697320747769636520696e206f6e6520626c6f604082015261636b60f01b606082015260800190565b6020808252602b908201527f746865206275726e526174696f206d757374206265206e6f206772656174657260408201526a0207468616e2031303030360ac1b606082015260800190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526037908201527f746865206d61784e756d4f664d61696e7461696e696e67206d7573742062652060408201527f6c657373207468616e206e756d4f66436162696e657473000000000000000000606082015260800190565b6020808252602b908201527f6475706c696361746520636f6e73656e7375732061646472657373206f66207660408201526a185b1a59185d1bdc94d95d60aa1b606082015260800190565b60208082526033908201527f7468652073797374656d526577617264526174696f206d757374206265206e6f60408201527202067726561746572207468616e20313030303606c1b606082015260800190565b60208082526027908201527f7468652065787069726554696d655365636f6e64476170206973206f7574206f604082015266662072616e676560c81b606082015260800190565b6020808252601590820152746465706f7369742076616c7565206973207a65726f60581b604082015260600190565b60208082526049908201527f746865206d61784e756d4f66576f726b696e6743616e64696461746573206d7560408201527f7374206265206e6f742067726561746572207468616e206d61784e756d4f6643606082015268616e6469646174657360b81b608082015260a00190565b6020808252601190820152706164646974696f6e206f766572666c6f7760781b604082015260600190565b60208082526023908201527f63616e206e6f7420656e7465722054656d706f72617279204d61696e74656e616040820152626e636560e81b606082015260800190565b60208082526025908201527f6c656e677468206f66206a61696c2076616c696461746f7273206d757374206260408201526465206f6e6560d81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61784e756d4f6643616e64696461746573206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252601290820152716e6f7420696e206d61696e74656e616e636560701b604082015260600190565b60208082526021908201527f666565206973206c6172676572207468616e2044555354595f494e434f4d494e6040820152604760f81b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252601a908201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604082015260600190565b60208082526026908201527f6c656e677468206f662065787069726554696d655365636f6e64476170206d696040820152650e6dac2e8c6d60d31b606082015260800190565b60208082526017908201527f6f6e6c792063757272656e742076616c696461746f7273000000000000000000604082015260600190565b60208082526021908201527f6661696c656420746f20706172736520696e69742076616c696461746f7253656040820152601d60fa1b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b60208082526024908201527f6c656e677468206f662073797374656d526577617264526174696f206d69736d6040820152630c2e8c6d60e31b606082015260800190565b6020808252603e908201527f746865206d61696e7461696e536c6173685363616c65206d757374206265206760408201527f726561746572207468616e203020616e64206c657373207468616e2031300000606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b60208082526029908201527f746865206d6573736167652073656e646572206d75737420626520736c6173686040820152680818dbdb9d1c9858dd60ba1b606082015260800190565b6020808252601f908201527f746865206d73672073656e646572206d757374206265207374616b6548756200604082015260600190565b61ffff91909116815260200190565b90815260200190565b60008482528315156020830152606060408301526177436060830184617f41565b63ffffffff91909116815260200190565b60ff91909116815260200190565b600060ff8516825260406020830152617743604083018486617f17565b6040518181016001600160401b0381118282101715618c9f57600080fd5b604052919050565b60006001600160401b03821115618cbc578081fd5b5060209081020190565b60005b83811015618ce1578181015183820152602001618cc9565b8381111561391d5750506000910152565b6001600160a01b0381168114611d8957600080fdfef901a880f901a4f844941284214b9b9c85549ab3d2b972df0deef66ac2c9946ddf42a51534fc98d0c0a3b42c963cace8441ddf946ddf42a51534fc98d0c0a3b42c963cace8441ddf8410000000f84494a2959d3f95eae5dc7d70144ce1b73b403b7eb6e0948081ef03f1d9e0bb4a5bf38f16285c879299f07f948081ef03f1d9e0bb4a5bf38f16285c879299f07f8410000000f8449435552c16704d214347f29fa77f77da6d75d7c75294dc4973e838e3949c77aced16ac2315dc2d7ab11194dc4973e838e3949c77aced16ac2315dc2d7ab1118410000000f84494980a75ecd1309ea12fa2ed87a8744fbfc9b863d594cc6ac05c95a99c1f7b5f88de0e3486c82293b27094cc6ac05c95a99c1f7b5f88de0e3486c82293b2708410000000f84494f474cf03cceff28abc65c9cbae594f725c80e12d94e61a183325a18a173319dd8e19c8d069459e217594e61a183325a18a173319dd8e19c8d069459e21758410000000f84494b71b214cb885500844365e95cd9942c7276e7fd894d22ca3ba2141d23adab65ce4940eb7665ea2b6a794d22ca3ba2141d23adab65ce4940eb7665ea2b6a7841000000070e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb20175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbb0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbaa164736f6c6343000604000a", - }, - { - ContractAddr: common.HexToAddress(SlashContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "608060405234801561001057600080fd5b50600436106102f15760003560e01c8063831d65d11161019d578063c81b1662116100e9578063df8079e9116100a2578063f9a2bbc71161007c578063f9a2bbc714610575578063fc3e59081461057d578063fc4333cd14610585578063fd6a68791461058d576102f1565b8063df8079e91461055d578063e1c7392a14610565578063eb57bff71461056d576102f1565b8063c81b16621461050c578063c8509d8114610514578063c96be4cb14610527578063cc844b731461053a578063d2a42e4b1461054d578063dc927faf14610555576102f1565b8063aa82dce111610156578063ac0af62911610130578063ac0af629146104e1578063ac431751146104e9578063ae61dc3b146104fc578063c80d4b8f14610504576102f1565b8063aa82dce1146104c9578063aad56063146104d1578063ab51bb96146104d9576102f1565b8063831d65d11461048357806396713da9146104965780639dc092621461049e5780639e89ded8146104a6578063a1a11bf5146104b9578063a78abc16146104c1576102f1565b8063493279b11161025c5780636e47b4821161021557806375d47a0a116101ef57806375d47a0a146104635780637912a65d1461046b5780637942fd05146104735780638256ace61461047b576102f1565b80636e47b4821461044b57806370fd5bad14610453578063718a8aa81461045b576102f1565b8063493279b1146104035780634bf6c8821461041857806351e8067214610420578063567a372d146104285780635bfb49901461043057806362b72cf514610443576102f1565b806335aa2e44116102ae57806335aa2e441461039557806337c8dab9146103a8578063389f4f71146103c95780633a63f4b1146103de5780633dffc387146103e657806343756e5c146103fb576102f1565b80630bee7a67146102f65780630e2374a5146103145780631182b8751461032957806322d1e80b1461034957806323bac5a21461035e5780632796211814610380575b600080fd5b6102fe610595565b60405161030b9190613ddc565b60405180910390f35b61031c61059a565b60405161030b91906135af565b61033c6103373660046134e5565b6105a0565b60405161030b91906135e7565b610351610606565b60405161030b91906135dc565b61037161036c3660046131fc565b61060f565b60405161030b93929190613dc4565b61039361038e366004613342565b610632565b005b61031c6103a33660046134b5565b610a4d565b6103bb6103b63660046131fc565b610a74565b60405161030b929190613db6565b6103d1610acb565b60405161030b9190613d8c565b6103d1610ad1565b6103ee610ad7565b60405161030b9190613ded565b61031c610adc565b61040b610ae2565b60405161030b9190613d7d565b6103ee610ae8565b61031c610aed565b6103d1610af3565b61039361043e3660046131fc565b610af9565b6103d1610ba4565b61031c610baa565b6103ee610bb0565b6103ee610bb5565b61031c610bba565b6103d1610bc0565b6103ee610bc5565b6103bb610bca565b6103936104913660046134e5565b610bd4565b6103ee610ce7565b61031c610cec565b6103936104b4366004613234565b610cf2565b61031c610d21565b610351610d27565b61031c610d30565b61031c610d36565b6102fe610d3c565b6103d1610d41565b6103936104f7366004613399565b610d46565b6103d16112f6565b6103d16112fd565b61031c611302565b6103936105223660046134e5565b611308565b6103936105353660046131fc565b611379565b610393610548366004613402565b6117fa565b6103d1611e45565b61031c611e4a565b61031c611e50565b610393611e56565b6103d1611e93565b61031c611e99565b6103ee611e9f565b610393611ea4565b61031c6122ed565b606481565b61200181565b606033612000146105cc5760405162461bcd60e51b81526004016105c390613bd5565b60405180910390fd5b60005460ff166105ee5760405162461bcd60e51b81526004016105c390613705565b60405162461bcd60e51b81526004016105c390613cc6565b60075460ff1681565b600260208190526000918252604090912080546001820154919092015460ff1683565b60005460ff166106545760405162461bcd60e51b81526004016105c390613705565b8151158015906106645750805115155b6106805760405162461bcd60e51b81526004016105c390613b33565b60408051600380825260808201909252606091816020015b60608152602001906001900390816106985790505090506106ba6102ca6122f3565b816000815181106106c757fe5b60200260200101819052506106db8361230e565b816001815181106106e857fe5b60200260200101819052506106fc8261230e565b8160028151811061070957fe5b6020026020010181905250606061071f82612364565b60408051603480825260608281019093529293509091602082018180368337019050509050815160346020830182602086016068600019fa61076057600080fd5b50601481015160348201516040516333c1892360e21b81526000906120029063cf06248c906107939086906004016135af565b60206040518083038186803b1580156107ab57600080fd5b505afa1580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e39190613218565b6001600160a01b0316141561080a5760405162461bcd60e51b81526004016105c3906136d5565b4281621baf8001101561082f5760405162461bcd60e51b81526004016105c390613676565b60606110006001600160a01b0316633b071dcc6040518163ffffffff1660e01b815260040160006040518083038186803b15801561086c57600080fd5b505afa158015610880573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108a8919081019061325f565b50905060005b81518110156109eb578181815181106108c357fe5b60200260200101516001600160a01b0316846001600160a01b031614156109e3576006546040516309a99b4f60e41b815260646110028031909302049190639a99b4f09061091790339085906004016135c3565b602060405180830381600087803b15801561093157600080fd5b505af1158015610945573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096991906134cd565b506110006001600160a01b03166335409f7f84848151811061098757fe5b60200260200101516040518263ffffffff1660e01b81526004016109ab91906135af565b600060405180830381600087803b1580156109c557600080fd5b505af11580156109d9573d6000803e3d6000fd5b50505050506109eb565b6001016108ae565b50604051631871f7d960e31b81526120029063c38fbec890610a119086906004016135af565b600060405180830381600087803b158015610a2b57600080fd5b505af1158015610a3f573d6000803e3d6000fd5b505050505050505050505050565b60018181548110610a5a57fe5b6000918252602090912001546001600160a01b0316905081565b600080610a7f612fe3565b5050506001600160a01b0316600090815260026020818152604092839020835160608101855281548082526001830154938201849052919093015460ff16151592909301919091529091565b60055481565b60065481565b600181565b61100181565b6102ca81565b600881565b61200081565b60045481565b3361100014610b1a5760405162461bcd60e51b81526004016105c390613994565b60005460ff16610b3c5760405162461bcd60e51b81526004016105c390613705565b61200063f7a251d7600b610b4f846123f5565b60006040518463ffffffff1660e01b8152600401610b6f93929190613dfb565b600060405180830381600087803b158015610b8957600080fd5b505af1158015610b9d573d6000803e3d6000fd5b5050505050565b60035481565b61100581565b600281565b601081565b61100881565b600581565b600b81565b6004546005549091565b3361200014610bf55760405162461bcd60e51b81526004016105c390613bd5565b60005460ff16610c175760405162461bcd60e51b81526004016105c390613705565b610c1f613006565b6000610c6084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124bf92505050565b915091508015610ca75781516040517f7f0956d47419b9525356e7111652b653b530ec6f5096dccc04589bc38e62996791610c9a91613ddc565b60405180910390a1610b9d565b81516040517f7d45f62d17443dd4547bca8a8112c60e2385669318dc300ec61a5d2492f262e791610cd791613ddc565b60405180910390a150505b505050565b600981565b61100781565b3361100014610d135760405162461bcd60e51b81526004016105c390613994565b610d1d828261253f565b5050565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b600481565b60005460ff16610d685760405162461bcd60e51b81526004016105c390613705565b3361100714610d895760405162461bcd60e51b81526004016105c390613a6c565b610df484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260148152731b5a5cd9195b59585b9bdc951a1c995cda1bdb1960621b602082015291506127169050565b15610e8f5760208114610e195760405162461bcd60e51b81526004016105c390613920565b604080516020601f8401819004810282018101909252828152600091610e579185858083850183828082843760009201919091525061277092505050565b905060018110158015610e6b575060055481105b610e875760405162461bcd60e51b81526004016105c390613b90565b6004556112b3565b610ef584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600f81526e19995b1bdb9e551a1c995cda1bdb19608a1b602082015291506127169050565b15610f915760208114610f1a5760405162461bcd60e51b81526004016105c390613aba565b604080516020601f8401819004810282018101909252828152600091610f589185858083850183828082843760009201919091525061277092505050565b90506103e88111158015610f6d575060045481115b610f895760405162461bcd60e51b81526004016105c3906137be565b6005556112b3565b61100584848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f66696e616c697479536c617368526577617264526174696f0000000000000000602082015291506127169050565b1561109f576020811461102a5760405162461bcd60e51b81526004016105c390613cfd565b604080516020601f84018190048102820181019092528281526000916110689185858083850183828082843760009201919091525061277092505050565b9050600a811015801561107b5750606481105b6110975760405162461bcd60e51b81526004016105c3906138d4565b6006556112b3565b61111384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f656e61626c654d616c6963696f7573566f7465536c6173680000000000000000602082015291506127169050565b1561118a57602081146111385760405162461bcd60e51b81526004016105c3906137f3565b604080516020601f8401819004810282018101909252828152611174919084848083850183828082843760009201919091525061277592505050565b6007805460ff19169115159190911790556112b3565b6111fe84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601781527f6d616c6963696f7573566f7465536c61736853636f7065000000000000000000602082015291506127169050565b1561129b57602081146112235760405162461bcd60e51b81526004016105c39061362c565b604080516020601f84018190048102820181019092528281526000916112619185858083850183828082843760009201919091525061277092505050565b905061708081101580156112775750620d2f0081105b6112935760405162461bcd60e51b81526004016105c39061373c565b6008556112b3565b60405162461bcd60e51b81526004016105c390613c71565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040516112e894939291906135fa565b60405180910390a150505050565b6201518081565b600a81565b61100281565b33612000146113295760405162461bcd60e51b81526004016105c390613bd5565b60005460ff1661134b5760405162461bcd60e51b81526004016105c390613705565b6040517f07db600eebe2ac176be8dcebad61858c245a4961bb32ca2aa3d159b09aa0810e90600090a1505050565b3341146113985760405162461bcd60e51b81526004016105c390613c24565b60005460ff166113ba5760405162461bcd60e51b81526004016105c390613705565b60035443116113db5760405162461bcd60e51b81526004016105c390613d48565b3a156113f95760405162461bcd60e51b81526004016105c390613a0f565b60405163155853f360e21b8152611000906355614fcc9061141e9084906004016135af565b60206040518083038186803b15801561143657600080fd5b505afa15801561144a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146e9190613322565b611477576117f3565b61147f612fe3565b506001600160a01b0381166000908152600260208181526040928390208351606081018552815481526001820154928101929092529091015460ff1615801592820192909252906114da576020810180516001019052611533565b60016040820181905260208201819052805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790555b43815260055460208201518161154557fe5b0661172157600060208201526040516335409f7f60e01b8152611000906335409f7f906115769085906004016135af565b600060405180830381600087803b15801561159057600080fd5b505af11580156115a4573d6000803e3d6000fd5b50506040516333c1892360e21b815260009250612002915063cf06248c906115d09086906004016135af565b60206040518083038186803b1580156115e857600080fd5b505afa1580156115fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116209190613218565b6001600160a01b0316146116415761163c82826020015161253f565b61171c565b61200063f7a251d7600b611654856123f5565b60006040518463ffffffff1660e01b815260040161167493929190613dfb565b600060405180830381600087803b15801561168e57600080fd5b505af192505050801561169f575060015b61171c573d8080156116cd576040519150601f19603f3d011682016040523d82523d6000602084013e6116d2565b606091505b50826001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c836020015183604051611712929190613d95565b60405180910390a2505b61178d565b60045481602001518161173057fe5b0661178d576040516375abf10160e11b81526110009063eb57e2029061175a9085906004016135af565b600060405180830381600087803b15801561177457600080fd5b505af1158015611788573d6000803e3d6000fd5b505050505b6001600160a01b0382166000818152600260208181526040808420865181559186015160018301558581015191909201805460ff1916911515919091179055517fddb6012116e51abf5436d956a4f0ebd927e92c576ff96d7918290c8782291e3e9190a2505b5043600355565b60005460ff1661181c5760405162461bcd60e51b81526004016105c390613705565b60075460ff1661183e5760405162461bcd60e51b81526004016105c3906136a0565b60065461184b5760146006555b60085461185a57620151806008555b60085481516040015143910111801561187e57504360085482602001516040015101115b61189a5760405162461bcd60e51b81526004016105c390613c98565b8060200151602001518160000151602001511480156118c85750806020015160600151816000015160600151145b156118e55760405162461bcd60e51b81526004016105c390613967565b8051604081015190511080156119045750602081015160408101519051105b6119205760405162461bcd60e51b81526004016105c39061389d565b6020810151518151511080156119455750806000015160400151816020015160400151105b8061197057508051516020820151511080156119705750806020015160400151816000015160400151105b8061198a5750806020015160400151816000015160400151145b6119a65760405162461bcd60e51b81526004016105c390613787565b604080820151905163ea321e4960e01b81526110009163ea321e49916119cf91906004016135e7565b60206040518083038186803b1580156119e757600080fd5b505afa1580156119fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1f9190613322565b611a3b5760405162461bcd60e51b81526004016105c390613a3d565b611a4d8160000151826040015161279d565b8015611a665750611a668160200151826040015161279d565b611a825760405162461bcd60e51b81526004016105c39061383e565b6060806110006001600160a01b0316633b071dcc6040518163ffffffff1660e01b815260040160006040518083038186803b158015611ac057600080fd5b505afa158015611ad4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611afc919081019061325f565b9150915060005b8151811015611c3957611b2d828281518110611b1b57fe5b60200260200101518560400151612975565b15611c31576006546040516309a99b4f60e41b815260646110028031909302049190639a99b4f090611b6590339085906004016135c3565b602060405180830381600087803b158015611b7f57600080fd5b505af1158015611b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb791906134cd565b506110006001600160a01b03166335409f7f858481518110611bd557fe5b60200260200101516040518263ffffffff1660e01b8152600401611bf991906135af565b600060405180830381600087803b158015611c1357600080fd5b505af1158015611c27573d6000803e3d6000fd5b5050505050611c39565b600101611b03565b506040808401519051630f5b9efd60e31b815260009161200291637adcf7e891611c65916004016135e7565b60206040518083038186803b158015611c7d57600080fd5b505afa158015611c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb59190613218565b6001600160a01b031614611d23576040808401519051630e9fbf5160e01b815261200291630e9fbf5191611cec91906004016135e7565b600060405180830381600087803b158015611d0657600080fd5b505af1158015611d1a573d6000803e3d6000fd5b50505050610ce2565b6000611d34846040015160006129d9565b90506120006001600160a01b031663f7a251d7600b611d5687604001516129f5565b60006040518463ffffffff1660e01b8152600401611d7693929190613dfb565b600060405180830381600087803b158015611d9057600080fd5b505af1925050508015611da1575060015b611e13573d808015611dcf576040519150601f19603f3d011682016040523d82523d6000602084013e611dd4565b606091505b50817fd58d1183100bd0932c0588f31c4205d6bc6168909765a96c41adbed3115f362882604051611e0591906135e7565b60405180910390a250611e3f565b60405181907f7b78aadacff901d8b63d0dba4f86283d4db8aef27f9ed70413dd860f1c9532b690600090a25b50505050565b601481565b61100381565b61200481565b60005460ff1615611e795760405162461bcd60e51b81526004016105c390613afc565b60056004819055600a90556000805460ff19166001179055565b60085481565b61100081565b600381565b3361100014611ec55760405162461bcd60e51b81526004016105c390613994565b60005460ff16611ee75760405162461bcd60e51b81526004016105c390613705565b600154611ef3576122eb565b600154600090600019015b8082116122bf576000805b8284101561202257611f19612fe3565b6002600060018781548110611f2a57fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff16151590820152600554909150600490048160200151111561200c57600460055481611f9757fe5b04816020015103816020018181525050806002600060018881548110611fb957fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820190208351815591830151600183015591909101516002909101805460ff1916911515919091179055612016565b6001925050612022565b50836001019350611f09565b8284116121b957612031612fe3565b600260006001868154811061204257fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff16151590820152600554909150600490048160200151111561212a576004600554816120af57fe5b048160200151038160200181815250508060026000600187815481106120d157fe5b6000918252602080832091909101546001600160a01b03168352828101939093526040918201902083518155918301516001808401919091559201516002909101805460ff191691151591909117905591506121b99050565b600260006001868154811061213b57fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff1916905580548061217f57fe5b600082815260209020810160001990810180546001600160a01b0319169055019055836121ac57506121b9565b5060001990920191612022565b8180156121c35750805b156122a25760026000600186815481106121d957fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff1916905580548490811061222057fe5b600091825260209091200154600180546001600160a01b03909216918690811061224657fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061227f57fe5b600082815260209020810160001990810180546001600160a01b03191690550190555b826122ae5750506122bf565b505060019091019060001901611efe565b6040517fcfdb3b6ccaeccbdc68be3c59c840e3b3c90f0a7c491f5fff1cf56cfda200dd9c90600090a150505b565b61100481565b606061230661230183612a30565b61230e565b90505b919050565b6060815160011480156123405750607f60f81b8260008151811061232e57fe5b01602001516001600160f81b03191611155b1561234c575080612309565b61230661235e8351608060ff16612b16565b83612be8565b60608151600014156123855750604080516000815260208101909152612309565b60608260008151811061239457fe5b602002602001015190506000600190505b83518110156123d5576123cb828583815181106123be57fe5b6020026020010151612be8565b91506001016123a5565b506123ee6123e8825160c060ff16612b16565b82612be8565b9392505050565b60408051600480825260a08201909252606091829190816020015b6060815260200190600190039081612410579050509050612439836001600160a01b0316612c65565b8160008151811061244657fe5b602002602001018190525061245a436122f3565b8160018151811061246757fe5b602090810291909101015261247d6102ca6122f3565b8160028151811061248a57fe5b602002602001018190525061249e426122f3565b816003815181106124ab57fe5b60200260200101819052506123ee81612364565b6124c7613006565b60006124d1613006565b6124d9613018565b6124ea6124e586612c88565b612cad565b90506000805b6124f983612cf7565b1561253257806125255761251461250f84612d18565b612d66565b63ffffffff1684526001915061252a565b612532565b6001016124f0565b5091935090915050915091565b6040516375cc7d8960e01b8152612002906375cc7d89906125649085906004016135af565b600060405180830381600087803b15801561257e57600080fd5b505af192505050801561258f575060015b610d1d576040516000815260443d10156125ab57506000612648565b60046000803e60005160e01c6308c379a081146125cc576000915050612648565b60043d036004833e81513d602482011167ffffffffffffffff821117156125f857600092505050612648565b808301805167ffffffffffffffff81111561261a576000945050505050612648565b8060208301013d860181111561263857600095505050505050612648565b601f01601f191660405250925050505b80612653575061269c565b826001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c838360405161268e929190613d95565b60405180910390a250612711565b3d8080156126c6576040519150601f19603f3d011682016040523d82523d6000602084013e6126cb565b606091505b50826001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c8383604051612707929190613d95565b60405180910390a2505b610d1d565b6000816040516020016127299190613593565b60405160208183030381529060405280519060200120836040516020016127509190613593565b604051602081830303815290604052805190602001201490505b92915050565b015190565b8082015160009060ff81161561278f576001915081612795565b60009150815b505092915050565b60408051600480825260a0820190925260009160609190816020015b60608152602001906001900390816127b95750506040805160208082528183019092529192506060919080820181803683370190505090506127fe85600001516122f3565b8260008151811061280b57fe5b60200260200101819052506128266020866020015183612de8565b61282f8161230e565b8260018151811061283c57fe5b602002602001018190525061285485604001516122f3565b8260028151811061286157fe5b602002602001018190525061287c6020866060015183612de8565b6128858161230e565b8260038151811061289257fe5b60200260200101819052506128b860206128ab84612364565b8051906020012083612de8565b6040805160b080825260e082019092526060916020820181803683370190505090506128e8818360006020612df8565b6128fa81876080015160206060612df8565b612908818660806030612df8565b604080516001808252818301909252606091602082018180368337019050509050815160016020830182602086016066600019fa61294557600080fd5b506001612953826000612e4b565b60ff161461296857600094505050505061276a565b5060019695505050505050565b81518151600091600191811480831461299157600092506129cf565b600160208701838101602088015b6002848385100114156129ca5780518351146129be5760009650600093505b6020928301920161299f565b505050505b5090949350505050565b600081602001835110156129ec57600080fd5b50016020015190565b60408051600480825260a08201909252606091829190816020015b6060815260200190600190039081612a105790505090506124398361230e565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff198416612a7457506018612a98565b6fffffffffffffffffffffffffffffffff198416612a9457506010612a98565b5060005b6020811015612ace57818181518110612aad57fe5b01602001516001600160f81b03191615612ac657612ace565b600101612a98565b60008160200390506060816040519080825280601f01601f191660200182016040528015612b03576020820181803683370190505b5080830196909652508452509192915050565b6060680100000000000000008310612b405760405162461bcd60e51b81526004016105c390613875565b60408051600180825281830190925260609160208201818036833701905050905060378411612b9a5782840160f81b81600081518110612b7c57fe5b60200101906001600160f81b031916908160001a905350905061276a565b6060612ba585612a30565b90508381510160370160f81b82600081518110612bbe57fe5b60200101906001600160f81b031916908160001a905350612bdf8282612be8565b95945050505050565b6060806040519050835180825260208201818101602087015b81831015612c19578051835260209283019201612c01565b50855184518101855292509050808201602086015b81831015612c46578051835260209283019201612c2e565b508651929092011591909101601f01601f191660405250905092915050565b60408051600560a21b83186014820152603481019091526060906123ee8161230e565b612c90613038565b506040805180820190915281518152602082810190820152919050565b612cb5613018565b612cbe82612e67565b612cc757600080fd5b6000612cd68360200151612ea1565b60208085015160408051808201909152868152920190820152915050919050565b6000612d01613038565b505080518051602091820151919092015191011190565b612d20613038565b612d2982612cf7565b612d3257600080fd5b60208201516000612d4282612f04565b80830160209586015260408051808201909152908152938401919091525090919050565b805160009015801590612d7b57508151602110155b612d8457600080fd5b6000612d938360200151612ea1565b90508083600001511015612db95760405162461bcd60e51b81526004016105c390613b59565b825160208085015183018051928490039291831015612ddf57826020036101000a820491505b50949350505050565b9091018181526020918201910152565b60005b81811015610b9d57838181518110612e0f57fe5b602001015160f81c60f81b858480600101955081518110612e2c57fe5b60200101906001600160f81b031916908160001a905350600101612dfb565b60008160010183511015612e5e57600080fd5b50016001015190565b8051600090612e7857506000612309565b6020820151805160001a9060c0821015612e9757600092505050612309565b5060019392505050565b8051600090811a6080811015612ebb576000915050612309565b60b8811080612ed6575060c08110801590612ed6575060f881105b15612ee5576001915050612309565b60c0811015612ef95760b519019050612309565b60f519019050612309565b80516000908190811a6080811015612f1f5760019150612fdc565b60b8811015612f3457607e1981019150612fdc565b60c0811015612f8557600060b78203600186019550806020036101000a865104915060018101820193505080831015612f7f5760405162461bcd60e51b81526004016105c3906139e4565b50612fdc565b60f8811015612f9a5760be1981019150612fdc565b600060f78203600186019550806020036101000a8651049150600181018201935050808310156127955760405162461bcd60e51b81526004016105c3906139e4565b5092915050565b604051806060016040528060008152602001600081526020016000151581525090565b60408051602081019091526000815290565b604051806040016040528061302b613038565b8152602001600081525090565b604051806040016040528060008152602001600081525090565b600082601f830112613062578081fd5b815161307561307082613e4e565b613e27565b818152915060208083019084810160005b848110156130eb578151870188603f8201126130a157600080fd5b838101516130b161307082613e6e565b81815260408b818486010111156130c757600080fd5b6130d683888401838701613e92565b50865250509282019290820190600101613086565b505050505092915050565b60008083601f840112613107578182fd5b50813567ffffffffffffffff81111561311e578182fd5b60208301915083602082850101111561313657600080fd5b9250929050565b600082601f83011261314d578081fd5b813561315b61307082613e6e565b915080825283602082850101111561317257600080fd5b8060208401602084013760009082016020015292915050565b600060a0828403121561319c578081fd5b6131a660a0613e27565b905081358152602082013560208201526040820135604082015260608201356060820152608082013567ffffffffffffffff8111156131e457600080fd5b6131f08482850161313d565b60808301525092915050565b60006020828403121561320d578081fd5b81356123ee81613ebe565b600060208284031215613229578081fd5b81516123ee81613ebe565b60008060408385031215613246578081fd5b823561325181613ebe565b946020939093013593505050565b60008060408385031215613271578182fd5b825167ffffffffffffffff80821115613288578384fd5b81850186601f820112613299578485fd5b805192506132a961307084613e4e565b80848252602080830192508084018a8283890287010111156132c9578889fd5b8894505b868510156132f45780516132e081613ebe565b8452600194909401939281019281016132cd565b50880151909650935050508082111561330b578283fd5b5061331885828601613052565b9150509250929050565b600060208284031215613333578081fd5b815180151581146123ee578182fd5b60008060408385031215613354578182fd5b823567ffffffffffffffff8082111561336b578384fd5b6133778683870161313d565b9350602085013591508082111561338c578283fd5b506133188582860161313d565b600080600080604085870312156133ae578182fd5b843567ffffffffffffffff808211156133c5578384fd5b6133d1888389016130f6565b909650945060208701359150808211156133e9578384fd5b506133f6878288016130f6565b95989497509550505050565b600060208284031215613413578081fd5b813567ffffffffffffffff8082111561342a578283fd5b8184016060818703121561343c578384fd5b6134466060613e27565b9250803582811115613456578485fd5b6134628782840161318b565b845250602081013582811115613476578485fd5b6134828782840161318b565b602085015250604081013582811115613499578485fd5b6134a58782840161313d565b6040850152509195945050505050565b6000602082840312156134c6578081fd5b5035919050565b6000602082840312156134de578081fd5b5051919050565b6000806000604084860312156134f9578081fd5b833560ff81168114613509578182fd5b9250602084013567ffffffffffffffff811115613524578182fd5b613530868287016130f6565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000815180845261357f816020860160208601613e92565b601f01601f19169290920160200192915050565b600082516135a5818460208701613e92565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526123ee6020830184613567565b60006040825261360e60408301868861353d565b828103602084015261362181858761353d565b979650505050505050565b6020808252602a908201527f6c656e677468206f66206d616c6963696f7573566f7465536c61736853636f706040820152690ca40dad2e6dac2e8c6d60b31b606082015260800190565b60208082526010908201526f195d9a59195b98d9481d1bdbc81bdb1960821b604082015260600190565b6020808252818101527f6d616c6963696f757320766f746520736c617368206e6f7420656e61626c6564604082015260600190565b6020808252601690820152751d985b1a59185d1bdc881b9bdd081b5a59dc985d195960521b604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252602b908201527f746865206d616c6963696f757320766f746520736c6173682073636f7065206f60408201526a7574206f662072616e676560a81b606082015260800190565b6020808252601a908201527f6e6f2076696f6c6174696f6e206f6620766f74652072756c6573000000000000604082015260600190565b6020808252818101527f7468652066656c6f6e795468726573686f6c64206f7574206f662072616e6765604082015260600190565b6020808252602b908201527f6c656e677468206f6620656e61626c654d616c6963696f7573566f7465536c6160408201526a0e6d040dad2e6dac2e8c6d60ab1b606082015260800190565b60208082526017908201527f766572696679207369676e6174757265206661696c6564000000000000000000604082015260600190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526019908201527f7372634e756d20626967676572207468616e207461724e756d00000000000000604082015260600190565b6020808252602c908201527f7468652066696e616c69747920736c6173682072657761726420726174696f2060408201526b6f7574206f662072616e676560a01b606082015260800190565b60208082526027908201527f6c656e677468206f66206d697364656d65616e6f725468726573686f6c64206d6040820152660d2e6dac2e8c6d60cb1b606082015260800190565b60208082526013908201527274776f206964656e746963616c20766f74657360681b604082015260600190565b60208082526030908201527f746865206d6573736167652073656e646572206d7573742062652076616c696460408201526f185d1bdc94d95d0818dbdb9d1c9858dd60821b606082015260800190565b6020808252601190820152706164646974696f6e206f766572666c6f7760781b604082015260600190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b6020808252601590820152741d9bdd195059191c881a5cc81b9bdd08199bdd5b99605a1b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526022908201527f6c656e677468206f662066656c6f6e795468726573686f6c64206d69736d61746040820152610c6d60f31b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252600c908201526b32b6b83a3c903432b0b232b960a11b604082015260600190565b6020808252601a908201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604082015260600190565b60208082526025908201527f746865206d697364656d65616e6f725468726573686f6c64206f7574206f662060408201526472616e676560d81b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b6020808252601490820152731d185c99d95d08189b1bd8dac81d1bdbc81bdb1960621b604082015260600190565b6020808252601e908201527f7265636569766520756e65787065637465642073796e207061636b6167650000604082015260600190565b6020808252602b908201527f6c656e677468206f662066696e616c697479536c61736852657761726452617460408201526a0d2de40dad2e6dac2e8c6d60ab1b606082015260800190565b6020808252818101527f63616e206e6f7420736c61736820747769636520696e206f6e6520626c6f636b604082015260600190565b61ffff91909116815260200190565b90815260200190565b600083825260406020830152613dae6040830184613567565b949350505050565b918252602082015260400190565b92835260208301919091521515604082015260600190565b63ffffffff91909116815260200190565b60ff91909116815260200190565b600060ff8516825260606020830152613e176060830185613567565b9050826040830152949350505050565b60405181810167ffffffffffffffff81118282101715613e4657600080fd5b604052919050565b600067ffffffffffffffff821115613e64578081fd5b5060209081020190565b600067ffffffffffffffff821115613e84578081fd5b50601f01601f191660200190565b60005b83811015613ead578181015183820152602001613e95565b83811115611e3f5750506000910152565b6001600160a01b0381168114613ed357600080fd5b5056fea164736f6c6343000604000a", - }, - { - ContractAddr: common.HexToAddress(StakingContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106103a65760003560e01c8063718a8aa8116101e7578063b88a802f1161010d578063dc927faf116100a0578063f9a2bbc71161006f578063f9a2bbc714610ca0578063fa03f79714610cb5578063fc3e590814610692578063fd6a687914610cca576103ad565b8063dc927faf14610c1c578063df8079e914610c31578063edc1a5b014610c46578063f45fd80b14610c5b576103ad565b8063c81b1662116100dc578063c81b166214610b47578063c8509d8114610b5c578063d61b9b9314610be1578063d7ecfcb61461083a576103ad565b8063b88a802f14610acd578063baaafd3b14610ae2578063bf8546ca14610af7578063c2117d8214610b32576103ad565b80639dc0926211610185578063aad5606311610154578063aad56063146109c3578063ab51bb96146109d8578063ac431751146109ed578063b14315df14610ab8576103ad565b80639dc092621461095b578063a1a11bf514610970578063a78abc1614610985578063aa82dce1146109ae576103ad565b80637942fd05116101c15780637942fd05146108ac578063831d65d1146108c157806392b888a41461063e57806396713da914610946576103ad565b8063718a8aa81461084f57806375aca5931461086457806375d47a0a14610897576103ad565b8063413d9c3a116102cc5780635d17c8bd1161026a5780636bd8f804116102395780636bd8f804146107bc5780636e47b482146107f25780636fb7f7eb1461080757806370fd5bad1461083a576103ad565b80635d17c8bd146107685780635d499b1b1461077d57806362b171d21461079257806369b635b6146107a7576103ad565b80634bf6c882116102a65780634bf6c882146106fd5780634d99dd161461071257806351e806721461073e578063552aaf9314610753576103ad565b8063413d9c3a146106a757806343756e5c146106bc578063493279b1146106d1576103ad565b806311fe9ec611610344578063333ad3e711610313578063333ad3e71461066857806334c433541461067d5780633dffc3871461063e5780633fdfa7e414610692576103ad565b806311fe9ec6146105e0578063151817e31461061357806317c9efb01461063e5780632fdeb11114610653576103ad565b80630bee7a67116103805780630bee7a67146104725780630c795715146104a05780630e2374a5146104b55780631182b875146104e6576103ad565b8063026e402b146103b257806302985992146103e0578063047636d114610407576103ad565b366103ad57005b600080fd5b6103de600480360360408110156103c857600080fd5b506001600160a01b038135169060200135610cdf565b005b3480156103ec57600080fd5b506103f5610d1c565b60408051918252519081900360200190f35b34801561041357600080fd5b5061043a6004803603602081101561042a57600080fd5b50356001600160a01b0316610d22565b6040518082606080838360005b8381101561045f578181015183820152602001610447565b5050505090500191505060405180910390f35b34801561047e57600080fd5b50610487610d76565b6040805163ffffffff9092168252519081900360200190f35b3480156104ac57600080fd5b506103f5610d7b565b3480156104c157600080fd5b506104ca610d81565b604080516001600160a01b039092168252519081900360200190f35b3480156104f257600080fd5b5061056b6004803603604081101561050957600080fd5b60ff8235169190810190604081016020820135600160201b81111561052d57600080fd5b82018360208201111561053f57600080fd5b803590602001918460018302840111600160201b8311171561056057600080fd5b509092509050610d87565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105a557818101518382015260200161058d565b50505050905090810190601f1680156105d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105ec57600080fd5b506103f56004803603602081101561060357600080fd5b50356001600160a01b0316610f43565b34801561061f57600080fd5b50610628610f5e565b6040805160ff9092168252519081900360200190f35b34801561064a57600080fd5b50610628610f63565b34801561065f57600080fd5b506103f5610f68565b34801561067457600080fd5b50610487610f6e565b34801561068957600080fd5b506103f5610f73565b34801561069e57600080fd5b50610628610f7e565b3480156106b357600080fd5b506103f5610f83565b3480156106c857600080fd5b506104ca610f8a565b3480156106dd57600080fd5b506106e6610f90565b6040805161ffff9092168252519081900360200190f35b34801561070957600080fd5b50610628610f96565b6103de6004803603604081101561072857600080fd5b506001600160a01b038135169060200135610f9b565b34801561074a57600080fd5b506104ca6115c8565b34801561075f57600080fd5b506106286115ce565b34801561077457600080fd5b506103f56115d3565b34801561078957600080fd5b506103f56115d9565b34801561079e57600080fd5b506103f56115e2565b3480156107b357600080fd5b506103f5611782565b6103de600480360360608110156107d257600080fd5b506001600160a01b03813581169160208101359091169060400135610cdf565b3480156107fe57600080fd5b506104ca611788565b34801561081357600080fd5b506103f56004803603602081101561082a57600080fd5b50356001600160a01b031661178e565b34801561084657600080fd5b506106286117a9565b34801561085b57600080fd5b506106286117ae565b34801561087057600080fd5b506103f56004803603602081101561088757600080fd5b50356001600160a01b03166117b3565b3480156108a357600080fd5b506104ca6117ce565b3480156108b857600080fd5b506106286117d4565b3480156108cd57600080fd5b506103de600480360360408110156108e457600080fd5b60ff8235169190810190604081016020820135600160201b81111561090857600080fd5b82018360208201111561091a57600080fd5b803590602001918460018302840111600160201b8311171561093b57600080fd5b5090925090506117d9565b34801561095257600080fd5b50610628611aa1565b34801561096757600080fd5b506104ca611aa6565b34801561097c57600080fd5b506104ca611aac565b34801561099157600080fd5b5061099a611ab2565b604080519115158252519081900360200190f35b3480156109ba57600080fd5b506104ca611abb565b3480156109cf57600080fd5b506104ca611ac1565b3480156109e457600080fd5b506104876115ce565b3480156109f957600080fd5b506103de60048036036040811015610a1057600080fd5b810190602081018135600160201b811115610a2a57600080fd5b820183602082011115610a3c57600080fd5b803590602001918460018302840111600160201b83111715610a5d57600080fd5b919390929091602081019035600160201b811115610a7a57600080fd5b820183602082011115610a8c57600080fd5b803590602001918460018302840111600160201b83111715610aad57600080fd5b509092509050611ac7565b348015610ac457600080fd5b50610628612259565b348015610ad957600080fd5b506103f561225e565b348015610aee57600080fd5b506103f56123fb565b348015610b0357600080fd5b506103f560048036036040811015610b1a57600080fd5b506001600160a01b0381358116916020013516612406565b348015610b3e57600080fd5b506103f5612433565b348015610b5357600080fd5b506104ca612439565b348015610b6857600080fd5b506103de60048036036040811015610b7f57600080fd5b60ff8235169190810190604081016020820135600160201b811115610ba357600080fd5b820183602082011115610bb557600080fd5b803590602001918460018302840111600160201b83111715610bd657600080fd5b50909250905061243f565b348015610bed57600080fd5b506103f560048036036040811015610c0457600080fd5b506001600160a01b0381358116916020013516612662565b348015610c2857600080fd5b506104ca61268d565b348015610c3d57600080fd5b506104ca612693565b348015610c5257600080fd5b506103f5612699565b348015610c6757600080fd5b506103f560048036036060811015610c7e57600080fd5b506001600160a01b0381358116916020810135821691604090910135166126a6565b348015610cac57600080fd5b506104ca6126db565b348015610cc157600080fd5b506103f56126e1565b348015610cd657600080fd5b506104ca6126e7565b6040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b604482015290519081900360640190fd5b60035481565b610d2a614622565b610d32614622565b6001600160a01b0383166000818152600b60209081526040808320548552838352600c82528083205485830152928252600d9052819020549082015290505b919050565b606481565b6108fc81565b61200181565b60603361200014610dc95760405162461bcd60e51b815260040180806020018281038252602f815260200180614805602f913960400191505060405180910390fd5b60005460ff16610e0c576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b610e14614640565b610e5b610e5685858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126ed92505050565b612712565b90506000610e70610e6b8361275c565b6127aa565b90506000606060ff831660041415610e9557610e8b84612861565b9092509050610eec565b60ff831660051415610eaa57610e8b84612a41565b6040805162461bcd60e51b8152602060048201526012602482015271756e6b6e6f776e206576656e74207479706560701b604482015290519081900360640190fd5b63ffffffff821615610f38576040805163ffffffff84168152905160ff8516917f391d6e5ea6ab6c49b9a0abb1782cae5def8d711f973b00c729658c0b2a80b31b919081900360200190a25b979650505050505050565b6001600160a01b031660009081526006602052604090205490565b600581565b600181565b60015481565b606581565b662386f26fc1000081565b600381565b620a8c0081565b61100181565b6102ca81565b600881565b60105460ff1660021415610fe7576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b6010805460ff19166002179055806402540be400340615801561100f57506402540be4008106155b611060576040805162461bcd60e51b815260206004820152601c60248201527f707265636973696f6e206c6f737320696e20636f6e76657273696f6e00000000604482015290519081900360640190fd5b60005460ff166110a3576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b6001543410156110f1576040805162461bcd60e51b81526020600482015260146024820152736e6f7420656e6f7567682072656c61792066656560601b604482015290519081900360640190fd5b6003548210156111ac573360009081526005602090815260408083206001600160a01b03871684529091529020548214611163576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b60025482116111ac576040805162461bcd60e51b815260206004820152601060248201526f6e6f7420656e6f7567682066756e647360801b604482015290519081900360640190fd5b3360009081526007602090815260408083206001600160a01b0387168452909152902054421015611224576040805162461bcd60e51b815260206004820152601a60248201527f70656e64696e6720756e64656c65676174696f6e206578697374000000000000604482015290519081900360640190fd5b604080518082018252601081526f6e6f7420656e6f7567682066756e647360801b602080830191909152336000908152600582528381206001600160a01b03881682529091529182205461127f91859063ffffffff612c5d16565b905080156112c75760025481116112c75760405162461bcd60e51b81526004018080602001828103825260258152602001806147e06025913960400191505060405180910390fd5b60006112de846402540be40063ffffffff612cf416565b60025490915034906000906112fa90839063ffffffff612d3d16565b6040805160038082526080820190925291925060609190816020015b606081526020019060019003908161131657905050905061133633612d7f565b8160008151811061134357fe5b6020026020010181905250611360886001600160a01b0316612d7f565b8160018151811061136d57fe5b602002602001018190525061138184612da2565b8160028151811061138e57fe5b602002602001018190525060606113ae60026113a984612db5565b612e3f565b8051602080830191909120600f80546000908152600a845260408082209390935581546001908101909255338152600c90935291208054909101905590506113ff42620a8c0063ffffffff612ec516565b3360009081526007602090815260408083206001600160a01b038e16845290915290205561200063f7a251d7601083611443876402540be40063ffffffff612cf416565b6040518463ffffffff1660e01b8152600401808460ff1660ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156114a1578181015183820152602001611489565b50505050905090810190601f1680156114ce5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156114ef57600080fd5b505af1158015611503573d6000803e3d6000fd5b5050604051611004925085156108fc02915085906000818181858888f19350505050158015611536573d6000803e3d6000fd5b506002546040516110029180156108fc02916000818181858888f19350505050158015611567573d6000803e3d6000fd5b50604080518981526020810185905281516001600160a01b038c169233927fdf0b6ac27f3f3bb31cee3dab0f4fe40cc19c6a3f8daaec52e06b261e58a12519929081900390910190a350506010805460ff1916600117905550505050505050565b61200081565b600081565b60025481565b6402540be40081565b60105460009060ff1660021415611631576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff191660021790553360009081526008602052604090205480611698576040805162461bcd60e51b81526020600482015260146024820152736e6f20756e64656c6567617465642066756e647360601b604482015290519081900360640190fd5b336000818152600860205260408082208290556011549051919291849084818181858888f193505050503d80600081146116ee576040519150601f19603f3d011682016040523d82523d6000602084013e6116f3565b606091505b505090508061173b576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917fc712d133b8d448221aaed2198ed1f0db6dfc860fb01bc3a630916fe6cbef946f919081900360200190a2506010805460ff1916600117905590565b60035490565b61100581565b6001600160a01b031660009081526004602052604090205490565b600281565b601081565b6001600160a01b031660009081526008602052604090205490565b61100881565b600b81565b33612000146118195760405162461bcd60e51b815260040180806020018281038252602f815260200180614805602f913960400191505060405180910390fd5b60005460ff1661185c576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b611864614640565b6118a6610e5684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126ed92505050565b905060008060606000805b6118ba86612f1f565b1561192557806118d7576118d0610e6b8761275c565b945061191d565b80600114156118f3576118ec610e6b8761275c565b935061191d565b80600214156119185761190d6119088761275c565b612f40565b92506001915061191d565b611925565b6001016118b1565b8161196b576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b61197483612fb0565b6119b7576040805162461bcd60e51b815260206004820152600f60248201526e0eee4dedcce40e0c2c6d640d0c2e6d608b1b604482015290519081900360640190fd5b6119c3610e56846126ed565b955060006119d3610e6b8861275c565b90506119dd614640565b6119e688612f1f565b15611a0957611a02610e566119fd6119088b61275c565b6126ed565b9050611a4a565b6040805162461bcd60e51b8152602060048201526011602482015270656d7074792061636b207061636b61676560781b604482015290519081900360640190fd5b60ff821660011415611a6657611a61818888613004565b611a94565b60ff821660021415611a7d57611a618188886133bb565b60ff821660031415610eaa57611a61818888613688565b5050505050505050505050565b600981565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b60005460ff16611b1e576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604482015290519081900360640190fd5b3361100714611b5e5760405162461bcd60e51b815260040180806020018281038252602e815260200180614756602e913960400191505060405180910390fd5b611bbf84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600a81526972656c6179657246656560b01b602082015291506139ed9050565b15611d255760208114611c19576040805162461bcd60e51b815260206004820152601d60248201527f6c656e677468206f662072656c61796572466565206d69736d61746368000000604482015290519081900360640190fd5b604080516020601f8401819004810282018101909252828152600091611c5791858580838501838280828437600092019190915250613ad492505050565b90506003548110611c995760405162461bcd60e51b815260040180806020018281038252602e815260200180614784602e913960400191505060405180910390fd5b6002548111611cd95760405162461bcd60e51b815260040180806020018281038252602e8152602001806147b2602e913960400191505060405180910390fd5b6402540be400810615611d1d5760405162461bcd60e51b815260040180806020018281038252602c81526020018061472a602c913960400191505060405180910390fd5b6001556121c7565b611d8984848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c62534352656c6179657246656560981b602082015291506139ed9050565b15611eeb5760208114611de3576040805162461bcd60e51b815260206004820181905260248201527f6c656e677468206f662062534352656c61796572466565206d69736d61746368604482015290519081900360640190fd5b604080516020601f8401819004810282018101909252828152600091611e2191858580838501838280828437600092019190915250613ad492505050565b905080611e5f5760405162461bcd60e51b81526004018080602001828103825260228152602001806148346022913960400191505060405180910390fd5b6001548110611e9f5760405162461bcd60e51b815260040180806020018281038252602e8152602001806146aa602e913960400191505060405180910390fd5b6402540be400810615611ee35760405162461bcd60e51b815260040180806020018281038252602f81526020018061467b602f913960400191505060405180910390fd5b6002556121c7565b611f4f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c36b4b72232b632b3b0ba34b7b760991b602082015291506139ed9050565b156120315760208114611fa9576040805162461bcd60e51b815260206004820181905260248201527f6c656e677468206f66206d696e44656c65676174696f6e206d69736d61746368604482015290519081900360640190fd5b604080516020601f8401819004810282018101909252828152600091611fe791858580838501838280828437600092019190915250613ad492505050565b905060015481116120295760405162461bcd60e51b81526004018080602001828103825260318152602001806146d86031913960400191505060405180910390fd5b6003556121c7565b61209384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600b81526a7472616e7366657247617360a81b602082015291506139ed9050565b1561218a57602081146120ed576040805162461bcd60e51b815260206004820152601e60248201527f6c656e677468206f66207472616e73666572476173206d69736d617463680000604482015290519081900360640190fd5b604080516020601f840181900481028201810190925282815260009161212b91858580838501838280828437600092019190915250613ad492505050565b905060008111612182576040805162461bcd60e51b815260206004820152601e60248201527f746865207472616e736665724761732063616e6e6f74206265207a65726f0000604482015290519081900360640190fd5b6011556121c7565b6040805162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e20706172616d60981b604482015290519081900360640190fd5b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050565b600481565b60105460009060ff16600214156122ad576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff191660021790553360009081526006602052604090205480612311576040805162461bcd60e51b81526020600482015260116024820152701b9bc81c195b991a5b99c81c995dd85c99607a1b604482015290519081900360640190fd5b336000818152600660205260408082208290556011549051919291849084818181858888f193505050503d8060008114612367576040519150601f19603f3d011682016040523d82523d6000602084013e61236c565b606091505b50509050806123b4576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917f83b78188b13346b2ffb484da70d42ee27de7fbf9f2bd8045269e10ed643ccd76919081900360200190a2506010805460ff1916600117905590565b6638d7ea4c68000081565b6001600160a01b038083166000908152600760209081526040808320938516835292905220545b92915050565b60015490565b61100281565b336120001461247f5760405162461bcd60e51b815260040180806020018281038252602f815260200180614805602f913960400191505060405180910390fd5b60005460ff166124c2576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b61250182828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612fb092505050565b612544576040805162461bcd60e51b815260206004820152600f60248201526e0eee4dedcce40e0c2c6d640d0c2e6d608b1b604482015290519081900360640190fd5b61254c614640565b61258e610e5684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126ed92505050565b9050600061259e610e6b8361275c565b90506125a8614640565b6125b183612f1f565b156125cf576125c8610e566119fd6119088661275c565b9050612615565b6040805162461bcd60e51b8152602060048201526016602482015275656d707479206661696c2061636b207061636b61676560501b604482015290519081900360640190fd5b60ff82166001141561262f5761262a81613ad9565b612659565b60ff8216600214156126445761262a81613cf3565b60ff821660031415610eaa5761262a81613e1d565b5050505b505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61100381565b61200481565b68056bc75e2d6310000081565b6001600160a01b0392831660009081526009602090815260408083209486168352938152838220929094168152925290205490565b61100081565b60115481565b61100481565b6126f5614660565b506040805180820190915281518152602082810190820152919050565b61271a614640565b61272382613f82565b61272c57600080fd5b600061273b8360200151613fbc565b60208085015160408051808201909152868152920190820152915050919050565b612764614660565b61276d82612f1f565b61277657600080fd5b602082015160006127868261401f565b80830160209586015260408051808201909152908152938401919091525090919050565b8051600090158015906127bf57508151602110155b6127c857600080fd5b60006127d78360200151613fbc565b90508083600001511015612832576040805162461bcd60e51b815260206004820152601a60248201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604482015290519081900360640190fd5b82516020808501518301805192849003929183101561285857826020036101000a820491505b50949350505050565b600060606000806000805b61287587612f1f565b156128c757826128975761289061288b8861275c565b614152565b91506128bc565b82600114156128b7576128ac610e6b8861275c565b9050600193506128bc565b6128c7565b82600101925061286c565b8361290d576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b60006110046001600160a01b031663727be1f8836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561295757600080fd5b505af115801561296b573d6000803e3d6000fd5b505050506040513d602081101561298157600080fd5b50519050806129a65761299860048484606561416c565b965096505050505050612a3c565b6001600160a01b0383166000908152600660205260409020546129cf908363ffffffff612ec516565b6001600160a01b038416600081815260066020908152604091829020939093558051858152905191927f7cc266c7b444f808013fa187f7b904d470a051a6564e78f482aa496581ba4bf892918290030190a260408051600080825260208201909252909750955050505050505b915091565b6000606060008060008060005b612a5788612f1f565b15612ac05783612a7457612a6d61288b8961275c565b9250612ab5565b8360011415612a9057612a8961288b8961275c565b9150612ab5565b8360021415612ab057612aa5610e6b8961275c565b905060019450612ab5565b612ac0565b836001019350612a4e565b84612b06576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b60006110046001600160a01b031663727be1f8836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015612b5057600080fd5b505af1158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b5051905080612ba057612b9160058584606561416c565b97509750505050505050612a3c565b6001600160a01b038085166000818152600760209081526040808320948816835293815283822082905591815260089091522054612be4908363ffffffff612ec516565b6001600160a01b0380861660008181526008602090815260409182902094909455805186815290519287169391927f35a799836f74fac7eccf5c73902823b970543d2274d3b93d8da3d37a255772a2929181900390910190a3604080516000808252602082019092529098509650505050505050915091565b60008184841115612cec5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612cb1578181015183820152602001612c99565b50505050905090810190601f168015612cde5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612d3683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614268565b9392505050565b6000612d3683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c5d565b60408051600560a21b8318601482015260348101909152606090612d36816142cd565b606061242d612db083614323565b6142cd565b6060815160001415612dd65750604080516000815260208101909152610d71565b606082600081518110612de557fe5b602002602001015190506000600190505b8351811015612e2657612e1c82858381518110612e0f57fe5b6020026020010151614409565b9150600101612df6565b50612d36612e39825160c060ff16614486565b82614409565b6040805160028082526060828101909352829190816020015b6060815260200190600190039081612e58579050509050612e7b8460ff16612da2565b81600081518110612e8857fe5b6020026020010181905250612e9c836142cd565b81600181518110612ea957fe5b6020026020010181905250612ebd81612db5565b949350505050565b600082820183811015612d36576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000612f29614660565b505080518051602091820151919092015191011190565b8051606090612f4e57600080fd5b6000612f5d8360200151613fbc565b83516040805191839003808352601f19601f8201168301602001909152919250606090828015612f94576020820181803683370190505b509050600081602001905061285884876020015101828561457e565b8051602080830191909120600e546000908152600a9092526040822054808214612fdf57600092505050610d71565b5050600e80546000908152600a60205260408120558054600190810190915592915050565b60008060008060005b61301688612f1f565b1561307f57836130335761302c61288b8961275c565b9250613074565b836001141561304f5761304861288b8961275c565b9150613074565b836002141561306f57613064610e6b8961275c565b905060019450613074565b61307f565b83600101935061300d565b846130c5576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b60006130dc826402540be40063ffffffff6145c916565b6001600160a01b0385166000908152600b602052604090208054600019019055905060ff8816600114156132225760ff87161561314f576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b038416600090815260046020526040902054613178908263ffffffff612ec516565b6001600160a01b038086166000908152600460209081526040808320949094556005815283822092871682529190915220546131ba908263ffffffff612ec516565b6001600160a01b038086166000818152600560209081526040808320948916808452948252918290209490945580518581529051929391927f9a57c81564ab02642f34fd87e41baa9b074c18342cec3b7268b62bf752018fd1929181900390910190a36133b0565b60ff8816613374576001600160a01b038416600090815260086020526040902054613253908263ffffffff612ec516565b6001600160a01b0385166000908152600860209081526040808320939093558251630e4f7c3f60e31b81526004810185905292516110049363727be1f89360248083019493928390030190829087803b1580156132af57600080fd5b505af11580156132c3573d6000803e3d6000fd5b505050506040513d60208110156132d957600080fd5b5051613322576040805162461bcd60e51b81526020600482015260136024820152721dda5d1a191c985dc8189b988819985a5b1959606a1b604482015290519081900360640190fd5b6040805182815260ff8916602082015281516001600160a01b0380871693908816927fcbd481ae600289fad8c0484d07ce0ffe4f010d7c844ecfdeaf2a13fead52886e929081900390910190a36133b0565b6040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b505050505050505050565b60008060008060005b6133cd88612f1f565b1561343657836133ea576133e361288b8961275c565b925061342b565b8360011415613406576133ff61288b8961275c565b915061342b565b83600214156134265761341b610e6b8961275c565b90506001945061342b565b613436565b8360010193506133c4565b8461347c576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6000613493826402540be40063ffffffff6145c916565b6001600160a01b0385166000908152600c602052604090208054600019019055905060ff8816600114156136125760ff871615613506576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b03841660009081526004602052604090205461352f908263ffffffff612d3d16565b6001600160a01b03808616600090815260046020908152604080832094909455600581528382209287168252919091522054613571908263ffffffff612d3d16565b6001600160a01b038086166000908152600560209081526040808320938816835292905220556135aa42620a8c0063ffffffff612ec516565b6001600160a01b038086166000818152600760209081526040808320948916808452948252918290209490945580518581529051929391927fd6f878a5bcbbe79a64e6418bb0d56aaa20b9a60587d45749819df88dfc7c3c44929181900390910190a36133b0565b60ff8816613374576001600160a01b03808516600081815260076020908152604080832094881680845294825280832092909255815185815260ff8c169181019190915281517f4417d10c1e33efa83a770b8d4f47176e78c08c1298d534901ad3b16bb585fa2e929181900390910190a36133b0565b6000806000806000805b61369b89612f1f565b1561372057846136b8576136b161288b8a61275c565b9350613715565b84600114156136d4576136cd61288b8a61275c565b9250613715565b84600214156136f0576136e961288b8a61275c565b9150613715565b846003141561371057613705610e6b8a61275c565b905060019550613715565b613720565b846001019450613692565b85613766576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b600061377d826402540be40063ffffffff6145c916565b6001600160a01b0386166000908152600d602052604090208054600019019055905060ff8916600114156139505760ff8816156137f0576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b03808616600090815260056020908152604080832093881683529290522054613826908263ffffffff612d3d16565b6001600160a01b038681166000908152600560209081526040808320898516845290915280822093909355908516815220546138629082612ec5565b6001600160a01b0380871660009081526005602090815260408083209388168352929052205561389b42620a8c0063ffffffff612ec516565b6001600160a01b03808716600090815260096020908152604080832089851684528252808320938816835292905220556138de42620a8c0063ffffffff612ec516565b6001600160a01b038087166000818152600960209081526040808320898616808552908352818420958b1680855295835292819020959095558451868152945191947f78bffae3f8c6691ac7fc1a3bff800cb2d612f5ad9ae5b0444cfe2eb15c189e18929081900390910190a46139e1565b60ff8916613374576001600160a01b038581166000818152600960209081526040808320898616808552818452828520968a16808652968452828520859055908352818420818552835281842093909355805186815260ff8e169281019290925280519293927fb93bee5c59f85ede6b074a99f4ffcd3e3fc0d5c3d8156de331de89a49e0ce77c9281900390910190a45b50505050505050505050565b6000816040516020018082805190602001908083835b60208310613a225780518252601f199092019160209182019101613a03565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120836040516020018082805190602001908083835b60208310613a905780518252601f199092019160209182019101613a71565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014905092915050565b015190565b60008060008060005b613aeb86612f1f565b15613b545783613b0857613b0161288b8761275c565b9250613b49565b8360011415613b2457613b1d61288b8761275c565b9150613b49565b8360021415613b4457613b39610e6b8761275c565b905060019450613b49565b613b54565b836001019350613ae2565b84613b9a576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6000613bb1826402540be40063ffffffff6145c916565b6001600160a01b0385166000908152600b6020908152604080832080546000190190556008909152902054909150613bef908263ffffffff612ec516565b6001600160a01b0385166000908152600860209081526040808320939093558251630e4f7c3f60e31b81526004810185905292516110049363727be1f89360248083019493928390030190829087803b158015613c4b57600080fd5b505af1158015613c5f573d6000803e3d6000fd5b505050506040513d6020811015613c7557600080fd5b5051613cbe576040805162461bcd60e51b81526020600482015260136024820152721dda5d1a191c985dc8189b988819985a5b1959606a1b604482015290519081900360640190fd5b6040516001907ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b90600090a250505050505050565b60008060008060005b613d0586612f1f565b15613d6e5783613d2257613d1b61288b8761275c565b9250613d63565b8360011415613d3e57613d3761288b8761275c565b9150613d63565b8360021415613d5e57613d53610e6b8761275c565b905060019450613d63565b613d6e565b836001019350613cfc565b84613db4576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600c60209081526040808320805460001901905560078252808320938616835292905281812081905590516002917ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b91a2505050505050565b6000806000806000805b613e3087612f1f565b15613eb55784613e4d57613e4661288b8861275c565b9350613eaa565b8460011415613e6957613e6261288b8861275c565b9250613eaa565b8460021415613e8557613e7e61288b8861275c565b9150613eaa565b8460031415613ea557613e9a610e6b8861275c565b905060019550613eaa565b613eb5565b846001019450613e27565b85613efb576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6001600160a01b038481166000908152600d602090815260408083208054600019019055600982528083208785168085528184528285209588168552948352818420849055825280832093835292905281812081905590516003917ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b91a250505050505050565b8051600090613f9357506000610d71565b6020820151805160001a9060c0821015613fb257600092505050610d71565b5060019392505050565b8051600090811a6080811015613fd6576000915050610d71565b60b8811080613ff1575060c08110801590613ff1575060f881105b15614000576001915050610d71565b60c08110156140145760b519019050610d71565b60f519019050610d71565b80516000908190811a608081101561403a576001915061414b565b60b881101561404f57607e198101915061414b565b60c08110156140c957600060b78203600186019550806020036101000a8651049150600181018201935050808310156140c3576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b5061414b565b60f88110156140de5760be198101915061414b565b600060f78203600186019550806020036101000a865104915060018101820193505080831015614149576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b505b5092915050565b805160009060151461416357600080fd5b61242d826127aa565b60006060614185846402540be40063ffffffff612cf416565b60408051600480825260a0820190925291955060609190816020015b60608152602001906001900390816141a15790505090506141c48760ff16612da2565b816000815181106141d157fe5b60200260200101819052506141ee866001600160a01b0316612d7f565b816001815181106141fb57fe5b602002602001018190525061420f85612da2565b8160028151811061421c57fe5b60200260200101819052506142368463ffffffff16612da2565b8160038151811061424357fe5b6020026020010181905250606061425982612db5565b94989497509395505050505050565b600081836142b75760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612cb1578181015183820152602001612c99565b5060008385816142c357fe5b0495945050505050565b6060815160011480156142ff5750607f60f81b826000815181106142ed57fe5b01602001516001600160f81b03191611155b1561430b575080610d71565b61242d61431d8351608060ff16614486565b83614409565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff1984166143675750601861438b565b6fffffffffffffffffffffffffffffffff1984166143875750601061438b565b5060005b60208110156143c1578181815181106143a057fe5b01602001516001600160f81b031916156143b9576143c1565b60010161438b565b60008160200390506060816040519080825280601f01601f1916602001820160405280156143f6576020820181803683370190505b5080830196909652508452509192915050565b6060806040519050835180825260208201818101602087015b8183101561443a578051835260209283019201614422565b50855184518101855292509050808201602086015b8183101561446757805183526020928301920161444f565b508651929092011591909101601f01601f191660405250905092915050565b60606801000000000000000083106144d6576040805162461bcd60e51b815260206004820152600e60248201526d696e70757420746f6f206c6f6e6760901b604482015290519081900360640190fd5b604080516001808252818301909252606091602082018180368337019050509050603784116145305782840160f81b8160008151811061451257fe5b60200101906001600160f81b031916908160001a905350905061242d565b606061453b85614323565b90508381510160370160f81b8260008151811061455457fe5b60200101906001600160f81b031916908160001a9053506145758282614409565b95945050505050565b806145885761265d565b5b602081106145a8578251825260209283019290910190601f1901614589565b915181516020939093036101000a6000190180199091169216919091179052565b6000826145d85750600061242d565b828202828482816145e557fe5b0414612d365760405162461bcd60e51b81526004018080602001828103825260218152602001806147096021913960400191505060405180910390fd5b60405180606001604052806003906020820280368337509192915050565b6040518060400160405280614653614660565b8152602001600081525090565b60405180604001604052806000815260200160008152509056fe7468652042534352656c61796572466565206d6f642074656e20646563696d616c73206d757374206265207a65726f7468652042534352656c61796572466565206d757374206265206c657373207468616e2072656c61796572466565746865206d696e44656c65676174696f6e206d7573742062652067726561746572207468616e2072656c61796572466565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777468652072656c61796572466565206d6f642074656e20646563696d616c73206d757374206265207a65726f746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e74726163747468652072656c61796572466565206d757374206265206c657373207468616e206d696e44656c65676174696f6e7468652072656c61796572466565206d757374206265206d6f7265207468616e2042534352656c61796572466565696e73756666696369656e742062616c616e636520616674657220756e64656c6567617465746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e74726163747468652042534352656c61796572466565206d757374206e6f74206265207a65726fa164736f6c6343000604000a", - }, - { - ContractAddr: common.HexToAddress(StakeHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106200029f5760003560e01c8063982ef0a7116200015f578063cf06248c11620000c5578063de88700b1162000084578063de88700b146200083d578063e8f67c3b146200085f578063e992aaf51462000877578063f1f74d84146200088f578063fb50b31f14620008a7578063fc0c5ff114620008cc57600080fd5b8063cf06248c1462000793578063d115a20614620007d0578063d6ca429d14620007e8578063d8ca511f146200080d578063daacdb66146200082557600080fd5b8063b187bd26116200011e578063b187bd2614620006c1578063baa7199e14620006e1578063bdceadf31462000706578063c38fbec8146200071e578063c473318f1462000743578063cbb04d9d146200075b57600080fd5b8063982ef0a7146200060e578063a43569b31462000625578063aad3ec961462000659578063ac431751146200067e578063ae0f336d14620006a357600080fd5b80634e6fd6c411620002055780636ec01b2711620001c45780636ec01b27146200052457806375cc7d89146200057c57806376e7d6d614620005a15780637adcf7e814620005b95780638129fc1c14620005de5780638456cb5914620005f657600080fd5b80634e6fd6c4146200045b57806359491871146200048c5780635e7cc1c914620004b157806363a036b514620004d657806364028fbd146200050d57600080fd5b8063417c73a7116200025e578063417c73a7146200035d578063449ecfe6146200038257806345211bfd14620003a75780634838d16514620003cc5780634a49ac4c14620004115780634d99dd16146200043657600080fd5b8063046f7da214620002c65780630661806e14620002de578063092193ab14620003095780630e9fbf51146200032057806338409988146200034557600080fd5b36620002c1576000546301000000900460ff16600114620002bf57600080fd5b005b600080fd5b348015620002d357600080fd5b50620002bf620008e4565b348015620002eb57600080fd5b50620002f660025481565b6040519081526020015b60405180910390f35b620002bf6200031a36600462006971565b62000945565b3480156200032d57600080fd5b50620002bf6200033f366004620069d5565b62000ec1565b3480156200035257600080fd5b50620002f660035481565b3480156200036a57600080fd5b50620002bf6200037c36600462006971565b6200113f565b3480156200038f57600080fd5b50620002bf620003a136600462006971565b6200118f565b348015620003b457600080fd5b50620002bf620003c636600462006971565b62001342565b348015620003d957600080fd5b5062000400620003eb36600462006971565b60176020526000908152604090205460ff1681565b604051901515815260200162000300565b3480156200041e57600080fd5b50620002bf6200043036600462006971565b62001505565b3480156200044357600080fd5b50620002bf6200045536600462006a1a565b62001552565b3480156200046857600080fd5b506200047361dead81565b6040516001600160a01b03909116815260200162000300565b3480156200049957600080fd5b50620002bf620004ab36600462006a5f565b62001b70565b348015620004be57600080fd5b50620002bf620004d036600462006acd565b62002942565b348015620004e357600080fd5b50620004fb620004f536600462006aed565b62002b49565b60405162000300949392919062006baa565b620002bf6200051e36600462006c79565b620031d1565b3480156200053157600080fd5b50620005496200054336600462006971565b620036a1565b6040805182516001600160401b039081168252602080850151821690830152928201519092169082015260600162000300565b3480156200058957600080fd5b50620002bf6200059b36600462006971565b6200374b565b348015620005ae57600080fd5b50620002f660095481565b348015620005c657600080fd5b5062000473620005d8366004620069d5565b6200391e565b348015620005eb57600080fd5b50620002bf62003956565b3480156200060357600080fd5b50620002bf62003c6c565b620002bf6200061f36600462006d4b565b62003cd2565b3480156200063257600080fd5b506200064a6200064436600462006971565b62004377565b60405162000300919062006d85565b3480156200066657600080fd5b50620002bf6200067836600462006a1a565b62004664565b3480156200068b57600080fd5b50620002bf6200069d36600462006e0b565b620047cd565b348015620006b057600080fd5b50620002f6670de0b6b3a764000081565b348015620006ce57600080fd5b5060005462010000900460ff1662000400565b348015620006ee57600080fd5b50620002bf6200070036600462006e7d565b6200562b565b3480156200071357600080fd5b50620002f660085481565b3480156200072b57600080fd5b50620002bf6200073d36600462006971565b620057f8565b3480156200075057600080fd5b50620002f660045481565b3480156200076857600080fd5b50620007806200077a36600462006971565b62005a16565b6040516200030095949392919062006f09565b348015620007a057600080fd5b5062000473620007b236600462006971565b6001600160a01b039081166000908152600f60205260409020541690565b348015620007dd57600080fd5b50620002f661271081565b348015620007f557600080fd5b50620002bf6200080736600462006f4b565b62005e75565b3480156200081a57600080fd5b50620002f660075481565b3480156200083257600080fd5b50620002f660135481565b3480156200084a57600080fd5b5060165462000473906001600160a01b031681565b3480156200086c57600080fd5b50620002f660015481565b3480156200088457600080fd5b50620002f660065481565b3480156200089c57600080fd5b50620002f6600a5481565b348015620008b457600080fd5b50620002bf620008c636600462006e0b565b62005fc4565b348015620008d957600080fd5b50620002f660055481565b6016546001600160a01b03163314620009105760405163f2771a9960e01b815260040160405180910390fd5b6000805462ff0000191681556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f99190a1565b33611000146200097157604051630f22c43960e41b815261100060048201526024015b60405180910390fd5b6001600160a01b038082166000908152600f60209081526040808320548416808452600d83528184208251610140810184528154871681526001820154871694810194909452600281015490951691830191909152600384018054919491606084019190620009e09062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462000a0e9062006f83565b801562000a5f5780601f1062000a335761010080835404028352916020019162000a5f565b820191906000526020600020905b81548152906001019060200180831162000a4157829003601f168201915b505050505081526020016004820160405180608001604052908160008201805462000a8a9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462000ab89062006f83565b801562000b095780601f1062000add5761010080835404028352916020019162000b09565b820191906000526020600020905b81548152906001019060200180831162000aeb57829003601f168201915b5050505050815260200160018201805462000b249062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462000b529062006f83565b801562000ba35780601f1062000b775761010080835404028352916020019162000ba3565b820191906000526020600020905b81548152906001019060200180831162000b8557829003601f168201915b5050505050815260200160028201805462000bbe9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462000bec9062006f83565b801562000c3d5780601f1062000c115761010080835404028352916020019162000c3d565b820191906000526020600020905b81548152906001019060200180831162000c1f57829003601f168201915b5050505050815260200160038201805462000c589062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462000c869062006f83565b801562000cd75780601f1062000cab5761010080835404028352916020019162000cd7565b820191906000526020600020905b81548152906001019060200180831162000cb957829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b81548152602001906001019080831162000d63575050509190925250505060408101519091506001600160a01b0316158062000da057508060c001515b1562000e1157816001600160a01b03167ffc8bff675087dd2da069cc3fb517b9ed001e19750c0865241a5542dba1ba170d60405162000e049060208082526011908201527024a72b20a624a22fab20a624a220aa27a960791b604082015260600190565b60405180910390a2505050565b60408181015160a0830151519151632f303ebb60e11b81526001600160401b0390921660048301526001600160a01b031690635e607d769034906024016000604051808303818588803b15801562000e6857600080fd5b505af115801562000e7d573d6000803e3d6000fd5b5050505050816001600160a01b03167fe34918ff1c7084970068b53fd71ad6d8b04e9f15d3886cbf006443e6cdc52ea63460405162000e0491815260200190565b50565b336110011462000ee957604051630f22c43960e41b8152611001600482015260240162000968565b6000600e838360405162000eff92919062006fb9565b908152604051908190036020019020546001600160a01b0316905062000f27600b82620061e6565b62000f455760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604081209062000f6d620151804262006fdf565b6014546000828152601560205260409020549192501162000fa15760405163413361db60e01b815260040160405180910390fd5b600081815260156020526040812080546001929062000fc290849062007002565b90915550600090508062000fd88560026200620b565b915091508162000ffb57604051631b919bb160e11b815260040160405180910390fd5b600284015460085460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af11580156200104e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001074919062007018565b905062001082858362006295565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb283836002604051620010c29392919062007032565b60405180910390a26002850154604051633041949b60e01b81526001600160a01b039182166004820152908716602482015261200590633041949b90604401600060405180830381600087803b1580156200111c57600080fd5b505af115801562001131573d6000803e3d6000fd5b505050505050505050505050565b6016546001600160a01b031633146200116b5760405163f2771a9960e01b815260040160405180910390fd5b6001600160a01b03166000908152601760205260409020805460ff19166001179055565b60005462010000900460ff1615620011ba5760405163d7485e8f60e01b815260040160405180910390fd5b80620011c8600b82620061e6565b620011e65760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b0382166000908152600d60205260409020600981015460ff166200122457604051634b6b857d60e01b815260040160405180910390fd5b6002805490820154604051630913db4760e01b81526001600160a01b03868116600483015290911690630913db4790602401602060405180830381865afa15801562001274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200129a919062007018565b1015620012ba576040516317b204bf60e11b815260040160405180910390fd5b4281600a01541115620012e05760405163170cb76760e21b815260040160405180910390fd5b60098101805460ff191690556013805460019190600090620013049084906200706d565b90915550506040516001600160a01b038416907f9390b453426557da5ebdc31f19a37753ca04addf656d32f35232211bb2af3f1990600090a2505050565b60005462010000900460ff16156200136d5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff16156200139f5760405163b1d02c3d60e01b815260040160405180910390fd5b33620013ad600b82620061e6565b620013cb5760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b038216620013f357604051636520611b60e11b815260040160405180910390fd5b6001600160a01b038281166000908152600f6020526040902054161515806200143457506001600160a01b03821660009081526011602052604090205460ff165b156200145357604051631e6f587560e11b815260040160405180910390fd5b336000818152600d60205260409020600b810154429062001478906201518062007002565b11156200149857604051631f92cdbd60e11b815260040160405180910390fd5b80546001600160a01b038086166001600160a01b03199283168117845542600b8501556000818152600f60205260408082208054948816949095168417909455925190927f6e4e747ca35203f16401c69805c7dd52fff67ef60b0ebc5c7fe16890530f223591a350505050565b6016546001600160a01b03163314620015315760405163f2771a9960e01b815260040160405180910390fd5b6001600160a01b03166000908152601760205260409020805460ff19169055565b60005462010000900460ff16156200157d5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff1615620015af5760405163b1d02c3d60e01b815260040160405180910390fd5b81620015bd600b82620061e6565b620015db5760405163fdf4600b60e01b815260040160405180910390fd5b81600003620015fd57604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b038084166000908152600d60209081526040808320815161014081018352815486168152600182015486169381019390935260028101549094169082015260038301805433949160608401916200165b9062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620016899062006f83565b8015620016da5780601f10620016ae57610100808354040283529160200191620016da565b820191906000526020600020905b815481529060010190602001808311620016bc57829003601f168201915b5050505050815260200160048201604051806080016040529081600082018054620017059062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620017339062006f83565b8015620017845780601f10620017585761010080835404028352916020019162001784565b820191906000526020600020905b8154815290600101906020018083116200176657829003601f168201915b505050505081526020016001820180546200179f9062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620017cd9062006f83565b80156200181e5780601f10620017f2576101008083540402835291602001916200181e565b820191906000526020600020905b8154815290600101906020018083116200180057829003601f168201915b50505050508152602001600282018054620018399062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620018679062006f83565b8015620018b85780601f106200188c57610100808354040283529160200191620018b8565b820191906000526020600020905b8154815290600101906020018083116200189a57829003601f168201915b50505050508152602001600382018054620018d39062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620019019062006f83565b8015620019525780601f10620019265761010080835404028352916020019162001952565b820191906000526020600020905b8154815290600101906020018083116200193457829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b815481526020019060010190808311620019de575050509190925250505060408082015190516326ccee8b60e11b81526001600160a01b0385811660048301526024820188905292935060009290911690634d99dd16906044016020604051808303816000875af115801562001a58573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a7e919062007018565b9050826001600160a01b0316866001600160a01b03167f3aace7340547de7b9156593a7652dc07ee900cea3fd8f82cb6c9d38b40829802878460405162001acf929190918252602082015260400190565b60405180910390a3856001600160a01b0316836001600160a01b03160362001afc5762001afc866200638a565b6040828101519051633041949b60e01b81526001600160a01b039182166004820152908416602482015261200590633041949b906044015b600060405180830381600087803b15801562001b4f57600080fd5b505af115801562001b64573d6000803e3d6000fd5b50505050505050505050565b60005462010000900460ff161562001b9b5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff161562001bcd5760405163b1d02c3d60e01b815260040160405180910390fd5b8362001bdb600b82620061e6565b62001bf95760405163fdf4600b60e01b815260040160405180910390fd5b8362001c07600b82620061e6565b62001c255760405163fdf4600b60e01b815260040160405180910390fd5b8360000362001c4757604051639811e0c760e01b815260040160405180910390fd5b846001600160a01b0316866001600160a01b03160362001c7a5760405163f0e3e62960e01b815260040160405180910390fd5b6001600160a01b038087166000908152600d602090815260408083208151610140810183528154861681526001820154861693810193909352600281015490941690820152600383018054339491606084019162001cd89062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462001d069062006f83565b801562001d575780601f1062001d2b5761010080835404028352916020019162001d57565b820191906000526020600020905b81548152906001019060200180831162001d3957829003601f168201915b505050505081526020016004820160405180608001604052908160008201805462001d829062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462001db09062006f83565b801562001e015780601f1062001dd55761010080835404028352916020019162001e01565b820191906000526020600020905b81548152906001019060200180831162001de357829003601f168201915b5050505050815260200160018201805462001e1c9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462001e4a9062006f83565b801562001e9b5780601f1062001e6f5761010080835404028352916020019162001e9b565b820191906000526020600020905b81548152906001019060200180831162001e7d57829003601f168201915b5050505050815260200160028201805462001eb69062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462001ee49062006f83565b801562001f355780601f1062001f095761010080835404028352916020019162001f35565b820191906000526020600020905b81548152906001019060200180831162001f1757829003601f168201915b5050505050815260200160038201805462001f509062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462001f7e9062006f83565b801562001fcf5780601f1062001fa35761010080835404028352916020019162001fcf565b820191906000526020600020905b81548152906001019060200180831162001fb157829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b8154815260200190600101908083116200205b57505050919092525050506001600160a01b038089166000908152600d60209081526040808320815161014081018352815486168152600182015486169381019390935260028101549094169082015260038301805494955091939092916060840191620020dc9062006f83565b80601f01602080910402602001604051908101604052809291908181526020018280546200210a9062006f83565b80156200215b5780601f106200212f576101008083540402835291602001916200215b565b820191906000526020600020905b8154815290600101906020018083116200213d57829003601f168201915b5050505050815260200160048201604051806080016040529081600082018054620021869062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620021b49062006f83565b8015620022055780601f10620021d95761010080835404028352916020019162002205565b820191906000526020600020905b815481529060010190602001808311620021e757829003601f168201915b50505050508152602001600182018054620022209062006f83565b80601f01602080910402602001604051908101604052809291908181526020018280546200224e9062006f83565b80156200229f5780601f1062002273576101008083540402835291602001916200229f565b820191906000526020600020905b8154815290600101906020018083116200228157829003601f168201915b50505050508152602001600282018054620022ba9062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620022e89062006f83565b8015620023395780601f106200230d5761010080835404028352916020019162002339565b820191906000526020600020905b8154815290600101906020018083116200231b57829003601f168201915b50505050508152602001600382018054620023549062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620023829062006f83565b8015620023d35780601f10620023a757610100808354040283529160200191620023d3565b820191906000526020600020905b815481529060010190602001808311620023b557829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b8154815260200190600101908083116200245f5750505050508152505090508060c001518015620024a25750876001600160a01b0316836001600160a01b031614155b15620024c157604051636468920360e01b815260040160405180910390fd5b6000805463ff0000001916630100000017815560408381015190516352e82ce560e11b81526001600160a01b038681166004830152602482018b90529091169063a5d059ca906044016020604051808303816000875af11580156200252a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002550919062007018565b9050600354811015620025765760405163dc6f0bdd60e01b815260040160405180910390fd5b896001600160a01b0316846001600160a01b03161480156200260b57506002546040808501519051630913db4760e01b81526001600160a01b038d8116600483015290911690630913db4790602401602060405180830381865afa158015620025e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002609919062007018565b105b156200262a576040516317b204bf60e11b815260040160405180910390fd5b6000612710600654836200263f919062007083565b6200264b919062006fdf565b9050600083604001516001600160a01b03168260405160006040518083038185875af1925050503d8060008114620026a0576040519150601f19603f3d011682016040523d82523d6000602084013e620026a5565b606091505b5050905080620026c8576040516312171d8360e31b815260040160405180910390fd5b620026d482846200706d565b60408086015190516317066a5760e21b81526001600160a01b03898116600483015292955060009290911690635c19a95c90869060240160206040518083038185885af11580156200272a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002751919062007018565b905060008060036101000a81548160ff021916908360ff160217905550866001600160a01b03168c6001600160a01b03168e6001600160a01b03167ffdac6e81913996d95abcc289e90f2d8bd235487ce6fe6f821e7d21002a1915b48e8589604051620027d1939291909283526020830191909152604082015260600190565b60405180910390a4604080516002808252606082018352600092602083019080368337019050509050866040015181600081518110620028155762002815620070b3565b60200260200101906001600160a01b031690816001600160a01b031681525050856040015181600181518110620028505762002850620070b3565b6001600160a01b0390921660209283029190910190910152604051634484077560e01b815261200590634484077590620028919084908c90600401620070c9565b600060405180830381600087803b158015620028ac57600080fd5b505af1158015620028c1573d6000803e3d6000fd5b505050508a1562002932576040516372f6ad8f60e11b81526001600160a01b0389811660048301528e1660248201526120059063e5ed5b1e90604401600060405180830381600087803b1580156200291857600080fd5b505af11580156200292d573d6000803e3d6000fd5b505050505b5050505050505050505050505050565b60005462010000900460ff16156200296d5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff16156200299f5760405163b1d02c3d60e01b815260040160405180910390fd5b33620029ad600b82620061e6565b620029cb5760405163fdf4600b60e01b815260040160405180910390fd5b336000818152600d60205260409020600b8101544290620029f0906201518062007002565b111562002a1057604051631f92cdbd60e11b815260040160405180910390fd5b60088101546001600160401b03600160401b9091048116908516111562002a4a5760405163dc81db8560e01b815260040160405180910390fd5b60088101546000906001600160401b03908116908616101562002a8857600882015462002a829086906001600160401b0316620070f5565b62002aa2565b600882015462002aa2906001600160401b031686620070f5565b60088301546001600160401b039182169250600160801b90041681111562002add5760405163dc81db8560e01b815260040160405180910390fd5b60088201805467ffffffffffffffff19166001600160401b03871690811790915542600b8401556040519081526001600160a01b038416907f78cdd96edf59e09cfd4d26ef6ef6c92d166effe6a40970c54821206d541932cb9060200160405180910390a25050505050565b6060806060600062002b5c600b620064a3565b905080861015620031c857841562002b75578462002b77565b805b945060008562002b8888846200706d565b1162002ba05762002b9a87836200706d565b62002ba2565b855b9050806001600160401b0381111562002bbf5762002bbf6200709d565b60405190808252806020026020018201604052801562002be9578160200160208202803683370190505b509450806001600160401b0381111562002c075762002c076200709d565b60405190808252806020026020018201604052801562002c31578160200160208202803683370190505b509350806001600160401b0381111562002c4f5762002c4f6200709d565b60405190808252806020026020018201604052801562002c8457816020015b606081526020019060019003908162002c6e5790505b50925060005b81811015620031c557600062002cae62002ca5838b62007002565b600b90620064ae565b6001600160a01b038082166000908152600d6020908152604080832081516101408101835281548616815260018201548616938101939093526002810154909416908201526003830180549495509193909291606084019162002d119062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462002d3f9062006f83565b801562002d905780601f1062002d645761010080835404028352916020019162002d90565b820191906000526020600020905b81548152906001019060200180831162002d7257829003601f168201915b505050505081526020016004820160405180608001604052908160008201805462002dbb9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462002de99062006f83565b801562002e3a5780601f1062002e0e5761010080835404028352916020019162002e3a565b820191906000526020600020905b81548152906001019060200180831162002e1c57829003601f168201915b5050505050815260200160018201805462002e559062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462002e839062006f83565b801562002ed45780601f1062002ea85761010080835404028352916020019162002ed4565b820191906000526020600020905b81548152906001019060200180831162002eb657829003601f168201915b5050505050815260200160028201805462002eef9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462002f1d9062006f83565b801562002f6e5780601f1062002f425761010080835404028352916020019162002f6e565b820191906000526020600020905b81548152906001019060200180831162002f5057829003601f168201915b5050505050815260200160038201805462002f899062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462002fb79062006f83565b8015620030085780601f1062002fdc5761010080835404028352916020019162003008565b820191906000526020600020905b81548152906001019060200180831162002fea57829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b815481526020019060010190808311620030945750505050508152505090508060000151888481518110620030cd57620030cd620070b3565b60200260200101906001600160a01b031690816001600160a01b0316815250508060c00151620031665780604001516001600160a01b03166315d1f8986040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200313a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003160919062007018565b62003169565b60005b8784815181106200317e576200317e620070b3565b6020026020010181815250508060600151868481518110620031a457620031a4620070b3565b6020026020010181905250505080620031bd906200711f565b905062002c8a565b50505b92959194509250565b60005462010000900460ff1615620031fc5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff16156200322e5760405163b1d02c3d60e01b815260040160405180910390fd5b336200323c600b82620061e6565b156200325b57604051635f28f62b60e01b815260040160405180910390fd5b6001600160a01b038881166000908152600f6020526040902054161515806200329c57506001600160a01b03881660009081526011602052604090205460ff165b15620032bb57604051631e6f587560e11b815260040160405180910390fd5b60006001600160a01b0316600e8888604051620032da92919062006fb9565b908152604051908190036020019020546001600160a01b0316141580620033245750601287876040516200331092919062006fb9565b9081526040519081900360200190205460ff165b1562003343576040516311fdb94760e01b815260040160405180910390fd5b60025434906200335d90670de0b6b3a76400009062007002565b8110156200337e576040516317b204bf60e11b815260040160405180910390fd5b6001600160a01b038916620033a657604051636520611b60e11b815260040160405180910390fd5b611388620033bb604086016020870162006acd565b6001600160401b03161180620034015750620033de604085016020860162006acd565b6001600160401b0316620033f6602086018662006acd565b6001600160401b0316115b806200344057506200341a604085016020860162006acd565b6001600160401b031662003435606086016040870162006acd565b6001600160401b0316115b156200345f5760405163dc81db8560e01b815260040160405180910390fd5b620034aa6200346f84806200713b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250620064bc92505050565b620034c857604051635dba5ad760e01b815260040160405180910390fd5b620034d6888888886200665e565b620034f457604051631647e3cb60e11b815260040160405180910390fd5b600062003542836200350786806200713b565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506200678b92505050565b905062003551600b8462006855565b506001600160a01b038381166000818152600d6020526040902080546001600160a01b03199081168e8516178255600182018054821690931790925560028101805490921692841692909217905560038101620035b08a8c83620071ce565b508460048201620035c282826200729b565b5086905060088201620035d68282620073d8565b505042600b8201556001600160a01b038b81166000908152600f60205260409081902080546001600160a01b03191692871692909217909155518490600e9062003624908d908d9062006fb9565b90815260405190819003602001812080546001600160a01b039384166001600160a01b03199091161790558382169186811691908e16907faecd9fb95e79c75a3a1de93362c6be5fe6ab65770d8614be583884161cd8228d906200368c908f908f90620074a8565b60405180910390a45050505050505050505050565b604080516060810182526000808252602082018190529181019190915281620036cc600b82620061e6565b620036ea5760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b0383166000908152600d602090815260409182902082516060810184526008909101546001600160401b038082168352600160401b8204811693830193909352600160801b90049091169181019190915291505b50919050565b33611001146200377357604051630f22c43960e41b8152611001600482015260240162000968565b6001600160a01b038082166000908152600f6020526040902054166200379b600b82620061e6565b620037b95760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b038181166000908152600d60205260408082206002810154600754925163045bc4d160e41b81526004810193909352909316906345bc4d10906024016020604051808303816000875af11580156200381c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003842919062007018565b905060006009544262003856919062007002565b905062003864838262006295565b836001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb282846001604051620038a49392919062007032565b60405180910390a26002830154604051633041949b60e01b81526001600160a01b039182166004820152908516602482015261200590633041949b90604401600060405180830381600087803b158015620038fe57600080fd5b505af115801562003913573d6000803e3d6000fd5b505050505050505050565b6000600e83836040516200393492919062006fb9565b908152604051908190036020019020546001600160a01b031690505b92915050565b600054610100900460ff1615808015620039775750600054600160ff909116105b80620039935750303b15801562003993575060005460ff166001145b620039f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840162000968565b6000805460ff19166001179055801562003a1c576000805461ff0019166101001790555b33411462003a3d5760405163022d8c9560e31b815260040160405180910390fd5b3a1562003a5d576040516383f1b1d360e01b815260040160405180910390fd5b611388600155686c6b935b8bbd4000006002908155670de0b6b3a7640000600355601d60045562093a806005556006819055678ac7230489e80000600755680ad78ebc5ac62000006008556202a30060095562278d00600a5560145560408051606081810183528282529182919062008671602083013980602001905181019062003ae9919062007517565b9150604051806060016040528060408152602001620086716040913980602001905181019062003b1a9190620075c1565b905060005b825181101562003b895760016011600085848151811062003b445762003b44620070b3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905562003b81816200711f565b905062003b1f565b5060005b815181101562003bfa576001601283838151811062003bb05762003bb0620070b3565b602002602001015160405162003bc79190620076d7565b908152604051908190036020019020805491151560ff1990921691909117905562003bf2816200711f565b905062003b8d565b5050601680546001600160a01b03191673df87f0e2b8519ea2dd4abd8b639cdd628497ed2517905550801562000ebe576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6016546001600160a01b0316331462003c985760405163f2771a9960e01b815260040160405180910390fd5b6000805462ff00001916620100001781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b60005462010000900460ff161562003cfd5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff161562003d2f5760405163b1d02c3d60e01b815260040160405180910390fd5b8162003d3d600b82620061e6565b62003d5b5760405163fdf4600b60e01b815260040160405180910390fd5b600354349081101562003d815760405163dc6f0bdd60e01b815260040160405180910390fd5b6001600160a01b038085166000908152600d602090815260408083208151610140810183528154861681526001820154861693810193909352600281015490941690820152600383018054339491606084019162003ddf9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462003e0d9062006f83565b801562003e5e5780601f1062003e325761010080835404028352916020019162003e5e565b820191906000526020600020905b81548152906001019060200180831162003e4057829003601f168201915b505050505081526020016004820160405180608001604052908160008201805462003e899062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462003eb79062006f83565b801562003f085780601f1062003edc5761010080835404028352916020019162003f08565b820191906000526020600020905b81548152906001019060200180831162003eea57829003601f168201915b5050505050815260200160018201805462003f239062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462003f519062006f83565b801562003fa25780601f1062003f765761010080835404028352916020019162003fa2565b820191906000526020600020905b81548152906001019060200180831162003f8457829003601f168201915b5050505050815260200160028201805462003fbd9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462003feb9062006f83565b80156200403c5780601f1062004010576101008083540402835291602001916200403c565b820191906000526020600020905b8154815290600101906020018083116200401e57829003601f168201915b50505050508152602001600382018054620040579062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620040859062006f83565b8015620040d65780601f10620040aa57610100808354040283529160200191620040d6565b820191906000526020600020905b815481529060010190602001808311620040b857829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b815481526020019060010190808311620041625750505050508152505090508060c001518015620041a55750856001600160a01b0316826001600160a01b031614155b15620041c457604051636468920360e01b815260040160405180910390fd5b60408082015190516317066a5760e21b81526001600160a01b0384811660048301526000921690635c19a95c90869060240160206040518083038185885af115801562004215573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200423c919062007018565b9050826001600160a01b0316876001600160a01b03167f24d7bda8602b916d64417f0dbfe2e2e88ec9b1157bd9f596dfdb91ba26624e0483876040516200428d929190918252602082015260400190565b60405180910390a36040828101519051633041949b60e01b81526001600160a01b039182166004820152908416602482015261200590633041949b90604401600060405180830381600087803b158015620042e757600080fd5b505af1158015620042fc573d6000803e3d6000fd5b5050505085156200436e576040516372f6ad8f60e11b81526001600160a01b038085166004830152881660248201526120059063e5ed5b1e906044015b600060405180830381600087803b1580156200435457600080fd5b505af115801562004369573d6000803e3d6000fd5b505050505b50505050505050565b620043a36040518060800160405280606081526020016060815260200160608152602001606081525090565b81620043b1600b82620061e6565b620043cf5760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b0383166000908152600d602052604090819020815160808101909252600401805482908290620044069062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620044349062006f83565b8015620044855780601f10620044595761010080835404028352916020019162004485565b820191906000526020600020905b8154815290600101906020018083116200446757829003601f168201915b50505050508152602001600182018054620044a09062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620044ce9062006f83565b80156200451f5780601f10620044f3576101008083540402835291602001916200451f565b820191906000526020600020905b8154815290600101906020018083116200450157829003601f168201915b505050505081526020016002820180546200453a9062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620045689062006f83565b8015620045b95780601f106200458d57610100808354040283529160200191620045b9565b820191906000526020600020905b8154815290600101906020018083116200459b57829003601f168201915b50505050508152602001600382018054620045d49062006f83565b80601f0160208091040260200160405190810160405280929190818152602001828054620046029062006f83565b8015620046535780601f10620046275761010080835404028352916020019162004653565b820191906000526020600020905b8154815290600101906020018083116200463557829003601f168201915b505050505081525050915050919050565b60005462010000900460ff16156200468f5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff1615620046c15760405163b1d02c3d60e01b815260040160405180910390fd5b81620046cf600b82620061e6565b620046ed5760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b038381166000908152600d6020526040808220600201549051635569f64b60e11b8152336004820152602481018690529192169063aad3ec96906044016020604051808303816000875af115801562004751573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004777919062007018565b9050336001600160a01b0316846001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd399268383604051620047bf91815260200190565b60405180910390a350505050565b3361100714620047f557604051630f22c43960e41b8152611007600482015260240162000968565b620048626040518060400160405280601081526020016f1d1c985b9cd9995c91d85cd31a5b5a5d60821b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b15620049105760208114620048945783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f8401819004810282018101909252828152600091620048d7918585808385018382808284376000920191909152509293925050620068c99050565b90506108fc811015620049075784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600155620055e6565b620049816040518060400160405280601481526020017336b4b729b2b6332232b632b3b0ba34b7b721272160611b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004a365760208114620049b35783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f8401819004810282018101909252828152600091620049f6918585808385018382808284376000920191909152509293925050620068c99050565b9050683635c9adc5dea0000081101562004a2d5784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600255620055e6565b62004aa9604051806040016040528060168152602001756d696e44656c65676174696f6e424e424368616e676560501b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004b5d576020811462004adb5783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162004b1e918585808385018382808284376000920191909152509293925050620068c99050565b905067016345785d8a000081101562004b545784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600355620055e6565b62004bce604051806040016040528060148152602001736d6178456c656374656456616c696461746f727360601b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004c88576020811462004c005783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162004c43918585808385018382808284376000920191909152509293925050620068c99050565b9050600181108062004c5657506101f481115b1562004c7f5784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600455620055e6565b62004cf16040518060400160405280600c81526020016b1d5b989bdb9914195c9a5bd960a21b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004da0576020811462004d235783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162004d66918585808385018382808284376000920191909152509293925050620068c99050565b90506203f48081101562004d975784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600555620055e6565b62004e0e60405180604001604052806011815260200170726564656c65676174654665655261746560781b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004ebb576020811462004e405783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162004e83918585808385018382808284376000920191909152509293925050620068c99050565b9050606481111562004eb25784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600655620055e6565b62004f2b60405180604001604052806013815260200172191bdddb9d1a5b5954db185cda105b5bdd5b9d606a1b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b1562004fec576020811462004f5d5783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162004fa0918585808385018382808284376000920191909152509293925050620068c99050565b9050674563918244f4000081108062004fba575060085481115b1562004fe35784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600755620055e6565b6200505a6040518060400160405280601181526020017019995b1bdb9e54db185cda105b5bdd5b9d607a1b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b156200511d57602081146200508c5783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f8401819004810282018101909252828152600091620050cf918585808385018382808284376000920191909152509293925050620068c99050565b905068056bc75e2d63100000811080620050eb57506007548111155b15620051145784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600855620055e6565b6200518a6040518060400160405280601081526020016f646f776e74696d654a61696c54696d6560801b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b15620052475760208114620051bc5783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f8401819004810282018101909252828152600091620051ff918585808385018382808284376000920191909152509293925050620068c99050565b90506202a300811080620052155750600a548110155b156200523e5784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600955620055e6565b620052b26040518060400160405280600e81526020016d66656c6f6e794a61696c54696d6560901b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b156200536f5760208114620052e45783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f840181900481028201810190925282815260009162005327918585808385018382808284376000920191909152509293925050620068c99050565b9050620d2f008110806200533d57506009548111155b15620053665784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b600a55620055e6565b620053d86040518060400160405280600c81526020016b66656c6f6e7950657244617960a01b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b156200548457602081146200540a5783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b604080516020601f84018190048102820181019092528281526000916200544d918585808385018382808284376000920191909152509293925050620068c99050565b9050806000036200547b5784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b601455620055e6565b620054ef6040518060400160405280600e81526020016d30b9b9b2ba283937ba32b1ba37b960911b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506200686c9050565b15620055c35760148114620055215783838383604051630a5a604160e01b8152600401620009689493929190620076f5565b600062005569601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620068c99050565b90506001600160a01b0381166200559d5784848484604051630a5a604160e01b8152600401620009689493929190620076f5565b601680546001600160a01b0319166001600160a01b0392909216919091179055620055e6565b838383836040516325ee20d560e21b8152600401620009689493929190620076f5565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e633848484846040516200561d9493929190620076f5565b60405180910390a150505050565b60005462010000900460ff1615620056565760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff1615620056885760405163b1d02c3d60e01b815260040160405180910390fd5b816000816001600160401b03811115620056a657620056a66200709d565b604051908082528060200260200182016040528015620056d0578160200160208202803683370190505b5090506000805b83811015620057ce5762005719878783818110620056f957620056f9620070b3565b905060200201602081019062005710919062006971565b600b90620061e6565b620057375760405163fdf4600b60e01b815260040160405180910390fd5b600d6000888884818110620057505762005750620070b3565b905060200201602081019062005767919062006971565b6001600160a01b0390811682526020820192909252604001600020600201548451911692508290849083908110620057a357620057a3620070b3565b6001600160a01b0390921660209283029190910190910152620057c6816200711f565b9050620056d7565b50604051634484077560e01b81526120059063448407759062001b349085908890600401620070c9565b33611001146200582057604051630f22c43960e41b8152611001600482015260240162000968565b6001600160a01b038082166000908152600f60205260409020541662005848600b82620061e6565b620058665760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600d60209081526040808320601454428086526015909452919093205410620058b15760405163413361db60e01b815260040160405180910390fd5b6000818152601560205260408120805460019290620058d290849062007002565b909155506000905080620058e785826200620b565b91509150816200590a57604051631b919bb160e11b815260040160405180910390fd5b600284015460085460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af11580156200595d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005983919062007018565b905062005991858362006295565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb283836000604051620059d19392919062007032565b60405180910390a26002850154604051633041949b60e01b81526001600160a01b039182166004820152908716602482015261200590633041949b9060440162004339565b600080606081808562005a2b600b82620061e6565b62005a495760405163fdf4600b60e01b815260040160405180910390fd5b6001600160a01b038088166000908152600d6020908152604080832081516101408101835281548616815260018201548616938101939093526002810154909416908201526003830180549293919260608401919062005aa99062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462005ad79062006f83565b801562005b285780601f1062005afc5761010080835404028352916020019162005b28565b820191906000526020600020905b81548152906001019060200180831162005b0a57829003601f168201915b505050505081526020016004820160405180608001604052908160008201805462005b539062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462005b819062006f83565b801562005bd25780601f1062005ba65761010080835404028352916020019162005bd2565b820191906000526020600020905b81548152906001019060200180831162005bb457829003601f168201915b5050505050815260200160018201805462005bed9062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462005c1b9062006f83565b801562005c6c5780601f1062005c405761010080835404028352916020019162005c6c565b820191906000526020600020905b81548152906001019060200180831162005c4e57829003601f168201915b5050505050815260200160028201805462005c879062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462005cb59062006f83565b801562005d065780601f1062005cda5761010080835404028352916020019162005d06565b820191906000526020600020905b81548152906001019060200180831162005ce857829003601f168201915b5050505050815260200160038201805462005d219062006f83565b80601f016020809104026020016040519081016040528092919081815260200182805462005d4f9062006f83565b801562005da05780601f1062005d745761010080835404028352916020019162005da0565b820191906000526020600020905b81548152906001019060200180831162005d8257829003601f168201915b505050919092525050508152604080516060808201835260088501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600984015460ff16151582840152600a84015490830152600b8301546080830152805161028081019182905260a09092019190600c84019060149082845b81548152602001906001019080831162005e2c5750505091909252505081516040830151606084015160c085015160e090950151929d919c509a50929850965090945050505050565b60005462010000900460ff161562005ea05760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff161562005ed25760405163b1d02c3d60e01b815260040160405180910390fd5b3362005ee0600b82620061e6565b62005efe5760405163fdf4600b60e01b815260040160405180910390fd5b62005f0e6200346f83806200713b565b62005f2c57604051635dba5ad760e01b815260040160405180910390fd5b336000818152600d60205260409020600b810154429062005f51906201518062007002565b111562005f7157604051631f92cdbd60e11b815260040160405180910390fd5b836004820162005f8282826200729b565b505042600b8201556040516001600160a01b038316907f85d6366b336ade7f106987ec7a8eac1e8799e508aeab045a39d2f63e0dc969d990600090a250505050565b60005462010000900460ff161562005fef5760405163d7485e8f60e01b815260040160405180910390fd5b3360009081526017602052604090205460ff1615620060215760405163b1d02c3d60e01b815260040160405180910390fd5b336200602f600b82620061e6565b6200604d5760405163fdf4600b60e01b815260040160405180910390fd5b6200605b858585856200665e565b6200607957604051631647e3cb60e11b815260040160405180910390fd5b60006001600160a01b0316600e86866040516200609892919062006fb9565b908152604051908190036020019020546001600160a01b0316141580620060e2575060128585604051620060ce92919062006fb9565b9081526040519081900360200190205460ff165b1562006101576040516311fdb94760e01b815260040160405180910390fd5b336000818152600d60205260409020600b810154429062006126906201518062007002565b11156200614657604051631f92cdbd60e11b815260040160405180910390fd5b6003810162006157878983620071ce565b5042600b8201556040518290600e9062006175908a908a9062006fb9565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908316907f783156582145bd0ff7924fae6953ba054cf1233eb60739a200ddb10de068ff0d90620061d5908a908a90620074a8565b60405180910390a250505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b600080600084846040516020016200622592919062007720565b60408051601f198184030181529181528151602092830120600081815260109093529120549091504281111562006265576000809350935050506200628e565b600a5462006274904262007002565b600092835260106020526040909220829055506001925090505b9250929050565b60006001620062a5600b620064a3565b620062b191906200706d565b6013541080159150620062fd5760018301546040516001600160a01b03909116907f2afdc18061ac21cff7d9f11527ab9c8dec6fabd4edf6f894ed634bebd6a20d4590600090a2505050565b82600a01548211156200631257600a83018290555b600983015460ff16620063855760098301805460ff19166001908117909155601380546000906200634590849062007002565b909155505060018301546040516001600160a01b03909116907f4905ac32602da3fb8b4b7b00c285e5fc4c6c2308cc908b4a1e4e9625a29c90a390600090a25b505050565b6001600160a01b0381166000908152600d60205260409020600981015460ff1615620063b4575050565b6002805490820154604051630913db4760e01b81526001600160a01b03858116600483015290911690630913db4790602401602060405180830381865afa15801562006404573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200642a919062007018565b10156200649f576200643e81600062006295565b80546040516372c4db0f60e11b81526001600160a01b0390911660048201526110009063e589b61e90602401600060405180830381600087803b1580156200648557600080fd5b505af11580156200649a573d6000803e3d6000fd5b505050505b5050565b600062003950825490565b6000620062048383620068ce565b600080829050600381511080620064d4575060098151115b15620064e35750600092915050565b604181600081518110620064fb57620064fb620070b3565b016020015160f81c10806200652d5750605a81600081518110620065235762006523620070b3565b016020015160f81c115b156200653c5750600092915050565b60015b815181101562006654576030828281518110620065605762006560620070b3565b016020015160f81c10806200659157506039828281518110620065875762006587620070b3565b016020015160f81c115b8015620065e157506041828281518110620065b057620065b0620070b3565b016020015160f81c1080620065e15750605a828281518110620065d757620065d7620070b3565b016020015160f81c115b80156200663157506061828281518110620066005762006600620070b3565b016020015160f81c1080620066315750607a828281518110620066275762006627620070b3565b016020015160f81c115b1562006641575060009392505050565b6200664c816200711f565b90506200653f565b5060019392505050565b600060308414158062006672575060608214155b15620066815750600062006783565b60008585466040516020016200669a939291906200776a565b60408051808303601f1901815282825280516020918201208184528383019092529092506000919060208201818036833701905050905081602082015260008186868a8a604051602001620066f49594939291906200777c565b60408051808303601f190181526001808452838301909252925060009190602082018180368337019050509050815160016020830182602086016066600019fa6200673e57600080fd5b50600081600081518110620067575762006757620070b3565b016020015160f81c905060018114620067795760009550505050505062006783565b6001955050505050505b949350505050565b60008061200361dead604051620067a2906200694d565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f080158015620067e5573d6000803e3d6000fd5b509050806001600160a01b031663f399e22e3486866040518463ffffffff1660e01b815260040162006819929190620077b4565b6000604051808303818588803b1580156200683357600080fd5b505af115801562006848573d6000803e3d6000fd5b5093979650505050505050565b600062006204836001600160a01b038416620068fb565b600081604051602001620068819190620076d7565b6040516020818303038152906040528051906020012083604051602001620068aa9190620076d7565b6040516020818303038152906040528051906020012014905092915050565b015190565b6000826000018281548110620068e857620068e8620070b3565b9060005260206000200154905092915050565b6000818152600183016020526040812054620069445750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562003950565b50600062003950565b610e9680620077db83390190565b6001600160a01b038116811462000ebe57600080fd5b6000602082840312156200698457600080fd5b813562006204816200695b565b60008083601f840112620069a457600080fd5b5081356001600160401b03811115620069bc57600080fd5b6020830191508360208285010111156200628e57600080fd5b60008060208385031215620069e957600080fd5b82356001600160401b0381111562006a0057600080fd5b62006a0e8582860162006991565b90969095509350505050565b6000806040838503121562006a2e57600080fd5b823562006a3b816200695b565b946020939093013593505050565b8035801515811462006a5a57600080fd5b919050565b6000806000806080858703121562006a7657600080fd5b843562006a83816200695b565b9350602085013562006a95816200695b565b92506040850135915062006aac6060860162006a49565b905092959194509250565b6001600160401b038116811462000ebe57600080fd5b60006020828403121562006ae057600080fd5b8135620062048162006ab7565b6000806040838503121562006b0157600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b8381101562006b4b5781516001600160a01b03168752958201959082019060010162006b24565b509495945050505050565b60005b8381101562006b7357818101518382015260200162006b59565b50506000910152565b6000815180845262006b9681602086016020860162006b56565b601f01601f19169290920160200192915050565b60808152600062006bbf608083018762006b10565b82810360208481019190915286518083528782019282019060005b8181101562006bf85784518352938301939183019160010162006bda565b5050848103604086015286518082528282019350600581901b8201830183890160005b8381101562006c4d57601f1985840301875262006c3a83835162006b7c565b9686019692509085019060010162006c1b565b5050809550505050505082606083015295945050505050565b6000608082840312156200374557600080fd5b600080600080600080600087890360e081121562006c9657600080fd5b883562006ca3816200695b565b975060208901356001600160401b038082111562006cc057600080fd5b62006cce8c838d0162006991565b909950975060408b013591508082111562006ce857600080fd5b62006cf68c838d0162006991565b90975095508591506060605f198401121562006d1157600080fd5b60608b01945060c08b013592508083111562006d2c57600080fd5b505062006d3c8a828b0162006c66565b91505092959891949750929550565b6000806040838503121562006d5f57600080fd5b823562006d6c816200695b565b915062006d7c6020840162006a49565b90509250929050565b60208152600082516080602084015262006da360a084018262006b7c565b90506020840151601f198085840301604086015262006dc3838362006b7c565b9250604086015191508085840301606086015262006de2838362006b7c565b925060608601519150808584030160808601525062006e02828262006b7c565b95945050505050565b6000806000806040858703121562006e2257600080fd5b84356001600160401b038082111562006e3a57600080fd5b62006e488883890162006991565b9096509450602087013591508082111562006e6257600080fd5b5062006e718782880162006991565b95989497509550505050565b60008060006040848603121562006e9357600080fd5b83356001600160401b038082111562006eab57600080fd5b818601915086601f83011262006ec057600080fd5b81358181111562006ed057600080fd5b8760208260051b850101111562006ee657600080fd5b6020928301955093505084013562006efe816200695b565b809150509250925092565b6001600160a01b0386811682528516602082015260a06040820181905260009062006f379083018662006b7c565b931515606083015250608001529392505050565b60006020828403121562006f5e57600080fd5b81356001600160401b0381111562006f7557600080fd5b620067838482850162006c66565b600181811c9082168062006f9857607f821691505b6020821081036200374557634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008262006ffd57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562003950576200395062006fc9565b6000602082840312156200702b57600080fd5b5051919050565b8381526020810183905260608101600383106200705f57634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b8181038181111562003950576200395062006fc9565b808202811582820484141762003950576200395062006fc9565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b604081526000620070de604083018562006b10565b905060018060a01b03831660208301529392505050565b6001600160401b0382811682821603908082111562007118576200711862006fc9565b5092915050565b60006001820162007134576200713462006fc9565b5060010190565b6000808335601e198436030181126200715357600080fd5b8301803591506001600160401b038211156200716e57600080fd5b6020019150368190038213156200628e57600080fd5b601f8211156200638557600081815260208120601f850160051c81016020861015620071ad5750805b601f850160051c820191505b818110156200649a57828155600101620071b9565b6001600160401b03831115620071e857620071e86200709d565b6200720083620071f9835462006f83565b8362007184565b6000601f8411600181146200723757600085156200721e5750838201355b600019600387901b1c1916600186901b17835562007294565b600083815260209020601f19861690835b828110156200726a578685013582556020948501946001909201910162007248565b5086821015620072885760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b620072a782836200713b565b6001600160401b03811115620072c157620072c16200709d565b620072d981620072d2855462006f83565b8562007184565b6000601f821160018114620073105760008315620072f75750838201355b600019600385901b1c1916600184901b1785556200736d565b600085815260209020601f19841690835b8281101562007343578685013582556020948501946001909201910162007321565b5084821015620073615760001960f88660031b161c19848701351681555b505060018360011b0185555b505050506200738060208301836200713b565b62007390818360018601620071ce565b5050620073a160408301836200713b565b620073b1818360028601620071ce565b5050620073c260608301836200713b565b620073d2818360038601620071ce565b50505050565b8135620073e58162006ab7565b6001600160401b03811690508154816001600160401b031982161783556020840135620074128162006ab7565b6fffffffffffffffff0000000000000000604091821b166fffffffffffffffffffffffffffffffff19831684178117855590850135620074528162006ab7565b6001600160c01b0319929092169092179190911760809190911b67ffffffffffffffff60801b1617905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000620067836020830184866200747f565b604051601f8201601f191681016001600160401b0381118282101715620074e957620074e96200709d565b604052919050565b60006001600160401b038211156200750d576200750d6200709d565b5060051b60200190565b600060208083850312156200752b57600080fd5b82516001600160401b038111156200754257600080fd5b8301601f810185136200755457600080fd5b80516200756b6200756582620074f1565b620074be565b81815260059190911b820183019083810190878311156200758b57600080fd5b928401925b82841015620075b6578351620075a6816200695b565b8252928401929084019062007590565b979650505050505050565b60006020808385031215620075d557600080fd5b82516001600160401b0380821115620075ed57600080fd5b8185019150601f86818401126200760357600080fd5b8251620076146200756582620074f1565b81815260059190911b840185019085810190898311156200763457600080fd5b8686015b83811015620076c957805186811115620076525760008081fd5b8701603f81018c13620076655760008081fd5b888101516040888211156200767e576200767e6200709d565b62007691828901601f19168c01620074be565b8281528e82848601011115620076a75760008081fd5b620076b8838d830184870162006b56565b865250505091870191870162007638565b509998505050505050505050565b60008251620076eb81846020870162006b56565b9190910192915050565b6040815260006200770b6040830186886200747f565b8281036020840152620075b68185876200747f565b6bffffffffffffffffffffffff198360601b1681526000600383106200775657634e487b7160e01b600052602160045260246000fd5b5060f89190911b6014820152601501919050565b82848237909101908152602001919050565b6000865162007790818460208b0162006b56565b82018587823760009086019081528385823760009301928352509095945050505050565b6001600160a01b0383168152604060208201819052600090620067839083018462006b7c56fe608060405260405162000e9638038062000e96833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000e6f60279139620002f8565b9392505050565b60006200018060008051602062000e4f83398151915260001b6200037760201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e4f83398151915260001b6200037760201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001981760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001951760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f5576001600160a01b0385163b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61087580620005da6000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a164736f6c6343000811000a", - }, - { - ContractAddr: common.HexToAddress(StakeCreditContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106101855760003560e01c80635e607d76116100d1578063a5d059ca1161008a578063c2cde2b211610064578063c2cde2b2146104af578063d241c1ea146104cf578063dd62ed3e14610516578063f399e22e1461053657600080fd5b8063a5d059ca1461044f578063a9059cbb1461046f578063aad3ec961461048f57600080fd5b80635e607d761461038f578063647df759146103a457806370a08231146103c457806391faf0b4146103fa57806395d89b411461041a578063a457c2d71461042f57600080fd5b8063313ce5671161013e5780634056852d116101185780634056852d1461031c57806345bc4d101461033c5780634d99dd161461035c5780635c19a95c1461037c57600080fd5b8063313ce567146102a857806339509351146102c45780633a5381b5146102e457600080fd5b806306fdde03146101d45780630913db47146101ff578063095ea7b31461022d57806315d1f8981461025d57806318160ddd1461027357806323b872dd1461028857600080fd5b366101cf5733612002146101b557604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b34609860008282546101c791906119f0565b925050819055005b600080fd5b3480156101e057600080fd5b506101e9610549565b6040516101f69190611a03565b60405180910390f35b34801561020b57600080fd5b5061021f61021a366004611a69565b6105db565b6040519081526020016101f6565b34801561023957600080fd5b5061024d610248366004611a8d565b610603565b60405190151581526020016101f6565b34801561026957600080fd5b5061021f60985481565b34801561027f57600080fd5b5060675461021f565b34801561029457600080fd5b5061024d6102a3366004611ab9565b61061b565b3480156102b457600080fd5b50604051601281526020016101f6565b3480156102d057600080fd5b5061024d6102df366004611a8d565b61063f565b3480156102f057600080fd5b50609754610304906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b34801561032857600080fd5b5061021f610337366004611a69565b610661565b34801561034857600080fd5b5061021f610357366004611afa565b610728565b34801561036857600080fd5b5061021f610377366004611a8d565b61081b565b61021f61038a366004611a69565b610a02565b6103a261039d366004611b13565b610a55565b005b3480156103b057600080fd5b5061021f6103bf366004611afa565b610b1d565b3480156103d057600080fd5b5061021f6103df366004611a69565b6001600160a01b031660009081526065602052604090205490565b34801561040657600080fd5b5061021f610415366004611afa565b610b5c565b34801561042657600080fd5b506101e9610b97565b34801561043b57600080fd5b5061024d61044a366004611a8d565b610ba6565b34801561045b57600080fd5b5061021f61046a366004611a8d565b610c21565b34801561047b57600080fd5b5061024d61048a366004611a8d565b610d22565b34801561049b57600080fd5b5061021f6104aa366004611a8d565b610d30565b3480156104bb57600080fd5b5061021f6104ca366004611a69565b610ff2565b3480156104db57600080fd5b506104ef6104ea366004611a8d565b611010565b604080518351815260208085015190820152928101519083015260608201526080016101f6565b34801561052257600080fd5b5061021f610531366004611b3d565b6110c0565b6103a2610544366004611b76565b6110eb565b60606068805461055890611bfb565b80601f016020809104026020016040519081016040528092919081815260200182805461058490611bfb565b80156105d15780601f106105a6576101008083540402835291602001916105d1565b820191906000526020600020905b8154815290600101906020018083116105b457829003601f168201915b5050505050905090565b6001600160a01b0381166000908152606560205260408120546105fd90610b5c565b92915050565b600033610611818585611295565b5060019392505050565b6000336106298582856112ae565b610634858585611322565b506001949350505050565b60003361061181858561065283836110c0565b61065c91906119f0565b611295565b6001600160a01b0381166000908152609a6020526040812054600f81810b600160801b909204900b0380820361069a5750600092915050565b6000805b82811015610720576001600160a01b0385166000908152609a602052604081206106c79061133b565b6000818152609960209081526040918290208251606081018452815481526001820154928101839052600290910154928101929092529192509061070b90856119f0565b935050508061071990611c2f565b905061069e565b509392505050565b6000336120021461075057604051630f22c43960e41b815261200260048201526024016101ac565b6097546001600160a01b03166000908152606560205260408120549061077584610b1d565b90508181116107845780610786565b815b6097549091506000906107a2906001600160a01b03168361138f565b6040519091506000906110029083908381818185875af1925050503d80600081146107e9576040519150601f19603f3d011682016040523d82523d6000602084013e6107ee565b606091505b5050905080610810576040516312171d8360e31b815260040160405180910390fd5b50925050505b919050565b6000336120021461084357604051630f22c43960e41b815261200260048201526024016101ac565b8160000361086457604051631f2a200560e01b815260040160405180910390fd5b6001600160a01b03831660009081526065602052604090205482111561089d57604051631e9acf1760e31b815260040160405180910390fd5b6108a7838361138f565b905060006120026001600160a01b031663fc0c5ff16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090f9190611c48565b61091990426119f0565b6040805160608101825285815260208101859052908101829052909150600085610942816113c4565b60405160609290921b6bffffffffffffffffffffffff19166020830152603482015260540160408051601f19818403018152918152815160209283012060008181526099845282812086518155868501516001820155868401516002909101556001600160a01b038a168152609a90935291209091506109f990828154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b50505092915050565b60003361200214610a2a57604051630f22c43960e41b815261200260048201526024016101ac565b34600003610a4b57604051631f2a200560e01b815260040160405180910390fd5b6105fd82346113ec565b3361200214610a7b57604051630f22c43960e41b815261200260048201526024016101ac565b346000612710610a9567ffffffffffffffff851684611c61565b610a9f9190611c78565b90506000610aad8284611c9a565b90508060986000828254610ac191906119f0565b9091555050609754610adc906001600160a01b0316836113ec565b5060408051828152602081018490527ffb0e1482d62102ab9594f69d4c6d693749e3e2bf1c21af272f5456b2d5a4f6b591015b60405180910390a150505050565b6000609854600003610b42576040516307b76ce760e51b815260040160405180910390fd5b609854606754610b529084611c61565b6105fd9190611c78565b6000610b6760675490565b600003610b8757604051632fe8dae960e01b815260040160405180910390fd5b606754609854610b529084611c61565b60606069805461055890611bfb565b60003381610bb482866110c0565b905083811015610c145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016101ac565b6106348286868403611295565b60003361200214610c4957604051630f22c43960e41b815261200260048201526024016101ac565b81600003610c6a57604051631f2a200560e01b815260040160405180910390fd5b6001600160a01b038316600090815260656020526040902054821115610ca357604051631e9acf1760e31b815260040160405180910390fd5b610cad838361138f565b6040519091506000906120029083908381818185875af1925050503d8060008114610cf4576040519150601f19603f3d011682016040523d82523d6000602084013e610cf9565b606091505b5050905080610d1b576040516312171d8360e31b815260040160405180910390fd5b5092915050565b600033610611818585611322565b60003361200214610d5857604051630f22c43960e41b815261200260048201526024016101ac565b610d60611415565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b03600003610da95760405163ad41893760e01b815260040160405180910390fd5b811580610ddd57506001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b0382115b610de75781610e11565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b035b915060005b8215610ee6576001600160a01b0384166000908152609a60205260408120610e3d9061133b565b60008181526099602090815260409182902082516060810184528154815260018201549281019290925260020154918101829052919250421015610e82575050610ee6565b6001600160a01b0386166000908152609a60205260409020610ea39061146e565b50600082815260996020908152604082208281556001810183905560020191909155810151610ed290846119f0565b9250610edd85611cad565b94505050610e16565b80600003610f07576040516303cd8e0960e21b815260040160405180910390fd5b60006120026001600160a01b031663e8f67c3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d9190611c48565b90506000856001600160a01b03168284604051600060405180830381858888f193505050503d8060008114610fbe576040519150601f19603f3d011682016040523d82523d6000602084013e610fc3565b606091505b5050905080610fe5576040516312171d8360e31b815260040160405180910390fd5b50506001805590506105fd565b6001600160a01b0381166000908152609b60205260408120546105fd565b61103460405180606001604052806000815260200160008152602001600081525090565b6001600160a01b0383166000908152609a60205260408120819061105890856114ed565b60008181526099602090815260408083206001600160a01b038a168452609a9092529091205491925090600f81810b600160801b909204900b036040805160608101825283548152600184015460208201526002909301549083015290969095509350505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b600054610100900460ff161580801561110b5750600054600160ff909116105b806111255750303b158015611125575060005460ff166001145b6111885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101ac565b6000805460ff1916600117905580156111ab576000805461ff0019166101001790555b33612002146111d157604051630f22c43960e41b815261200260048201526024016101ac565b600083836040516020016111e6929190611cc4565b60405160208183030381529060405290506000848460405160200161120c929190611cf4565b6040516020818303038152906040529050611227828261155e565b609780546001600160a01b0319166001600160a01b03881617905561124b346115a3565b5050801561128f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610b0f565b50505050565b604051632028747160e01b815260040160405180910390fd5b60006112ba84846110c0565b9050600019811461128f57818110156113155760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016101ac565b61128f8484848403611295565b604051638cd22d1960e01b815260040160405180910390fd5b60006113568254600f81810b600160801b909204900b131590565b1561137457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b60009081526001909101602052604090205490565b600061139a82610b5c565b90506113a68383611713565b80609860008282546113b89190611c9a565b90915550909392505050565b6001600160a01b0381166000908152609b602052604090208054600181018255905b50919050565b60006113f782610b1d565b90506114038382611847565b81609860008282546113b891906119f0565b6002600154036114675760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101ac565b6002600155565b60006114898254600f81810b600160801b909204900b131590565b156114a757604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b6000806115106114fc84611908565b855461150b9190600f0b611d12565b611976565b8454909150600160801b9004600f90810b9082900b1261154357604051632d0483c560e21b815260040160405180910390fd5b600f0b60009081526001939093016020525050604090205490565b600054610100900460ff166115855760405162461bcd60e51b81526004016101ac90611d3a565b60686115918382611de9565b50606961159e8282611de9565b505050565b600054610100900460ff166115ca5760405162461bcd60e51b81526004016101ac90611d3a565b60006120026001600160a01b031663ae0f336d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116309190611c48565b9050808211158061164a57506097546001600160a01b0316155b80611656575060675415155b1561167457604051632163e6b960e21b815260040160405180910390fd5b60006120026001600160a01b0316634e6fd6c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116da9190611ea9565b90506116e68183611847565b60006116f28385611c9a565b60975490915061170b906001600160a01b031682611847565b505050609855565b6001600160a01b0382166117735760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016101ac565b6001600160a01b038216600090815260656020526040902054818110156117e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016101ac565b6001600160a01b03831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b03821661189d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016101ac565b80606760008282546118af91906119f0565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006001600160ff1b038211156119725760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b60648201526084016101ac565b5090565b80600f81900b81146108165760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b60648201526084016101ac565b634e487b7160e01b600052601160045260246000fd5b808201808211156105fd576105fd6119da565b600060208083528351808285015260005b81811015611a3057858101830151858201604001528201611a14565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611a6657600080fd5b50565b600060208284031215611a7b57600080fd5b8135611a8681611a51565b9392505050565b60008060408385031215611aa057600080fd5b8235611aab81611a51565b946020939093013593505050565b600080600060608486031215611ace57600080fd5b8335611ad981611a51565b92506020840135611ae981611a51565b929592945050506040919091013590565b600060208284031215611b0c57600080fd5b5035919050565b600060208284031215611b2557600080fd5b813567ffffffffffffffff81168114611a8657600080fd5b60008060408385031215611b5057600080fd5b8235611b5b81611a51565b91506020830135611b6b81611a51565b809150509250929050565b600080600060408486031215611b8b57600080fd5b8335611b9681611a51565b9250602084013567ffffffffffffffff80821115611bb357600080fd5b818601915086601f830112611bc757600080fd5b813581811115611bd657600080fd5b876020828501011115611be857600080fd5b6020830194508093505050509250925092565b600181811c90821680611c0f57607f821691505b6020821081036113e657634e487b7160e01b600052602260045260246000fd5b600060018201611c4157611c416119da565b5060010190565b600060208284031215611c5a57600080fd5b5051919050565b80820281158282048414176105fd576105fd6119da565b600082611c9557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105fd576105fd6119da565b600081611cbc57611cbc6119da565b506000190190565b65029ba30b5b2960d51b815281836006830137660810dc99591a5d60ca1b91016006810191909152600d01919050565b611cdd60f21b81528183600283013760009101600201908152919050565b8082018281126000831280158216821582161715611d3257611d326119da565b505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b601f82111561159e57600081815260208120601f850160051c81016020861015611dc25750805b601f850160051c820191505b81811015611de157828155600101611dce565b505050505050565b815167ffffffffffffffff811115611e0357611e03611d85565b611e1781611e118454611bfb565b84611d9b565b602080601f831160018114611e4c5760008415611e345750858301515b600019600386901b1c1916600185901b178555611de1565b600085815260208120601f198616915b82811015611e7b57888601518255948401946001909101908401611e5c565b5085821015611e995787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611ebb57600080fd5b8151611a8681611a5156fea164736f6c6343000811000a", - }, - { - ContractAddr: common.HexToAddress(GovernorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106103bc5760003560e01c80637b3c71d3116101f2578063c28bc2fa1161010d578063e23a9a52116100a0578063f23a6e611161006f578063f23a6e6114610d73578063f8ce560a14610d9f578063fc0c546a14610dbf578063fe0d94c114610de057600080fd5b8063e23a9a5214610c48578063ea0217cf14610d13578063eb9019d414610d33578063ece40cc114610d5357600080fd5b8063da95691a116100dc578063da95691a14610b8e578063dd4e2ba514610bae578063ddf0b00914610bf4578063deaaa7cc14610c1457600080fd5b8063c28bc2fa14610b1c578063c59057e414610b2f578063d07f91e914610b4f578063d33219b414610b6f57600080fd5b8063a7713a7011610185578063b58131b011610154578063b58131b014610aa0578063bc197c8114610ab5578063c01f9e3714610ae1578063c170ec0b14610b0157600080fd5b8063a7713a7014610a2b578063a890c91014610a40578063ab58fb8e14610a60578063ac43175114610a8057600080fd5b806384b0196e116101c157806384b0196e146109a357806391ddadf4146109cb57806397c3d334146109f75780639a802a6d14610a0b57600080fd5b80637b3c71d3146109395780637d5e81e2146109595780638129fc1c146109795780638456cb591461098e57600080fd5b806332b8113e116102e2578063533ddd14116102755780635f398a14116102445780635f398a14146108b257806360c4247f146108d257806363d42b38146108f257806370b0f6601461091957600080fd5b8063533ddd141461081757806354fd4d501461084857806356781388146108725780635c975abb1461089257600080fd5b806340e58ee5116102b157806340e58ee5146107775780634385963214610797578063452115d6146107e25780634bf5d7e91461080257600080fd5b806332b8113e146106eb5780633932abb1146107145780633bccf4fd1461072a5780633e4f49e61461074a57600080fd5b8063143489d01161035a5780632656227d116103295780632656227d1461063d5780632d63f693146106505780632fe3e26114610687578063328dd982146106bb57600080fd5b8063143489d01461056e578063150b7a02146105c4578063160cbed71461060857806324bc1a641461062857600080fd5b8063034201811161039657806303420181146104f7578063046f7da21461051757806306f3f9e61461052c57806306fdde031461054c57600080fd5b8063013cf08b1461042c57806301ffc9a7146104a757806302a251a3146104d757600080fd5b3661042757306103ca610df3565b6001600160a01b0316146104255760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561043857600080fd5b5061044c61044736600461585e565b610e0d565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b3480156104b357600080fd5b506104c76104c2366004615877565b610ec8565b604051901515815260200161049e565b3480156104e357600080fd5b50610162545b60405190815260200161049e565b34801561050357600080fd5b506104e96105123660046159bd565b610ed9565b34801561052357600080fd5b50610425610fd1565b34801561053857600080fd5b5061042561054736600461585e565b61103a565b34801561055857600080fd5b506105616110c5565b60405161049e9190615ab3565b34801561057a57600080fd5b506105ac61058936600461585e565b60009081526101306020526040902054600160401b90046001600160a01b031690565b6040516001600160a01b03909116815260200161049e565b3480156105d057600080fd5b506105ef6105df366004615adb565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161049e565b34801561061457600080fd5b506104e9610623366004615cb2565b611158565b34801561063457600080fd5b506104e961135d565b6104e961064b366004615cb2565b611383565b34801561065c57600080fd5b506104e961066b36600461585e565b600090815261013060205260409020546001600160401b031690565b34801561069357600080fd5b506104e97fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b3480156106c757600080fd5b506106db6106d636600461585e565b611476565b60405161049e9493929190615e0a565b3480156106f757600080fd5b5061025c546040516001600160401b03909116815260200161049e565b34801561072057600080fd5b50610161546104e9565b34801561073657600080fd5b506104e9610745366004615e57565b611708565b34801561075657600080fd5b5061076a61076536600461585e565b61177e565b60405161049e9190615ebb565b34801561078357600080fd5b5061042561079236600461585e565b611789565b3480156107a357600080fd5b506104c76107b2366004615ee3565b6000828152610193602090815260408083206001600160a01b038516845260080190915290205460ff1692915050565b3480156107ee57600080fd5b506104e96107fd366004615cb2565b6117b4565b34801561080e57600080fd5b506105616117cb565b34801561082357600080fd5b506104c7610832366004615f13565b61028e6020526000908152604090205460ff1681565b34801561085457600080fd5b506040805180820190915260018152603160f81b6020820152610561565b34801561087e57600080fd5b506104e961088d366004615f30565b611878565b34801561089e57600080fd5b5061028f546104c790610100900460ff1681565b3480156108be57600080fd5b506104e96108cd366004615f5c565b6118a1565b3480156108de57600080fd5b506104e96108ed36600461585e565b6118eb565b3480156108fe57600080fd5b5061028f546105ac906201000090046001600160a01b031681565b34801561092557600080fd5b5061042561093436600461585e565b6119a0565b34801561094557600080fd5b506104e9610954366004615fdf565b611a28565b34801561096557600080fd5b506104e9610974366004616038565b611a7a565b34801561098557600080fd5b50610425611b0a565b34801561099a57600080fd5b50610425611f60565b3480156109af57600080fd5b506109b8611fcd565b60405161049e97969594939291906160d8565b3480156109d757600080fd5b506109e061206b565b60405165ffffffffffff909116815260200161049e565b348015610a0357600080fd5b5060646104e9565b348015610a1757600080fd5b506104e9610a2636600461613a565b6120df565b348015610a3757600080fd5b506104e96120f6565b348015610a4c57600080fd5b50610425610a5b366004615f13565b612123565b348015610a6c57600080fd5b506104e9610a7b36600461585e565b6121ab565b348015610a8c57600080fd5b50610425610a9b366004616192565b612247565b348015610aac57600080fd5b506104e9612826565b348015610ac157600080fd5b506105ef610ad03660046161f1565b63bc197c8160e01b95945050505050565b348015610aed57600080fd5b506104e9610afc36600461585e565b612832565b348015610b0d57600080fd5b5061028f546104c79060ff1681565b610425610b2a366004616284565b61283d565b348015610b3b57600080fd5b506104e9610b4a366004615cb2565b61294d565b348015610b5b57600080fd5b50610425610b6a3660046162c7565b612987565b348015610b7b57600080fd5b506101f8546001600160a01b03166105ac565b348015610b9a57600080fd5b506104e9610ba93660046162f0565b612a0f565b348015610bba57600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f0000000000006020820152610561565b348015610c0057600080fd5b50610425610c0f36600461585e565b612a96565b348015610c2057600080fd5b506104e97f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610c5457600080fd5b50610ce3610c63366004615ee3565b6040805160608101825260008082526020820181905291810191909152506000918252610193602090815260408084206001600160a01b0393909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046001600160601b03169082015290565b6040805182511515815260208084015160ff1690820152918101516001600160601b03169082015260600161049e565b348015610d1f57600080fd5b50610425610d2e36600461585e565b612ab9565b348015610d3f57600080fd5b506104e9610d4e366004616391565b612b41565b348015610d5f57600080fd5b50610425610d6e36600461585e565b612b62565b348015610d7f57600080fd5b506105ef610d8e3660046163bd565b63f23a6e6160e01b95945050505050565b348015610dab57600080fd5b506104e9610dba36600461585e565b612bea565b348015610dcb57600080fd5b506101c5546105ac906001600160a01b031681565b610425610dee36600461585e565b612c79565b6000610e086101f8546001600160a01b031690565b905090565b8060008080808080808080610e218a6121ab565b60008c815261013060205260409020549098506001600160401b03169650610e488b612832565b60008c81526101936020526040812080546005820154600683015460078401546001600160a01b039093169e50949a509850929650919450610e898d61177e565b90506002816007811115610e9f57610e9f615ea5565b1493506007816007811115610eb657610eb6615ea5565b14925050509193959799509193959799565b6000610ed382612c9c565b92915050565b600080610f7d610f757fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610f15929190616425565b60405180910390208b80519060200120604051602001610f5a959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120612cc1565b868686612cee565b9050610fc38a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250612d0c915050565b9a9950505050505050505050565b61028f546201000090046001600160a01b0316331461100357604051631431806f60e11b815260040160405180910390fd5b61028f805461ff00191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b611042610df3565b6001600160a01b0316336001600160a01b0316146110725760405162461bcd60e51b815260040161041c90616435565b3061107b610df3565b6001600160a01b0316146110b9576000803660405161109b929190616425565b604051809103902090505b806110b2610131612d1b565b036110a657505b6110c281612d9a565b50565b606061012f80546110d59061646c565b80601f01602080910402602001604051908101604052809291908181526020018280546111019061646c565b801561114e5780601f106111235761010080835404028352916020019161114e565b820191906000526020600020905b81548152906001019060200180831161113157829003601f168201915b5050505050905090565b6000806111678686868661294d565b905060046111748261177e565b600781111561118557611185615ea5565b146111a25760405162461bcd60e51b815260040161041c906164a6565b6101f8546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa1580156111ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121191906164e7565b6101f85460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f4279061124c908a908a908a906000908b90600401616500565b602060405180830381865afa158015611269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128d91906164e7565b60008381526101f96020526040808220929092556101f85491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb0916112da918b918b918b91908b90899060040161654e565b600060405180830381600087803b1580156112f457600080fd5b505af1158015611308573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289282824261133a91906165bc565b604080519283526020830191909152015b60405180910390a15095945050505050565b6000610e08600161136c61206b565b61137691906165cf565b65ffffffffffff16612bea565b6000806113928686868661294d565b9050600061139f8261177e565b905060048160078111156113b5576113b5615ea5565b14806113d2575060058160078111156113d0576113d0615ea5565b145b6113ee5760405162461bcd60e51b815260040161041c906164a6565b6000828152610130602052604090819020600201805460ff19166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f9061143d9084815260200190565b60405180910390a16114528288888888612f0b565b61145f8288888888612fac565b61146c828888888861305d565b5095945050505050565b60608060608060006101936000878152602001908152602001600020905080600101816002018260030183600401838054806020026020016040519081016040528092919081815260200182805480156114f957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114db575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561154b57602002820191906000526020600020905b815481526020019060010190808311611537575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b8282101561161f5783829060005260206000200180546115929061646c565b80601f01602080910402602001604051908101604052809291908181526020018280546115be9061646c565b801561160b5780601f106115e05761010080835404028352916020019161160b565b820191906000526020600020905b8154815290600101906020018083116115ee57829003601f168201915b505050505081526020019060010190611573565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156116f25783829060005260206000200180546116659061646c565b80601f01602080910402602001604051908101604052809291908181526020018280546116919061646c565b80156116de5780601f106116b3576101008083540402835291602001916116de565b820191906000526020600020905b8154815290600101906020018083116116c157829003601f168201915b505050505081526020019060010190611646565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff85166060820152600090819061175690610f7590608001610f5a565b905061177387828860405180602001604052806000815250613098565b979650505050505050565b6000610ed3826130bb565b60008060008061179885613208565b93509350935093506117ac848484846117b4565b505050505050565b60006117c285858585613499565b95945050505050565b6101c55460408051634bf5d7e960e01b815290516060926001600160a01b031691634bf5d7e99160048083019260009291908290030181865afa92505050801561183757506040513d6000823e601f3d908101601f1916820160405261183491908101906165f5565b60015b611873575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061189984828560405180602001604052806000815250613098565b949350505050565b60008033905061177387828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612d0c915050565b61022b5460009080820361190457505061022a54919050565b600061022b611914600184616662565b8154811061192457611924616675565b60009182526020918290206040805180820190915291015463ffffffff8116808352600160201b9091046001600160e01b0316928201929092529150841061197a57602001516001600160e01b03169392505050565b61198f61198685613564565b61022b906135cd565b6001600160e01b0316949350505050565b6119a8610df3565b6001600160a01b0316336001600160a01b0316146119d85760405162461bcd60e51b815260040161041c90616435565b306119e1610df3565b6001600160a01b031614611a1f5760008036604051611a01929190616425565b604051809103902090505b80611a18610131612d1b565b03611a0c57505b6110c281613680565b600080339050611a7086828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061309892505050565b9695505050505050565b6000611a846136c3565b60005b8551811015611afd5761028e6000878381518110611aa757611aa7616675565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16611aeb57604051630b094f2760e31b815260040160405180910390fd5b80611af58161668b565b915050611a87565b506117c28585858561376e565b600054610100900460ff1615808015611b2a5750600054600160ff909116105b80611b445750303b158015611b44575060005460ff166001145b611ba75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161041c565b6000805460ff191660011790558015611bca576000805461ff0019166101001790555b334114611bea5760405163022d8c9560e31b815260040160405180910390fd5b3a15611c09576040516383f1b1d360e01b815260040160405180910390fd5b611c356040518060400160405280600b81526020016a2129a1a3b7bb32b93737b960a91b8152506137d6565b611c4f620151806212750068056bc75e2d6310000061382d565b611c57613864565b611c6261200561388b565b611c6d6120066138bb565b611c77600a6138eb565b611c836201518061391b565b61028e6020527ff0f52cefb444f33092ac77280e2ff9c808a9c078a96d3cd7513137548137ed8f8054600160ff1991821681179092557fb2c9e894c6f17bfc84a6708e0ea85c2729271d7cae0a8d875cd1080fb415e7a080548216831790557fd8ceb939a734f5a4e0a6fede9e31504e16ac856b555e8bac20ad743b9ff2976a80548216831790557f2a7b967fc66f4b36023165170b23a76f880d3dbbf244a856aeee9e670cef725980548216831790557fdb1a1113bac2e4f0e6f8c2f2bc4f6dbecf1fccb033d5df1b55b5c5ad6c20ac7980548216831790557f8b1888b379fb3b749668d86c5bf8aaada8e2276c6ced3a4efcc1e877827ce0b380548216831790557feeeea8d485053a64711f2c5802d2cc63251dd394956c140a2e30db7cef242ec580548216831790557f4cdb1a6c4b56f62f27f7202d75e865c2405f138cb32ec45019c0f2ca8f91e47280548216831790557f49d6c403a3197b15e024f109c83eb730d7af1a8b49fc6f820e09bad2597c14c980548216831790557f7a41b38ceb33f296c1ff3db5ffcc6542acb091d5fb27586f3c551dd2ebac063880548216831790557f701fe333ee20fad5d5a6a9930dddd3fb815af1d976d5250e394e39d6e4123e3880548216831790557fee7ba9842df249188adc0fc380980c3099f608b602924e083dd61e8e70845b4a80548216831790557f29973aeebf3c17f2c3a9cf7ace17f2798aa544e1ea7427938024cde6df46bac180548216831790557f74c0d6e29c82d6628d5f083f86fc15f0c6acef97321252a1eee0bd893dae276580548216831790556120066000527f1bdfc01e60036e5be56ae85d8394ddf727e1021b3d74de5b554fedea2de437678054909116909117905561028f805462010000600160b01b03191663dead000017905580156110c2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b61028f546201000090046001600160a01b03163314611f9257604051631431806f60e11b815260040160405180910390fd5b61028f805461ff0019166101001790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b6000606080600080600060606065546000801b148015611fed5750606654155b6120315760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b604482015260640161041c565b61203961394b565b61204161395a565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6101c554604080516324776b7d60e21b815290516000926001600160a01b0316916391ddadf49160048083019260209291908290030181865afa9250505080156120d2575060408051601f3d908101601f191682019092526120cf918101906166a4565b60015b61187357610e0843613969565b60006120ec8484846139d0565b90505b9392505050565b61022b546000901561211b5761210d61022b613a47565b6001600160e01b0316905090565b5061022a5490565b61212b610df3565b6001600160a01b0316336001600160a01b03161461215b5760405162461bcd60e51b815260040161041c90616435565b30612164610df3565b6001600160a01b0316146121a25760008036604051612184929190616425565b604051809103902090505b8061219b610131612d1b565b0361218f57505b6110c281613a77565b6101f85460008281526101f9602052604080822054905163d45c443560e01b81526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa15801561220a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222e91906164e7565b90508060011461223e57806120ef565b60009392505050565b336110071461226d57604051630f22c43960e41b8152611007600482015260240161041c565b6122d36040518060400160405280600b81526020016a766f74696e6744656c617960a81b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ae29050565b1561237c57602081146123015783838383604051630a5a604160e01b815260040161041c94939291906166f5565b604080516020601f8401819004810282018101909252828152600091612342918585808385018382808284376000920191909152509293925050613b3b9050565b90508060000361236d5784848484604051630a5a604160e01b815260040161041c94939291906166f5565b61237681613680565b506127e3565b6123e36040518060400160405280600c81526020016b1d9bdd1a5b99d4195c9a5bd960a21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ae29050565b1561248657602081146124115783838383604051630a5a604160e01b815260040161041c94939291906166f5565b604080516020601f8401819004810282018101909252828152600091612452918585808385018382808284376000920191909152509293925050613b3b9050565b90508060000361247d5784848484604051630a5a604160e01b815260040161041c94939291906166f5565b61237681613b40565b6124f2604051806040016040528060118152602001701c1c9bdc1bdcd85b151a1c995cda1bdb19607a1b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ae29050565b1561259557602081146125205783838383604051630a5a604160e01b815260040161041c94939291906166f5565b604080516020601f8401819004810282018101909252828152600091612561918585808385018382808284376000920191909152509293925050613b3b9050565b90508060000361258c5784848484604051630a5a604160e01b815260040161041c94939291906166f5565b61237681613be3565b6125ff6040518060400160405280600f81526020016e38bab7b93ab6a73ab6b2b930ba37b960891b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ae29050565b156126a2576020811461262d5783838383604051630a5a604160e01b815260040161041c94939291906166f5565b604080516020601f840181900481028201810190925282815260009161266e918585808385018382808284376000920191909152509293925050613b3b9050565b9050806000036126995784848484604051630a5a604160e01b815260040161041c94939291906166f5565b61237681612d9a565b612711604051806040016040528060148152602001736d696e506572696f64416674657251756f72756d60601b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ae29050565b156127c2576008811461273f5783838383604051630a5a604160e01b815260040161041c94939291906166f5565b6000612785600884848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613b3b9050565b9050806001600160401b03166000036127b95784848484604051630a5a604160e01b815260040161041c94939291906166f5565b61237681613c26565b838383836040516325ee20d560e21b815260040161041c94939291906166f5565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e6338484848460405161281894939291906166f5565b60405180910390a150505050565b6000610e086101635490565b6000610ed382613c92565b612845610df3565b6001600160a01b0316336001600160a01b0316146128755760405162461bcd60e51b815260040161041c90616435565b3061287e610df3565b6001600160a01b0316146128bc576000803660405161289e929190616425565b604051809103902090505b806128b5610131612d1b565b036128a957505b600080856001600160a01b03168585856040516128da929190616425565b60006040518083038185875af1925050503d8060008114612917576040519150601f19603f3d011682016040523d82523d6000602084013e61291c565b606091505b50915091506129448282604051806060016040528060288152602001616add60289139613cd0565b50505050505050565b600084848484604051602001612966949392919061671c565b60408051601f19818403018152919052805160209091012095945050505050565b61298f610df3565b6001600160a01b0316336001600160a01b0316146129bf5760405162461bcd60e51b815260040161041c90616435565b306129c8610df3565b6001600160a01b031614612a0657600080366040516129e8929190616425565b604051809103902090505b806129ff610131612d1b565b036129f357505b6110c281613c26565b60008251845114612a735760405162461bcd60e51b815260206004820152602860248201527f476f7665726e6f72427261766f3a20696e76616c6964207369676e61747572656044820152670e640d8cadccee8d60c31b606482015260840161041c565b612a81338787878787613ce9565b611a708686612a908787613da7565b85611a7a565b600080600080612aa585613208565b93509350935093506117ac84848484611158565b612ac1610df3565b6001600160a01b0316336001600160a01b031614612af15760405162461bcd60e51b815260040161041c90616435565b30612afa610df3565b6001600160a01b031614612b385760008036604051612b1a929190616425565b604051809103902090505b80612b31610131612d1b565b03612b2557505b6110c281613b40565b60006120ef8383612b5d60408051602081019091526000815290565b6139d0565b612b6a610df3565b6001600160a01b0316336001600160a01b031614612b9a5760405162461bcd60e51b815260040161041c90616435565b30612ba3610df3565b6001600160a01b031614612be15760008036604051612bc3929190616425565b604051809103902090505b80612bda610131612d1b565b03612bce57505b6110c281613be3565b60006064612bf7836118eb565b6101c554604051632394e7a360e21b8152600481018690526001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015612c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6591906164e7565b612c6f9190616767565b610ed39190616794565b600080600080612c8885613208565b93509350935093506117ac84848484611383565b60006001600160e01b03198216636e665ced60e01b1480610ed35750610ed382613ed9565b6000610ed3612cce613f75565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612cff87878787613f7f565b9150915061146c81614043565b6000611a70868686868661418d565b6000612d368254600f81810b600160801b909204900b131590565b15612d5457604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b6064811115612e1d5760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a40161041c565b6000612e276120f6565b90508015801590612e39575061022b54155b15612e9e57604080518082019091526000815261022b9060208101612e5d84614290565b6001600160e01b039081169091528254600181018455600093845260209384902083519490930151909116600160201b0263ffffffff909316929092179101555b612ecc612eb9612eac61206b565b65ffffffffffff16613564565b612ec284614290565b61022b91906142f9565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b30612f14610df3565b6001600160a01b031614612fa55760005b84518110156117ac57306001600160a01b0316858281518110612f4a57612f4a616675565b60200260200101516001600160a01b031603612f9557612f95838281518110612f7557612f75616675565b60200260200101518051906020012061013161431490919063ffffffff16565b612f9e8161668b565b9050612f25565b5050505050565b61028f54610100900460ff1615612fd65760405163e96776bf60e01b815260040160405180910390fd5b60005b845181101561304f5761028e6000868381518110612ff957612ff9616675565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661303d57604051630b094f2760e31b815260040160405180910390fd5b806130478161668b565b915050612fd9565b50612fa58585858585614350565b30613066610df3565b6001600160a01b031614612fa55761013154600f81810b600160801b909204900b1315612fa557600061013155612fa5565b60006117c2858585856130b660408051602081019091526000815290565b612d0c565b6000806130c7836143c5565b905060048160078111156130dd576130dd615ea5565b146130e85792915050565b60008381526101f9602052604090205480613104575092915050565b6101f854604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa15801561314e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317291906167b6565b15613181575060079392505050565b6101f854604051632c258a9f60e11b8152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa1580156131cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ef91906167b6565b156131fe575060059392505050565b5060029392505050565b60608060606000806101936000878152602001908152602001600020905080600101816002016133da83600301805480602002602001604051908101604052809291908181526020016000905b828210156133015783829060005260206000200180546132749061646c565b80601f01602080910402602001604051908101604052809291908181526020018280546132a09061646c565b80156132ed5780601f106132c2576101008083540402835291602001916132ed565b820191906000526020600020905b8154815290600101906020018083116132d057829003601f168201915b505050505081526020019060010190613255565b50505060048601805460408051602080840282018101909252828152935060009084015b828210156133d15783829060005260206000200180546133449061646c565b80601f01602080910402602001604051908101604052809291908181526020018280546133709061646c565b80156133bd5780601f10613392576101008083540402835291602001916133bd565b820191906000526020600020905b8154815290600101906020018083116133a057829003601f168201915b505050505081526020019060010190613325565b50505050613da7565b600984015483546040805160208084028201810190925282815291869183018282801561343057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613412575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561348257602002820191906000526020600020905b81548152602001906001019080831161346e575b505050505092509450945094509450509193509193565b6000806134a88686868661294d565b600081815261019360205260409020549091506001600160a01b0316338114806134fc57506134d5612826565b6134fa8260016134e361206b565b6134ed91906165cf565b65ffffffffffff16612b41565b105b6135585760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f76652074686044820152661c995cda1bdb1960ca1b606482015260840161041c565b611773878787876144fd565b600063ffffffff8211156135c95760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161041c565b5090565b81546000908181600581111561362a5760006135e88461450b565b6135f29085616662565b60008881526020902090915081015463ffffffff908116908716101561361a57809150613628565b6136258160016165bc565b92505b505b6000613638878785856145f3565b905080156136735761365d8761364f600184616662565b600091825260209091200190565b54600160201b90046001600160e01b0316611773565b6000979650505050505050565b6101615460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a161016155565b61028f5460ff1661376c576a084595161401484a0000006120056001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561371a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373e91906164e7565b101561375d576040516311b6707f60e01b815260040160405180910390fd5b61028f805460ff191660011790555b565b60006137ca33868686516001600160401b0381111561378f5761378f6158fa565b6040519080825280602002602001820160405280156137c257816020015b60608152602001906001900390816137ad5790505b508787613ce9565b6117c285858585614649565b600054610100900460ff166137fd5760405162461bcd60e51b815260040161041c906167d8565b6138248161381f6040805180820190915260018152603160f81b602082015290565b614a28565b6110c281614a77565b600054610100900460ff166138545760405162461bcd60e51b815260040161041c906167d8565b61385f838383614aaf565b505050565b600054610100900460ff1661376c5760405162461bcd60e51b815260040161041c906167d8565b600054610100900460ff166138b25760405162461bcd60e51b815260040161041c906167d8565b6110c281614af1565b600054610100900460ff166138e25760405162461bcd60e51b815260040161041c906167d8565b6110c281614b3b565b600054610100900460ff166139125760405162461bcd60e51b815260040161041c906167d8565b6110c281614b62565b600054610100900460ff166139425760405162461bcd60e51b815260040161041c906167d8565b6110c281614b89565b6060606780546110d59061646c565b6060606880546110d59061646c565b600065ffffffffffff8211156135c95760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840161041c565b6101c554604051630748d63560e31b81526001600160a01b038581166004830152602482018590526000921690633a46b1a890604401602060405180830381865afa158015613a23573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ec91906164e7565b8054600090801561223e57613a618361364f600184616662565b54600160201b90046001600160e01b03166120ef565b6101f854604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a16101f880546001600160a01b0319166001600160a01b0392909216919091179055565b600081604051602001613af59190616823565b6040516020818303038152906040528051906020012083604051602001613b1c9190616823565b6040516020818303038152906040528051906020012014905092915050565b015190565b60008111613ba05760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b606482015260840161041c565b6101625460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a161016255565b6101635460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a161016355565b61025c54604080516001600160401b03928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a161025c805467ffffffffffffffff19166001600160401b0392909216919091179055565b60008181526101306020526040812060010154610ed3906001600160401b0316600084815261025d60205260409020546001600160401b0316614bb0565b60608315613cdf5750816120ef565b6120ef8383614bc6565b805160208201206000613d078787613d018888613da7565b8561294d565b600081815261019360205260409020600981015491925090613d9c5780546001600160a01b0319166001600160a01b038a161781558751613d5190600183019060208b0190615695565b508651613d6790600283019060208a01906156f6565b508551613d7d9060038301906020890190615731565b508451613d939060048301906020880190615783565b50600981018390555b505050505050505050565b6060600082516001600160401b03811115613dc457613dc46158fa565b604051908082528060200260200182016040528015613df757816020015b6060815260200190600190039081613de25790505b50905060005b8151811015613ed157848181518110613e1857613e18616675565b602002602001015151600014613e8857848181518110613e3a57613e3a616675565b602002602001015180519060200120848281518110613e5b57613e5b616675565b6020026020010151604051602001613e7492919061683f565b604051602081830303815290604052613ea3565b838181518110613e9a57613e9a616675565b60200260200101515b828281518110613eb557613eb5616675565b602002602001018190525080613eca9061668b565b9050613dfd565b509392505050565b600063288ace0360e11b6318df743f60e31b63bf26d89760e01b6379dd796f60e01b6001600160e01b03198616821480613f1f57506001600160e01b0319868116908216145b80613f3657506001600160e01b0319868116908516145b80613f5157506001600160e01b03198616630271189760e51b145b80611a7057506301ffc9a760e01b6001600160e01b03198716149695505050505050565b6000610e08614bf0565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613fb6575060009050600361403a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561400a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166140335760006001925092505061403a565b9150600090505b94509492505050565b600081600481111561405757614057615ea5565b0361405f5750565b600181600481111561407357614073615ea5565b036140c05760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161041c565b60028160048111156140d4576140d4615ea5565b036141215760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161041c565b600381600481111561413557614135615ea5565b036110c25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161041c565b60008061419d8787878787614c64565b600088815261025d60205260409020549091506001600160401b03161580156141ca57506141ca87614dba565b15611a705760006141e461025c546001600160401b031690565b6141ec61206b565b65ffffffffffff166141fe9190616870565b905061420988612832565b816001600160401b03161115614258576040516001600160401b038216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b600088815261025d60205260409020805467ffffffffffffffff19166001600160401b03929092169190911790559695505050505050565b60006001600160e01b038211156135c95760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161041c565b600080614307858585614dfa565b915091505b935093915050565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b6101f85460405163e38335e560e01b81526001600160a01b039091169063e38335e590349061438c908890889088906000908990600401616500565b6000604051808303818588803b1580156143a557600080fd5b505af11580156143b9573d6000803e3d6000fd5b50505050505050505050565b600081815261013060205260408120600281015460ff16156143ea5750600792915050565b6002810154610100900460ff16156144055750600292915050565b600083815261013060205260408120546001600160401b03169081900361446e5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000604482015260640161041c565b600061447861206b565b65ffffffffffff16905080821061449457506000949350505050565b600061449f86612832565b90508181106144b45750600195945050505050565b6144bd86614dba565b80156144e057506000868152610193602052604090206006810154600590910154115b156144f15750600495945050505050565b50600395945050505050565b60006117c285858585614f99565b60008160000361451d57506000919050565b6000600161452a8461504f565b901c6001901b905060018184816145435761454361677e565b048201901c9050600181848161455b5761455b61677e565b048201901c905060018184816145735761457361677e565b048201901c9050600181848161458b5761458b61677e565b048201901c905060018184816145a3576145a361677e565b048201901c905060018184816145bb576145bb61677e565b048201901c905060018184816145d3576145d361677e565b048201901c90506120ef818285816145ed576145ed61677e565b046150e3565b60005b81831015613ed157600061460a84846150f2565b60008781526020902090915063ffffffff86169082015463ffffffff16111561463557809250614643565b6146408160016165bc565b93505b506145f6565b600033614656818461510d565b6146a25760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f7365722072657374726963746564000000604482015260640161041c565b60006146ac61206b565b65ffffffffffff1690506146be612826565b6146cd83610d4e600185616662565b10156147355760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f7720706044820152701c9bdc1bdcd85b081d1a1c995cda1bdb19607a1b606482015260840161041c565b600061474a888888888051906020012061294d565b9050865188511461476d5760405162461bcd60e51b815260040161041c90616890565b855188511461478e5760405162461bcd60e51b815260040161041c90616890565b60008851116147df5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000604482015260640161041c565b600081815261013060205260409020546001600160401b03161561484f5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973746044820152607360f81b606482015260840161041c565b600061485b6101615490565b61486590846165bc565b905060006148736101625490565b61487d90836165bc565b90506040518060e00160405280614893846151fe565b6001600160401b031681526001600160a01b0387166020820152600060408201526060016148c0836151fe565b6001600160401b03908116825260006020808401829052604080850183905260609485018390528883526101308252918290208551815492870151878501519186166001600160e01b031990941693909317600160401b6001600160a01b039094168402176001600160e01b0316600160e01b60e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c09094015161ffff1990941692151561ff00191692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e918111156149c5576149c56158fa565b6040519080825280602002602001820160405280156149f857816020015b60608152602001906001900390816149e35790505b508d88888f604051614a12999897969594939291906168d1565b60405180910390a1509098975050505050505050565b600054610100900460ff16614a4f5760405162461bcd60e51b815260040161041c906167d8565b6067614a5b83826169af565b506068614a6882826169af565b50506000606581905560665550565b600054610100900460ff16614a9e5760405162461bcd60e51b815260040161041c906167d8565b61012f614aab82826169af565b5050565b600054610100900460ff16614ad65760405162461bcd60e51b815260040161041c906167d8565b614adf83613680565b614ae882613b40565b61385f81613be3565b600054610100900460ff16614b185760405162461bcd60e51b815260040161041c906167d8565b6101c580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166121a25760405162461bcd60e51b815260040161041c906167d8565b600054610100900460ff166110b95760405162461bcd60e51b815260040161041c906167d8565b600054610100900460ff16612a065760405162461bcd60e51b815260040161041c906167d8565b6000818311614bbf57816120ef565b5090919050565b815115614bd65781518083602001fd5b8060405162461bcd60e51b815260040161041c9190615ab3565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f614c1b615266565b614c236152bf565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000858152610130602052604081206001614c7e8861177e565b6007811115614c8f57614c8f615ea5565b14614ce85760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201526269766560e81b606482015260840161041c565b8054600090614d029088906001600160401b0316866139d0565b9050614d1188888884886152f0565b8351600003614d6657866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda489888489604051614d599493929190616a6e565b60405180910390a2611773565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128988848989604051614da7959493929190616a96565b60405180910390a2979650505050505050565b6000818152610193602052604081206005810154614df1610dba85600090815261013060205260409020546001600160401b031690565b11159392505050565b825460009081908015614f40576000614e188761364f600185616662565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b031660208401529192509087161015614e995760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161041c565b805163ffffffff808816911603614ee15784614eba8861364f600186616662565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055614f30565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b60200151925083915061430c9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b02919093161792019190915590508161430c565b600080614fa88686868661548e565b60008181526101f96020526040902054909150156117c2576101f85460008281526101f960205260409081902054905163c4d252f560e01b81526001600160a01b039092169163c4d252f5916150049160040190815260200190565b600060405180830381600087803b15801561501e57600080fd5b505af1158015615032573d6000803e3d6000fd5b50505060008281526101f960205260408120555095945050505050565b600080608083901c1561506457608092831c92015b604083901c1561507657604092831c92015b602083901c1561508857602092831c92015b601083901c1561509a57601092831c92015b600883901c156150ac57600892831c92015b600483901c156150be57600492831c92015b600283901c156150d057600292831c92015b600183901c15610ed35760010192915050565b6000818310614bbf57816120ef565b60006151016002848418616794565b6120ef908484166165bc565b80516000906034811015615125576001915050610ed3565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461515857600192505050610ed3565b600080615166602885616662565b90505b838110156151dd5760008061519d88848151811061518957615189616675565b01602001516001600160f81b03191661559b565b91509150816151b55760019650505050505050610ed3565b8060ff166004856001600160a01b0316901b1793505050806151d69061668b565b9050615169565b50856001600160a01b0316816001600160a01b031614935050505092915050565b60006001600160401b038211156135c95760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b606482015260840161041c565b60008061527161394b565b805190915015615288578051602090910120919050565b60655480156152975792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b6000806152ca61395a565b8051909150156152e1578051602090910120919050565b60665480156152975792915050565b6000858152610193602090815260408083206001600160a01b038816845260088101909252909120805460ff16156153805760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201526c08185b1c9958591e4818d85cdd609a1b606482015260840161041c565b805460ff86166101000261ffff199091161760011781556153a08461562d565b81546001600160601b039190911662010000026dffffffffffffffffffffffff00001990911617815560ff85166153f057838260060160008282546153e591906165bc565b909155506129449050565b60001960ff86160161541057838260050160008282546153e591906165bc565b60011960ff86160161543057838260070160008282546153e591906165bc565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201526c6c696420766f7465207479706560981b606482015260840161041c565b60008061549d8686868661294d565b905060006154aa8261177e565b905060028160078111156154c0576154c0615ea5565b141580156154e0575060068160078111156154dd576154dd615ea5565b14155b80156154fe575060078160078111156154fb576154fb615ea5565b14155b61554a5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f7420616374697665000000604482015260640161041c565b6000828152610130602052604090819020600201805461ff001916610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c9061134b9084815260200190565b60008060f883901c602f811180156155b65750603a8160ff16105b156155cb57600194602f199091019350915050565b8060ff1660401080156155e1575060478160ff16105b156155f6576001946036199091019350915050565b8060ff16606010801561560c575060678160ff16105b15615621576001946056199091019350915050565b50600093849350915050565b60006001600160601b038211156135c95760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b606482015260840161041c565b8280548282559060005260206000209081019282156156ea579160200282015b828111156156ea57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906156b5565b506135c99291506157d5565b8280548282559060005260206000209081019282156156ea579160200282015b828111156156ea578251825591602001919060010190615716565b828054828255906000526020600020908101928215615777579160200282015b82811115615777578251829061576790826169af565b5091602001919060010190615751565b506135c99291506157ea565b8280548282559060005260206000209081019282156157c9579160200282015b828111156157c957825182906157b990826169af565b50916020019190600101906157a3565b506135c9929150615807565b5b808211156135c957600081556001016157d6565b808211156135c95760006157fe8282615824565b506001016157ea565b808211156135c957600061581b8282615824565b50600101615807565b5080546158309061646c565b6000825580601f10615840575050565b601f0160209004906000526020600020908101906110c291906157d5565b60006020828403121561587057600080fd5b5035919050565b60006020828403121561588957600080fd5b81356001600160e01b0319811681146120ef57600080fd5b803560ff8116811461187357600080fd5b60008083601f8401126158c457600080fd5b5081356001600160401b038111156158db57600080fd5b6020830191508360208285010111156158f357600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715615938576159386158fa565b604052919050565b60006001600160401b03821115615959576159596158fa565b50601f01601f191660200190565b600082601f83011261597857600080fd5b813561598b61598682615940565b615910565b8181528460208386010111156159a057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060e0898b0312156159d957600080fd5b883597506159e960208a016158a1565b965060408901356001600160401b0380821115615a0557600080fd5b615a118c838d016158b2565b909850965060608b0135915080821115615a2a57600080fd5b50615a378b828c01615967565b945050615a4660808a016158a1565b925060a0890135915060c089013590509295985092959890939650565b60005b83811015615a7e578181015183820152602001615a66565b50506000910152565b60008151808452615a9f816020860160208601615a63565b601f01601f19169290920160200192915050565b6020815260006120ef6020830184615a87565b6001600160a01b03811681146110c257600080fd5b60008060008060808587031215615af157600080fd5b8435615afc81615ac6565b93506020850135615b0c81615ac6565b92506040850135915060608501356001600160401b03811115615b2e57600080fd5b615b3a87828801615967565b91505092959194509250565b60006001600160401b03821115615b5f57615b5f6158fa565b5060051b60200190565b600082601f830112615b7a57600080fd5b81356020615b8a61598683615b46565b82815260059290921b84018101918181019086841115615ba957600080fd5b8286015b84811015615bcd578035615bc081615ac6565b8352918301918301615bad565b509695505050505050565b600082601f830112615be957600080fd5b81356020615bf961598683615b46565b82815260059290921b84018101918181019086841115615c1857600080fd5b8286015b84811015615bcd5780358352918301918301615c1c565b600082601f830112615c4457600080fd5b81356020615c5461598683615b46565b82815260059290921b84018101918181019086841115615c7357600080fd5b8286015b84811015615bcd5780356001600160401b03811115615c965760008081fd5b615ca48986838b0101615967565b845250918301918301615c77565b60008060008060808587031215615cc857600080fd5b84356001600160401b0380821115615cdf57600080fd5b615ceb88838901615b69565b95506020870135915080821115615d0157600080fd5b615d0d88838901615bd8565b94506040870135915080821115615d2357600080fd5b50615d3087828801615c33565b949793965093946060013593505050565b600081518084526020808501945080840160005b83811015615d7a5781516001600160a01b031687529582019590820190600101615d55565b509495945050505050565b600081518084526020808501945080840160005b83811015615d7a57815187529582019590820190600101615d99565b600081518084526020808501808196508360051b8101915082860160005b85811015615dfd578284038952615deb848351615a87565b98850198935090840190600101615dd3565b5091979650505050505050565b608081526000615e1d6080830187615d41565b8281036020840152615e2f8187615d85565b90508281036040840152615e438186615db5565b905082810360608401526117738185615db5565b600080600080600060a08688031215615e6f57600080fd5b85359450615e7f602087016158a1565b9350615e8d604087016158a1565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052602160045260246000fd5b6020810160088310615edd57634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215615ef657600080fd5b823591506020830135615f0881615ac6565b809150509250929050565b600060208284031215615f2557600080fd5b81356120ef81615ac6565b60008060408385031215615f4357600080fd5b82359150615f53602084016158a1565b90509250929050565b600080600080600060808688031215615f7457600080fd5b85359450615f84602087016158a1565b935060408601356001600160401b0380821115615fa057600080fd5b615fac89838a016158b2565b90955093506060880135915080821115615fc557600080fd5b50615fd288828901615967565b9150509295509295909350565b60008060008060608587031215615ff557600080fd5b84359350616005602086016158a1565b925060408501356001600160401b0381111561602057600080fd5b61602c878288016158b2565b95989497509550505050565b6000806000806080858703121561604e57600080fd5b84356001600160401b038082111561606557600080fd5b61607188838901615b69565b9550602087013591508082111561608757600080fd5b61609388838901615bd8565b945060408701359150808211156160a957600080fd5b6160b588838901615c33565b935060608701359150808211156160cb57600080fd5b50615b3a87828801615967565b60ff60f81b8816815260e0602082015260006160f760e0830189615a87565b82810360408401526161098189615a87565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050610fc38185615d85565b60008060006060848603121561614f57600080fd5b833561615a81615ac6565b92506020840135915060408401356001600160401b0381111561617c57600080fd5b61618886828701615967565b9150509250925092565b600080600080604085870312156161a857600080fd5b84356001600160401b03808211156161bf57600080fd5b6161cb888389016158b2565b909650945060208701359150808211156161e457600080fd5b5061602c878288016158b2565b600080600080600060a0868803121561620957600080fd5b853561621481615ac6565b9450602086013561622481615ac6565b935060408601356001600160401b038082111561624057600080fd5b61624c89838a01615bd8565b9450606088013591508082111561626257600080fd5b61626e89838a01615bd8565b93506080880135915080821115615fc557600080fd5b6000806000806060858703121561629a57600080fd5b84356162a581615ac6565b93506020850135925060408501356001600160401b0381111561602057600080fd5b6000602082840312156162d957600080fd5b81356001600160401b03811681146120ef57600080fd5b600080600080600060a0868803121561630857600080fd5b85356001600160401b038082111561631f57600080fd5b61632b89838a01615b69565b9650602088013591508082111561634157600080fd5b61634d89838a01615bd8565b9550604088013591508082111561636357600080fd5b61636f89838a01615c33565b9450606088013591508082111561638557600080fd5b61626e89838a01615c33565b600080604083850312156163a457600080fd5b82356163af81615ac6565b946020939093013593505050565b600080600080600060a086880312156163d557600080fd5b85356163e081615ac6565b945060208601356163f081615ac6565b9350604086013592506060860135915060808601356001600160401b0381111561641957600080fd5b615fd288828901615967565b8183823760009101908152919050565b60208082526018908201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604082015260600190565b600181811c9082168061648057607f821691505b6020821081036164a057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756040820152601b60fa1b606082015260800190565b6000602082840312156164f957600080fd5b5051919050565b60a08152600061651360a0830188615d41565b82810360208401526165258188615d85565b905082810360408401526165398187615db5565b60608401959095525050608001529392505050565b60c08152600061656160c0830189615d41565b82810360208401526165738189615d85565b905082810360408401526165878188615db5565b60608401969096525050608081019290925260a0909101529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ed357610ed36165a6565b65ffffffffffff8281168282160390808211156165ee576165ee6165a6565b5092915050565b60006020828403121561660757600080fd5b81516001600160401b0381111561661d57600080fd5b8201601f8101841361662e57600080fd5b805161663c61598682615940565b81815285602083850101111561665157600080fd5b6117c2826020830160208601615a63565b81810381811115610ed357610ed36165a6565b634e487b7160e01b600052603260045260246000fd5b60006001820161669d5761669d6165a6565b5060010190565b6000602082840312156166b657600080fd5b815165ffffffffffff811681146120ef57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006167096040830186886166cc565b82810360208401526117738185876166cc565b60808152600061672f6080830187615d41565b82810360208401526167418187615d85565b905082810360408401526167558186615db5565b91505082606083015295945050505050565b8082028115828204841417610ed357610ed36165a6565b634e487b7160e01b600052601260045260246000fd5b6000826167b157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156167c857600080fd5b815180151581146120ef57600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251616835818460208701615a63565b9190910192915050565b6001600160e01b0319831681528151600090616862816004850160208701615a63565b919091016004019392505050565b6001600160401b038181168382160190808211156165ee576165ee6165a6565b60208082526021908201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746040820152600d60fb1b606082015260800190565b8981526001600160a01b0389166020820152610120604082018190526000906168fc8382018b615d41565b90508281036060840152616910818a615d85565b905082810360808401526169248189615db5565b905082810360a08401526169388188615db5565b90508560c08401528460e08401528281036101008401526169598185615a87565b9c9b505050505050505050505050565b601f82111561385f57600081815260208120601f850160051c810160208610156169905750805b601f850160051c820191505b818110156117ac5782815560010161699c565b81516001600160401b038111156169c8576169c86158fa565b6169dc816169d6845461646c565b84616969565b602080601f831160018114616a1157600084156169f95750858301515b600019600386901b1c1916600185901b1785556117ac565b600085815260208120601f198616915b82811015616a4057888601518255948401946001909101908401616a21565b5085821015616a5e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260ff84166020820152826040820152608060608201526000611a706080830184615a87565b85815260ff8516602082015283604082015260a060608201526000616abe60a0830185615a87565b8281036080840152616ad08185615a87565b9897505050505050505056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a164736f6c6343000811000a", - }, - { - ContractAddr: common.HexToAddress(GovTokenContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf1461047e578063dd62ed3e14610491578063e5ed5b1e146104a4578063f1127ed8146104b757600080fd5b80639ab24eb014610432578063a457c2d714610445578063a9059cbb14610458578063c3cda5201461046b57600080fd5b806384b0196e116100de57806384b0196e146103dd5780638e539e8c146103f857806391ddadf41461040b57806395d89b411461042a57600080fd5b806370a082311461038657806379cc6790146103af5780637ecebe00146103c25780638129fc1c146103d557600080fd5b806339509351116101875780634bf5d7e9116101565780634bf5d7e9146102ff578063587cde1e146103075780635c19a95c1461034b5780636fcfff451461035e57600080fd5b806339509351146102b35780633a46b1a8146102c657806342966c68146102d957806344840775146102ec57600080fd5b806323b872dd116101c357806323b872dd146102745780633041949b14610287578063313ce5671461029c5780633644e515146102ab57600080fd5b8063039c91fc146101f557806306fdde0314610234578063095ea7b31461024957806318160ddd1461026c575b600080fd5b610221610203366004612099565b61013060209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61023c6104f4565b60405161022b9190612112565b61025c610257366004612125565b610586565b604051901515815260200161022b565b603554610221565b61025c61028236600461214f565b6105a0565b61029a610295366004612099565b6105c4565b005b6040516012815260200161022b565b6102216105fd565b61025c6102c1366004612125565b61060c565b6102216102d4366004612125565b61062e565b61029a6102e736600461218b565b6106b3565b61029a6102fa3660046121a4565b6106c0565b61023c610739565b610333610315366004612228565b6001600160a01b03908116600090815260fe60205260409020541690565b6040516001600160a01b03909116815260200161022b565b61029a610359366004612228565b6107d1565b61037161036c366004612228565b6107db565b60405163ffffffff909116815260200161022b565b610221610394366004612228565b6001600160a01b031660009081526033602052604090205490565b61029a6103bd366004612125565b6107fd565b6102216103d0366004612228565b610812565b61029a610830565b6103e5610a10565b60405161022b9796959493929190612243565b61022161040636600461218b565b610aae565b610413610b16565b60405165ffffffffffff909116815260200161022b565b61023c610b21565b610221610440366004612228565b610b30565b61025c610453366004612125565b610bb2565b61025c610466366004612125565b610c2d565b61029a6104793660046122ea565b610c3b565b61029a61048c366004612342565b610d71565b61022161049f366004612099565b610ed5565b61029a6104b2366004612099565b610f00565b6104ca6104c53660046123ac565b610f30565b60408051825163ffffffff1681526020928301516001600160e01b0316928101929092520161022b565b606060368054610503906123ec565b80601f016020809104026020016040519081016040528092919081815260200182805461052f906123ec565b801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600033610594818585610fb4565b60019150505b92915050565b6000336105ae858285610fcd565b6105b9858585611047565b506001949350505050565b33612002146105ef57604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b6105f98282611060565b5050565b6000610607611190565b905090565b60003361059481858561061f8383610ed5565b6106299190612436565b610fb4565b6000610638610b16565b65ffffffffffff16821061068a5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016105e6565b6001600160a01b038316600090815260ff602052604090206106ac908361119a565b9392505050565b6106bd3382611283565b50565b33612002146106e657604051630f22c43960e41b815261200260048201526024016105e6565b8160005b818110156107325761072285858381811061070757610707612449565b905060200201602081019061071c9190612228565b84611060565b61072b8161245f565b90506106ea565b5050505050565b606043610744610b16565b65ffffffffffff16146107995760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f646500000060448201526064016105e6565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6106bd338261128d565b6001600160a01b038116600090815260ff602052604081205461059a90611307565b610808823383610fcd565b6105f98282611283565b6001600160a01b038116600090815260cb602052604081205461059a565b600054610100900460ff16158080156108505750600054600160ff909116105b8061086a5750303b15801561086a575060005460ff166001145b6108cd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105e6565b6000805460ff1916600117905580156108f0576000805461ff0019166101001790555b3341146109105760405163022d8c9560e31b815260040160405180910390fd5b3a1561092f576040516383f1b1d360e01b815260040160405180910390fd5b610983604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506040518060400160405280600681526020016533b7bb21272160d11b815250611370565b61098b6113a1565b6109c0604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506113ca565b6109c86113a1565b80156106bd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000606080600080600060606097546000801b148015610a305750609854155b610a745760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016105e6565b610a7c611414565b610a84611423565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610ab8610b16565b65ffffffffffff168210610b0a5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016105e6565b61059a6101008361119a565b600061060743611432565b606060378054610503906123ec565b6001600160a01b038116600090815260ff60205260408120548015610b9f576001600160a01b038316600090815260ff6020526040902080546000198301908110610b7d57610b7d612449565b60009182526020909120015464010000000090046001600160e01b0316610ba2565b60005b6001600160e01b03169392505050565b60003381610bc08286610ed5565b905083811015610c205760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105e6565b6105b98286868403610fb4565b600033610594818585611047565b83421115610c8b5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016105e6565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610d0590610cfd9060a00160405160208183030381529060405280519060200120611499565b8585856114c6565b9050610d10816114ee565b8614610d5e5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016105e6565b610d68818861128d565b50505050505050565b83421115610dc15760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016105e6565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610df08c6114ee565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e4b82611499565b90506000610e5b828787876114c6565b9050896001600160a01b0316816001600160a01b031614610ebe5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016105e6565b610ec98a8a8a610fb4565b50505050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3361200214610f2657604051630f22c43960e41b815261200260048201526024016105e6565b6105f9828261128d565b60408051808201909152600080825260208201526001600160a01b038316600090815260ff60205260409020805463ffffffff8416908110610f7457610f74612449565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b604051632028747160e01b815260040160405180910390fd5b6000610fd98484610ed5565b9050600019811461104157818110156110345760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105e6565b6110418484848403610fb4565b50505050565b604051638cd22d1960e01b815260040160405180910390fd5b604051630913db4760e01b81526001600160a01b03828116600483015260009190841690630913db4790602401602060405180830381865afa1580156110aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ce919061248e565b6001600160a01b03808516600090815261013060209081526040808320938716835292905220549091508181101561114757600061110c82846124a7565b6001600160a01b0380871660009081526101306020908152604080832093891683529290522084905590506111418482611516565b50611041565b8181111561104157600061115b83836124a7565b6001600160a01b0380871660009081526101306020908152604080832093891683529290522084905590506107328482611283565b6000610607611520565b8154600090818160058111156111f45760006111b584611594565b6111bf90856124a7565b600088815260209020909150869082015463ffffffff1611156111e4578091506111f2565b6111ef816001612436565b92505b505b80821015611241576000611208838361167c565b600088815260209020909150869082015463ffffffff16111561122d5780915061123b565b611238816001612436565b92505b506111f4565b801561126d576000868152602090208101600019015464010000000090046001600160e01b0316611270565b60005b6001600160e01b03169695505050505050565b6105f98282611697565b6001600160a01b03828116600081815260fe6020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110418284836116b0565b600063ffffffff82111561136c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016105e6565b5090565b600054610100900460ff166113975760405162461bcd60e51b81526004016105e6906124ba565b6105f982826117ee565b600054610100900460ff166113c85760405162461bcd60e51b81526004016105e6906124ba565b565b600054610100900460ff166113f15760405162461bcd60e51b81526004016105e6906124ba565b6106bd81604051806040016040528060018152602001603160f81b81525061182e565b606060998054610503906123ec565b6060609a8054610503906123ec565b600065ffffffffffff82111561136c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016105e6565b600061059a6114a6611190565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006114d78787878761187d565b915091506114e481611941565b5095945050505050565b6001600160a01b038116600090815260cb602052604090208054600181018255905b50919050565b6105f98282611a8b565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61154b611b16565b611553611b6f565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036115a657506000919050565b600060016115b384611ba0565b901c6001901b905060018184816115cc576115cc612505565b048201901c905060018184816115e4576115e4612505565b048201901c905060018184816115fc576115fc612505565b048201901c9050600181848161161457611614612505565b048201901c9050600181848161162c5761162c612505565b048201901c9050600181848161164457611644612505565b048201901c9050600181848161165c5761165c612505565b048201901c90506106ac8182858161167657611676612505565b04611c34565b600061168b600284841861251b565b6106ac90848416612436565b6116a18282611c4a565b611041610100611d8583611d91565b816001600160a01b0316836001600160a01b0316141580156116d25750600081115b156117e9576001600160a01b03831615611760576001600160a01b038316600090815260ff60205260408120819061170d90611d8585611d91565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611755929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156117e9576001600160a01b038216600090815260ff60205260408120819061179690611f0685611d91565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516117de929190918252602082015260400190565b60405180910390a250505b505050565b600054610100900460ff166118155760405162461bcd60e51b81526004016105e6906124ba565b6036611821838261258b565b5060376117e9828261258b565b600054610100900460ff166118555760405162461bcd60e51b81526004016105e6906124ba565b6099611861838261258b565b50609a61186e828261258b565b50506000609781905560985550565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156118b45750600090506003611938565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611908573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661193157600060019250925050611938565b9150600090505b94509492505050565b60008160048111156119555761195561264b565b0361195d5750565b60018160048111156119715761197161264b565b036119be5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105e6565b60028160048111156119d2576119d261264b565b03611a1f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105e6565b6003816004811115611a3357611a3361264b565b036106bd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105e6565b611a958282611f12565b6035546001600160e01b031015611b075760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016105e6565b611041610100611f0683611d91565b600080611b21611414565b805190915015611b38578051602090910120919050565b6097548015611b475792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080611b7a611423565b805190915015611b91578051602090910120919050565b6098548015611b475792915050565b600080608083901c15611bb557608092831c92015b604083901c15611bc757604092831c92015b602083901c15611bd957602092831c92015b601083901c15611beb57601092831c92015b600883901c15611bfd57600892831c92015b600483901c15611c0f57600492831c92015b600283901c15611c2157600292831c92015b600183901c1561059a5760010192915050565b6000818310611c4357816106ac565b5090919050565b6001600160a01b038216611caa5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105e6565b6001600160a01b03821660009081526033602052604090205481811015611d1e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105e6565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36117e983600084611fd7565b60006106ac82846124a7565b82546000908190818115611dde5760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611df3565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611e1384868863ffffffff16565b9250600082118015611e3d5750611e28610b16565b65ffffffffffff16816000015163ffffffff16145b15611e8257611e4b83611fe2565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055611efc565b866040518060400160405280611ea6611e99610b16565b65ffffffffffff16611307565b63ffffffff168152602001611eba86611fe2565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b60006106ac8284612436565b6001600160a01b038216611f685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105e6565b8060356000828254611f7a9190612436565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105f9600083835b6117e983838361204b565b60006001600160e01b0382111561136c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016105e6565b6001600160a01b03838116600090815260fe60205260408082205485841683529120546117e9929182169116836116b0565b80356001600160a01b038116811461209457600080fd5b919050565b600080604083850312156120ac57600080fd5b6120b58361207d565b91506120c36020840161207d565b90509250929050565b6000815180845260005b818110156120f2576020818501810151868301820152016120d6565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106ac60208301846120cc565b6000806040838503121561213857600080fd5b6121418361207d565b946020939093013593505050565b60008060006060848603121561216457600080fd5b61216d8461207d565b925061217b6020850161207d565b9150604084013590509250925092565b60006020828403121561219d57600080fd5b5035919050565b6000806000604084860312156121b957600080fd5b833567ffffffffffffffff808211156121d157600080fd5b818601915086601f8301126121e557600080fd5b8135818111156121f457600080fd5b8760208260051b850101111561220957600080fd5b60209283019550935061221f918601905061207d565b90509250925092565b60006020828403121561223a57600080fd5b6106ac8261207d565b60ff60f81b881681526000602060e08184015261226360e084018a6120cc565b8381036040850152612275818a6120cc565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156122c7578351835292840192918401916001016122ab565b50909c9b505050505050505050505050565b803560ff8116811461209457600080fd5b60008060008060008060c0878903121561230357600080fd5b61230c8761207d565b95506020870135945060408701359350612328606088016122d9565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561235d57600080fd5b6123668861207d565b96506123746020890161207d565b95506040880135945060608801359350612390608089016122d9565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156123bf57600080fd5b6123c88361207d565b9150602083013563ffffffff811681146123e157600080fd5b809150509250929050565b600181811c9082168061240057607f821691505b60208210810361151057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561059a5761059a612420565b634e487b7160e01b600052603260045260246000fd5b60006001820161247157612471612420565b5060010190565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156124a057600080fd5b5051919050565b8181038181111561059a5761059a612420565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261253857634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156117e957600081815260208120601f850160051c810160208610156125645750805b601f850160051c820191505b8181101561258357828155600101612570565b505050505050565b815167ffffffffffffffff8111156125a5576125a5612478565b6125b9816125b384546123ec565b8461253d565b602080601f8311600181146125ee57600084156125d65750858301515b600019600386901b1c1916600185901b178555612583565b600085815260208120601f198616915b8281101561261d578886015182559484019460019091019084016125fe565b508582101561263b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a", - }, - { - ContractAddr: common.HexToAddress(TimelockContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "6080604052600436106101d15760003560e01c80638129fc1c116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f14610584578063e38335e5146105a4578063f23a6e61146105b7578063f27a0c92146105e357600080fd5b8063b1c5f427146104eb578063bc197c811461050b578063c4d252f514610537578063d45c44351461055757600080fd5b806391d14854116100d157806391d1485414610474578063a217fddf14610494578063ac431751146104a9578063b08e51c0146104c957600080fd5b80638129fc1c1461041d5780638f2a0bb0146104325780638f61f4f51461045257600080fd5b8063248a9ca31161016f57806336568abe1161013e57806336568abe1461039d578063584b153e146103bd57806364d62353146103dd5780638065657f146103fd57600080fd5b8063248a9ca3146102fd5780632ab0f5291461032d5780632f2ff15d1461035d57806331d507501461037d57600080fd5b80630d3cf6fc116101ab5780630d3cf6fc14610264578063134008d31461028657806313bc9f2014610299578063150b7a02146102b957600080fd5b806301d5062a146101dd57806301ffc9a7146101ff57806307bd02651461023457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611a54565b6105f8565b005b34801561020b57600080fd5b5061021f61021a366004611ac8565b6106bc565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b5061025660008051602061253b83398151915281565b60405190815260200161022b565b34801561027057600080fd5b506102566000805160206124fb83398151915281565b6101fd610294366004611af2565b6106e7565b3480156102a557600080fd5b5061021f6102b4366004611b5d565b61078a565b3480156102c557600080fd5b506102e46102d4366004611c2b565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161022b565b34801561030957600080fd5b50610256610318366004611b5d565b60009081526065602052604090206001015490565b34801561033957600080fd5b5061021f610348366004611b5d565b60009081526097602052604090205460011490565b34801561036957600080fd5b506101fd610378366004611c92565b6107b0565b34801561038957600080fd5b5061021f610398366004611b5d565b6107da565b3480156103a957600080fd5b506101fd6103b8366004611c92565b6107f3565b3480156103c957600080fd5b5061021f6103d8366004611b5d565b610876565b3480156103e957600080fd5b506101fd6103f8366004611b5d565b61088d565b34801561040957600080fd5b50610256610418366004611af2565b610931565b34801561042957600080fd5b506101fd610970565b34801561043e57600080fd5b506101fd61044d366004611d02565b610b22565b34801561045e57600080fd5b5061025660008051602061251b83398151915281565b34801561048057600080fd5b5061021f61048f366004611c92565b610ca3565b3480156104a057600080fd5b50610256600081565b3480156104b557600080fd5b506101fd6104c4366004611db3565b610cce565b3480156104d557600080fd5b5061025660008051602061255b83398151915281565b3480156104f757600080fd5b50610256610506366004611e1e565b610eb8565b34801561051757600080fd5b506102e4610526366004611f45565b63bc197c8160e01b95945050505050565b34801561054357600080fd5b506101fd610552366004611b5d565b610efd565b34801561056357600080fd5b50610256610572366004611b5d565b60009081526097602052604090205490565b34801561059057600080fd5b506101fd61059f366004611c92565b610fc0565b6101fd6105b2366004611e1e565b610fe5565b3480156105c357600080fd5b506102e46105d2366004611fee565b63f23a6e6160e01b95945050505050565b3480156105ef57600080fd5b50609854610256565b60008051602061251b8339815191526106108161115d565b6000610620898989898989610931565b905061062c8184611167565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106689695949392919061207b565b60405180910390a383156106b157807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106a891815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b14806106e157506106e182611256565b92915050565b60008051602061253b833981519152610701816000610ca3565b61070f5761070f813361128b565b600061071f888888888888610931565b905061072b81856112e4565b6107378888888861137f565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161076f94939291906120b8565b60405180910390a361078081611452565b5050505050505050565b6000818152609760205260408120546001811180156107a95750428111155b9392505050565b6000828152606560205260409020600101546107cb8161115d565b6107d5838361148b565b505050565b60008181526097602052604081205481905b1192915050565b6001600160a01b03811633146108685760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6108728282611511565b5050565b6000818152609760205260408120546001906107ec565b3330146108f05760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161085f565b60985460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1609855565b600086868686868660405160200161094e9695949392919061207b565b6040516020818303038152906040528051906020012090509695505050505050565b600054610100900460ff16158080156109905750600054600160ff909116105b806109aa5750303b1580156109aa575060005460ff166001145b610a0d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161085f565b6000805460ff191660011790558015610a30576000805461ff0019166101001790555b334114610a505760405163022d8c9560e31b815260040160405180910390fd5b3a15610a6f576040516383f1b1d360e01b815260040160405180910390fd5b6040805160018082528183019092526000916020808301908036833701905050905061200481600081518110610aa757610aa76120ea565b60200260200101906001600160a01b031690816001600160a01b031681525050610ad8620151808283612004611578565b508015610b1f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b60008051602061251b833981519152610b3a8161115d565b888714610b595760405162461bcd60e51b815260040161085f90612100565b888514610b785760405162461bcd60e51b815260040161085f90612100565b6000610b8a8b8b8b8b8b8b8b8b610eb8565b9050610b968184611167565b60005b8a811015610c545780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610bd657610bd66120ea565b9050602002016020810190610beb9190612143565b8d8d86818110610bfd57610bfd6120ea565b905060200201358c8c87818110610c1657610c166120ea565b9050602002810190610c28919061215e565b8c8b604051610c3c9695949392919061207b565b60405180910390a3610c4d816121ba565b9050610b99565b508315610c9657807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c8d91815260200190565b60405180910390a25b5050505050505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3361100714610cf457604051630f22c43960e41b8152611007600482015260240161085f565b610d57604051806040016040528060088152602001676d696e44656c617960c01b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506115b19050565b15610e545760208114610d855783838383604051630a5a604160e01b815260040161085f94939291906121d3565b604080516020601f8401819004810282018101909252828152600091610dc691858580838501838280828437600092019190915250929392505061160a9050565b9050801580610dd757506212750081115b15610dfd5784848484604051630a5a604160e01b815260040161085f94939291906121d3565b6040516364d6235360e01b81526004810182905230906364d6235390602401600060405180830381600087803b158015610e3657600080fd5b505af1158015610e4a573d6000803e3d6000fd5b5050505050610e75565b838383836040516325ee20d560e21b815260040161085f94939291906121d3565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051610eaa94939291906121d3565b60405180910390a150505050565b60008888888888888888604051602001610ed998979695949392919061228b565b60405160208183030381529060405280519060200120905098975050505050505050565b60008051602061255b833981519152610f158161115d565b610f1e82610876565b610f845760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b606482015260840161085f565b6000828152609760205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260656020526040902060010154610fdb8161115d565b6107d58383611511565b60008051602061253b833981519152610fff816000610ca3565b61100d5761100d813361128b565b87861461102c5760405162461bcd60e51b815260040161085f90612100565b87841461104b5760405162461bcd60e51b815260040161085f90612100565b600061105d8a8a8a8a8a8a8a8a610eb8565b905061106981856112e4565b60005b898110156111475760008b8b83818110611088576110886120ea565b905060200201602081019061109d9190612143565b905060008a8a848181106110b3576110b36120ea565b9050602002013590503660008a8a868181106110d1576110d16120ea565b90506020028101906110e3919061215e565b915091506110f38484848461137f565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161112a94939291906120b8565b60405180910390a35050505080611140906121ba565b905061106c565b5061115181611452565b50505050505050505050565b610b1f813361128b565b611170826107da565b156111d55760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b606482015260840161085f565b6098548110156112365760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161085f565b611240814261232c565b6000928352609760205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b14806106e157506301ffc9a760e01b6001600160e01b03198316146106e1565b6112958282610ca3565b610872576112a28161160f565b6112ad836020611621565b6040516020016112be929190612363565b60408051601f198184030181529082905262461bcd60e51b825261085f916004016123d8565b6112ed8261078a565b6113095760405162461bcd60e51b815260040161085f9061240b565b80158061132457506000818152609760205260409020546001145b6108725760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161085f565b6000846001600160a01b031684848460405161139c929190612455565b60006040518083038185875af1925050503d80600081146113d9576040519150601f19603f3d011682016040523d82523d6000602084013e6113de565b606091505b505090508061144b5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b606482015260840161085f565b5050505050565b61145b8161078a565b6114775760405162461bcd60e51b815260040161085f9061240b565b600090815260976020526040902060019055565b6114958282610ca3565b6108725760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556114cd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61151b8282610ca3565b156108725760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff1661159f5760405162461bcd60e51b815260040161085f90612465565b6115ab848484846117bc565b50505050565b6000816040516020016115c491906124b0565b60405160208183030381529060405280519060200120836040516020016115eb91906124b0565b6040516020818303038152906040528051906020012014905092915050565b015190565b60606106e16001600160a01b03831660145b606060006116308360026124cc565b61163b90600261232c565b6001600160401b0381111561165257611652611b76565b6040519080825280601f01601f19166020018201604052801561167c576020820181803683370190505b509050600360fc1b81600081518110611697576116976120ea565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116c6576116c66120ea565b60200101906001600160f81b031916908160001a90535060006116ea8460026124cc565b6116f590600161232c565b90505b600181111561176d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611729576117296120ea565b1a60f81b82828151811061173f5761173f6120ea565b60200101906001600160f81b031916908160001a90535060049490941c93611766816124e3565b90506116f8565b5083156107a95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161085f565b600054610100900460ff166117e35760405162461bcd60e51b815260040161085f90612465565b6117fb6000805160206124fb8339815191528061199b565b61182160008051602061251b8339815191526000805160206124fb83398151915261199b565b61184760008051602061253b8339815191526000805160206124fb83398151915261199b565b61186d60008051602061255b8339815191526000805160206124fb83398151915261199b565b6118856000805160206124fb833981519152306119e6565b6001600160a01b038116156118ac576118ac6000805160206124fb833981519152826119e6565b60005b835181101561191d576118e960008051602061251b8339815191528583815181106118dc576118dc6120ea565b60200260200101516119e6565b61190d60008051602061255b8339815191528583815181106118dc576118dc6120ea565b611916816121ba565b90506118af565b5060005b825181101561195e5761194e60008051602061253b8339815191528483815181106118dc576118dc6120ea565b611957816121ba565b9050611921565b5060988490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d59101610eaa565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b610872828261148b565b80356001600160a01b0381168114611a0757600080fd5b919050565b60008083601f840112611a1e57600080fd5b5081356001600160401b03811115611a3557600080fd5b602083019150836020828501011115611a4d57600080fd5b9250929050565b600080600080600080600060c0888a031215611a6f57600080fd5b611a78886119f0565b96506020880135955060408801356001600160401b03811115611a9a57600080fd5b611aa68a828b01611a0c565b989b979a50986060810135976080820135975060a09091013595509350505050565b600060208284031215611ada57600080fd5b81356001600160e01b0319811681146107a957600080fd5b60008060008060008060a08789031215611b0b57600080fd5b611b14876119f0565b95506020870135945060408701356001600160401b03811115611b3657600080fd5b611b4289828a01611a0c565b979a9699509760608101359660809091013595509350505050565b600060208284031215611b6f57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611bb457611bb4611b76565b604052919050565b600082601f830112611bcd57600080fd5b81356001600160401b03811115611be657611be6611b76565b611bf9601f8201601f1916602001611b8c565b818152846020838601011115611c0e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611c4157600080fd5b611c4a856119f0565b9350611c58602086016119f0565b92506040850135915060608501356001600160401b03811115611c7a57600080fd5b611c8687828801611bbc565b91505092959194509250565b60008060408385031215611ca557600080fd5b82359150611cb5602084016119f0565b90509250929050565b60008083601f840112611cd057600080fd5b5081356001600160401b03811115611ce757600080fd5b6020830191508360208260051b8501011115611a4d57600080fd5b600080600080600080600080600060c08a8c031215611d2057600080fd5b89356001600160401b0380821115611d3757600080fd5b611d438d838e01611cbe565b909b50995060208c0135915080821115611d5c57600080fd5b611d688d838e01611cbe565b909950975060408c0135915080821115611d8157600080fd5b50611d8e8c828d01611cbe565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060408587031215611dc957600080fd5b84356001600160401b0380821115611de057600080fd5b611dec88838901611a0c565b90965094506020870135915080821115611e0557600080fd5b50611e1287828801611a0c565b95989497509550505050565b60008060008060008060008060a0898b031215611e3a57600080fd5b88356001600160401b0380821115611e5157600080fd5b611e5d8c838d01611cbe565b909a50985060208b0135915080821115611e7657600080fd5b611e828c838d01611cbe565b909850965060408b0135915080821115611e9b57600080fd5b50611ea88b828c01611cbe565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611ed757600080fd5b813560206001600160401b03821115611ef257611ef2611b76565b8160051b611f01828201611b8c565b9283528481018201928281019087851115611f1b57600080fd5b83870192505b84831015611f3a57823582529183019190830190611f21565b979650505050505050565b600080600080600060a08688031215611f5d57600080fd5b611f66866119f0565b9450611f74602087016119f0565b935060408601356001600160401b0380821115611f9057600080fd5b611f9c89838a01611ec6565b94506060880135915080821115611fb257600080fd5b611fbe89838a01611ec6565b93506080880135915080821115611fd457600080fd5b50611fe188828901611bbc565b9150509295509295909350565b600080600080600060a0868803121561200657600080fd5b61200f866119f0565b945061201d602087016119f0565b9350604086013592506060860135915060808601356001600160401b0381111561204657600080fd5b611fe188828901611bbc565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a0604082015260006120a360a083018688612052565b60608301949094525060800152949350505050565b60018060a01b03851681528360208201526060604082015260006120e0606083018486612052565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b60006020828403121561215557600080fd5b6107a9826119f0565b6000808335601e1984360301811261217557600080fd5b8301803591506001600160401b0382111561218f57600080fd5b602001915036819003821315611a4d57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121cc576121cc6121a4565b5060010190565b6040815260006121e7604083018688612052565b8281036020840152611f3a818587612052565b81835260006020808501808196508560051b810191508460005b8781101561227e5782840389528135601e1988360301811261223557600080fd5b870185810190356001600160401b0381111561225057600080fd5b80360382131561225f57600080fd5b61226a868284612052565b9a87019a9550505090840190600101612214565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156122cc576001600160a01b036122b7846119f0565b1682526020928301929091019060010161229e565b5083810360208501528881526001600160fb1b038911156122ec57600080fd5b8860051b9150818a6020830137018281036020908101604085015261231490820187896121fa565b60608401959095525050608001529695505050505050565b808201808211156106e1576106e16121a4565b60005b8381101561235a578181015183820152602001612342565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161239b81601785016020880161233f565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516123cc81602884016020880161233f565b01602801949350505050565b60208152600082518060208401526123f781604085016020870161233f565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516124c281846020870161233f565b9190910192915050565b80820281158282048414176106e1576106e16121a4565b6000816124f2576124f26121a4565b50600019019056fe5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783a164736f6c6343000811000a", - }, - { - ContractAddr: common.HexToAddress(TokenRecoverPortalContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/cfc0bd1127186a917ddc38fd38d22903034d3f0b", - Code: "608060405234801561001057600080fd5b50600436106100a95760003560e01c80639fcb5012116100715780639fcb50121461012f578063ac4317511461014c578063bfb5a6a11461015f578063de88700b14610172578063e33f8d321461019d578063f4b88300146101c057600080fd5b8063046f7da2146100ae5780632eb4a7ab146100b85780634c335368146100d4578063572c9980146101145780638456cb5914610127575b600080fd5b6100b66101d3565b005b6100c160345481565b6040519081526020015b60405180910390f35b6101076040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b81525081565b6040516100cb91906113eb565b6100b661012236600461141e565b610236565b6100b66102c7565b60355461013c9060ff1681565b60405190151581526020016100cb565b6100b661015a36600461149c565b610330565b6100b661016d36600461154d565b610756565b603754610185906001600160a01b031681565b6040516001600160a01b0390911681526020016100cb565b61013c6101ab366004611627565b60009081526036602052604090205460ff1690565b603354610185906001600160a01b031681565b6037546001600160a01b031633146101fe5760405163f2771a9960e01b815260040160405180910390fd5b6037805460ff60a01b191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b6037546001600160a01b031633146102615760405163f2771a9960e01b815260040160405180910390fd5b604051638525db0360e01b8152600481018390526001600160a01b038216602482015261100490638525db0390604401600060405180830381600087803b1580156102ab57600080fd5b505af11580156102bf573d6000803e3d6000fd5b505050505050565b6037546001600160a01b031633146102f25760405163f2771a9960e01b815260040160405180910390fd5b6037805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b336110071461035b57604051630f22c43960e41b815261100760048201526024015b60405180910390fd5b6103c56040518060400160405280600f81526020016e617070726f7665724164647265737360881b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610a989050565b1561048d57601481146103f35783838383604051630a5a604160e01b81526004016103529493929190611669565b600061043783838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060149250610af2915050565b90506001600160a01b0381166104685784848484604051630a5a604160e01b81526004016103529493929190611669565b603380546001600160a01b0319166001600160a01b0392909216919091179055610713565b6104f26040518060400160405280600a8152602001691b595c9adb19549bdbdd60b21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610a989050565b156105bf5760355460ff161561051b576040516379b3306f60e11b815260040160405180910390fd5b602081146105445783838383604051630a5a604160e01b81526004016103529493929190611669565b604080516020601f840181900481028201810190925282815260009161058491858580838501838280828437600092019190915250869250610af7915050565b806105aa5784848484604051630a5a604160e01b81526004016103529493929190611669565b6034556035805460ff19166001179055610713565b6106286040518060400160405280600e81526020016d30b9b9b2ba283937ba32b1ba37b960911b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610a989050565b156106f257601481146106565783838383604051630a5a604160e01b81526004016103529493929190611669565b600061069c601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610af29050565b90506001600160a01b0381166106cd5784848484604051630a5a604160e01b81526004016103529493929190611669565b603780546001600160a01b0319166001600160a01b0392909216919091179055610713565b838383836040516325ee20d560e21b81526004016103529493929190611669565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e633848484846040516107489493929190611669565b60405180910390a150505050565b60355460ff1661077957604051635740729760e01b815260040160405180910390fd5b60345461079957604051635740729760e01b815260040160405180910390fd5b603754600160a01b900460ff16156107c45760405163c629ac8160e01b815260040160405180910390fd5b6107cc610b06565b600061085a89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600081840152601f19601f820116905080830192505050505050506108558e8e33610b5f565b610c80565b90506000818c8c6040516020016108739392919061169b565b6040516020818303038152906040528051906020012090506108a48160009081526036602052604090205460ff1690565b156108c157604051623e493160e81b815260040160405180910390fd5b6109693389898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525050604080516020808c0282810182019093528b82528994509092508b918b91829190850190849080828437600092019190915250610d7492505050565b6109aa848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506034549150849050610e7f565b6109c7576040516309bde33960e01b815260040160405180910390fd5b60008181526036602052604090819020805460ff191660011790555163799758b960e01b8152600481018d9052336024820152604481018c90526110049063799758b990606401600060405180830381600087803b158015610a2857600080fd5b505af1158015610a3c573d6000803e3d6000fd5b5050604080518f81523360208201529081018e90527f717c40d7a8dbe67bb6371e964c24423645711d1624980e1c74e6956fc21088059250606001905060405180910390a15050610a8c60018055565b50505050505050505050565b600081604051602001610aab91906116c2565b6040516020818303038152906040528051906020012083604051602001610ad291906116c2565b604051602081830303815290604052805190602001201490505b92915050565b015190565b91018082526020908101910152565b600260015403610b585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610352565b6002600155565b600060026040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b815250610bbc85604051602001610ba691815260200190565b6040516020818303038152906040526000610e95565b6040516bffffffffffffffffffffffff19606087901b166020820152610bf5906034016040516020818303038152906040526001610e95565b610c0b88604051602001610ba691815260200190565b604051602001610c1e94939291906116de565b60408051601f1981840301815290829052610c38916116c2565b602060405180830381855afa158015610c55573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610c78919061180d565b949350505050565b60608351602114610ca457604051638152ea1b60e01b815260040160405180910390fd5b8251604014610cc657604051635e4bd79760e11b815260040160405180910390fd5b60408051608180825260c08201909252600091602082018180368337019050509050610cf6818660006021611067565b610d04818560216040611067565b610d338184604051602001610d1b91815260200190565b60405160208183030381529060405260616020611067565b604080516014808252818301909252600091602082018180368337019050509050815160148282856069600019fa610d6a57600080fd5b5095945050505050565b606060005b8251811015610dd25781838281518110610d9557610d9561183c565b6020026020010151604051602001610dae929190611852565b60405160208183030381529060405291508080610dca9061188a565b915050610d79565b5060006040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b81525087878660345486604051602001610e1e969594939291906118a3565b60408051601f1981840301815291905280516020909101206033549091506001600160a01b0316610e4f82876110de565b6001600160a01b031614610e7657604051636eb5c6cb60e11b815260040160405180910390fd5b50505050505050565b600082610e8c85846110fa565b14949350505050565b6060600083516002610ea79190611914565b67ffffffffffffffff811115610ebf57610ebf611826565b6040519080825280601f01601f191660200182016040528015610ee9576020820181803683370190505b5060408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b602082015290915060005b855181101561102f57818251878381518110610f3557610f3561183c565b0160200151610f47919060f81c611941565b81518110610f5757610f5761183c565b01602001516001600160f81b03191683610f72836002611914565b81518110610f8257610f8261183c565b60200101906001600160f81b031916908160001a905350818251878381518110610fae57610fae61183c565b0160200151610fc0919060f81c611955565b81518110610fd057610fd061183c565b01602001516001600160f81b03191683610feb836002611914565b610ff6906001611969565b815181106110065761100661183c565b60200101906001600160f81b031916908160001a905350806110278161188a565b915050610f17565b50831561105f5781604051602001611047919061197c565b60405160208183030381529060405292505050610aec565b509392505050565b60005b818110156110d7578381815181106110845761108461183c565b01602001516001600160f81b031916858461109e8161188a565b9550815181106110b0576110b061183c565b60200101906001600160f81b031916908160001a9053506110d08161188a565b905061106a565b5050505050565b60008060006110ed858561113f565b9150915061105f81611184565b600081815b845181101561105f5761112b8286838151811061111e5761111e61183c565b60200260200101516112d1565b9150806111378161188a565b9150506110ff565b60008082516041036111755760208301516040840151606085015160001a61116987828585611303565b9450945050505061117d565b506000905060025b9250929050565b6000816004811115611198576111986119a6565b036111a05750565b60018160048111156111b4576111b46119a6565b036112015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610352565b6002816004811115611215576112156119a6565b036112625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610352565b6003816004811115611276576112766119a6565b036112ce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610352565b50565b60008183106112ed5760008281526020849052604090206112fc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561133a57506000905060036113be565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561138e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113b7576000600192509250506113be565b9150600090505b94509492505050565b60005b838110156113e25781810151838201526020016113ca565b50506000910152565b602081526000825180602084015261140a8160408501602087016113c7565b601f01601f19169190910160400192915050565b6000806040838503121561143157600080fd5b8235915060208301356001600160a01b038116811461144f57600080fd5b809150509250929050565b60008083601f84011261146c57600080fd5b50813567ffffffffffffffff81111561148457600080fd5b60208301915083602082850101111561117d57600080fd5b600080600080604085870312156114b257600080fd5b843567ffffffffffffffff808211156114ca57600080fd5b6114d68883890161145a565b909650945060208701359150808211156114ef57600080fd5b506114fc8782880161145a565b95989497509550505050565b60008083601f84011261151a57600080fd5b50813567ffffffffffffffff81111561153257600080fd5b6020830191508360208260051b850101111561117d57600080fd5b60008060008060008060008060008060c08b8d03121561156c57600080fd5b8a35995060208b0135985060408b013567ffffffffffffffff8082111561159257600080fd5b61159e8e838f0161145a565b909a50985060608d01359150808211156115b757600080fd5b6115c38e838f0161145a565b909850965060808d01359150808211156115dc57600080fd5b6115e88e838f0161145a565b909650945060a08d013591508082111561160157600080fd5b5061160e8d828e01611508565b915080935050809150509295989b9194979a5092959850565b60006020828403121561163957600080fd5b5035919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061167d604083018688611640565b8281036020840152611690818587611640565b979650505050505050565b600084516116ad8184602089016113c7565b91909101928352506020820152604001919050565b600082516116d48184602087016113c7565b9190910192915050565b7f7b226163636f756e745f6e756d626572223a2230222c22636861696e5f6964228152611d1160f11b602082015260008551611721816022850160208a016113c7565b7f222c2264617461223a6e756c6c2c226d656d6f223a22222c226d736773223a5b6022918401918201526a3d9130b6b7bab73a111d1160a91b6042820152855161177281604d840160208a016113c7565b6e1116113932b1b4b834b2b73a111d1160891b604d929091019182015284516117a281605c8401602089016113c7565b711116113a37b5b2b72fb9bcb6b137b6111d1160711b605c929091019182015283516117d581606e8401602088016113c7565b7f227d5d2c2273657175656e6365223a2230222c22736f75726365223a2230227d606e9290910191820152608e019695505050505050565b60006020828403121561181f57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516118648184602088016113c7565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161189c5761189c611874565b5060010190565b600087516118b5818460208c016113c7565b606088901b6bffffffffffffffffffffffff191690830190815286516118e2816014840160208b016113c7565b01601481018690526034810185905283516119048160548401602088016113c7565b0160540198975050505050505050565b8082028115828204841417610aec57610aec611874565b634e487b7160e01b600052601260045260246000fd5b6000826119505761195061192b565b500490565b6000826119645761196461192b565b500690565b80820180821115610aec57610aec611874565b61060f60f31b8152600082516119998160028501602087016113c7565b9190910160020192915050565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a", - }, - }, - } - feynmanUpgrade[chapelNet] = &Upgrade{ UpgradeName: "feynman", Configs: []*UpgradeConfig{ { ContractAddr: common.HexToAddress(ValidatorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106104fb5760003560e01c806388b32f111161028c578063c6d339451161015a578063e40716a1116100cc578063f92eb86b11610085578063f92eb86b14610d2d578063f9a2bbc714610d42578063fc3e590814610d57578063fccc281314610d6c578063fd4ad81f14610d81578063fd6a687914610db057610502565b8063e40716a114610c9b578063ea321e4914610cb0578063eb57e20214610cd0578063eda5868c14610cf0578063f1fad10414610d05578063f340fa0114610d1a57610502565b8063d86222d51161011e578063d86222d514610c1d578063daacdb6614610c32578063dc927faf14610c47578063df8079e914610c5c578063e086c7b114610c71578063e1c7392a14610c8657610502565b8063c6d3394514610bbe578063c81b166214610bd3578063c8509d811461098d578063ce910b0c14610be8578063d68fb56a14610c0857610502565b8063a78abc16116101fe578063ad3c9da6116101b7578063ad3c9da614610b3d578063aef198a914610b5d578063b7ab4db514610b72578063b8cf4ef114610b94578063bf9f4995146106fe578063c466689d14610ba957610502565b8063a78abc1614610ab4578063aa82dce114610ac9578063aad5606314610ade578063aaf5eb6814610af3578063ab51bb9614610b08578063ac43175114610b1d57610502565b806396713da91161025057806396713da914610a365780639dc0926214610a4b5780639fe0f81614610a60578063a0dc275814610a75578063a1a11bf514610a8a578063a5422d5c14610a9f57610502565b806388b32f11146109c25780638a7beb01146109d75780638b5ad0c9146109ec5780638d19a41014610a015780639369d7de14610a2157610502565b806351b4dce3116103c957806370fd5bad1161033b5780637e434d54116102f45780637e434d541461094e57806381650b6214610963578063820dcaa814610978578063831d65d11461098d578063853230aa1461090f57806386249882146109ad57610502565b806370fd5bad146108d0578063718a8aa8146108e557806375d47a0a146108fa57806378dfed4a1461090f5780637942fd05146109245780637a84ca2a1461093957610502565b80635d77156c1161038d5780635d77156c1461082a5780635de1e22c1461083f57806360eba4fe1461085457806362b72cf5146108745780636969a25c146108895780636e47b482146108bb57610502565b806351b4dce3146107ab57806351e80672146107c057806355614fcc146107d5578063565c56b3146107f55780635667515a1461081557610502565b8063300c35671161046d57806343756e5c1161042657806343756e5c1461072057806345cf9daf14610735578063493279b11461074a5780634bf6c8821461076c5780634df6e0c3146107815780635192c82c1461079657610502565b8063300c35671461065b578063321d398a1461067b5780633365af3a1461069b57806335409f7f146106bb5780633b071dcc146106db5780633dffc387146106fe57610502565b8063152ad3b8116104bf578063152ad3b8146105ba5780631e4c1524146105dc5780631ff18069146105fc578063219f22d51461061157806328087028146106265780632a0ffb6e1461063b57610502565b806304c4fec61461050757806307a568471461051e5780630bee7a67146105495780630e2374a51461056b5780631182b8751461058d57610502565b3661050257005b600080fd5b34801561051357600080fd5b5061051c610dc5565b005b34801561052a57600080fd5b50610533610e37565b6040516105409190618ee4565b60405180910390f35b34801561055557600080fd5b5061055e610e3d565b6040516105409190618f0e565b34801561057757600080fd5b50610580610e42565b60405161054091906181f7565b34801561059957600080fd5b506105ad6105a83660046180dd565b610e48565b604051610540919061838a565b3480156105c657600080fd5b506105cf611165565b604051610540919061837f565b3480156105e857600080fd5b5061051c6105f7366004617eeb565b61116e565b34801561060857600080fd5b50610533611844565b34801561061d57600080fd5b5061055e61184a565b34801561063257600080fd5b5061058061184f565b34801561064757600080fd5b5061051c610656366004617e4b565b611855565b34801561066757600080fd5b5061051c610676366004617e83565b611902565b34801561068757600080fd5b506105cf61069636600461808a565b611c4b565b3480156106a757600080fd5b506105cf6106b636600461808a565b611d1a565b3480156106c757600080fd5b5061051c6106d6366004617e4b565b611dcb565b3480156106e757600080fd5b506106f0611f30565b604051610540929190618295565b34801561070a57600080fd5b5061071361220c565b6040516105409190618f1f565b34801561072c57600080fd5b50610580612211565b34801561074157600080fd5b50610533612217565b34801561075657600080fd5b5061075f61221d565b6040516105409190618ed5565b34801561077857600080fd5b50610713612222565b34801561078d57600080fd5b506106f0612227565b3480156107a257600080fd5b506105336123b3565b3480156107b757600080fd5b506105806123b9565b3480156107cc57600080fd5b506105806123bf565b3480156107e157600080fd5b506105cf6107f0366004617e4b565b6123c5565b34801561080157600080fd5b50610533610810366004617e4b565b6123fa565b34801561082157600080fd5b5061071361244b565b34801561083657600080fd5b5061055e612450565b34801561084b57600080fd5b50610533612455565b34801561086057600080fd5b506105ad61086f36600461808a565b61245b565b34801561088057600080fd5b50610533612501565b34801561089557600080fd5b506108a96108a436600461808a565b612507565b60405161054096959493929190618224565b3480156108c757600080fd5b5061058061256b565b3480156108dc57600080fd5b50610713612571565b3480156108f157600080fd5b50610713612576565b34801561090657600080fd5b5061058061257b565b34801561091b57600080fd5b50610533612581565b34801561093057600080fd5b50610713612587565b34801561094557600080fd5b5061053361258c565b34801561095a57600080fd5b50610580612592565b34801561096f57600080fd5b5061055e612598565b34801561098457600080fd5b5061053361259d565b34801561099957600080fd5b5061051c6109a83660046180dd565b6125a3565b3480156109b957600080fd5b50610533612604565b3480156109ce57600080fd5b5061053361260a565b3480156109e357600080fd5b506105cf612610565b3480156109f857600080fd5b50610533612619565b348015610a0d57600080fd5b50610533610a1c366004617e4b565b61261f565b348015610a2d57600080fd5b5061051c61265f565b348015610a4257600080fd5b50610713612773565b348015610a5757600080fd5b50610580612778565b348015610a6c57600080fd5b5061053361277e565b348015610a8157600080fd5b50610533612783565b348015610a9657600080fd5b50610580612788565b348015610aab57600080fd5b506105ad61278e565b348015610ac057600080fd5b506105cf6127ad565b348015610ad557600080fd5b506105806127b6565b348015610aea57600080fd5b506105806127bc565b348015610aff57600080fd5b506105336127c2565b348015610b1457600080fd5b5061055e61244b565b348015610b2957600080fd5b5061051c610b3836600461802e565b6127cb565b348015610b4957600080fd5b50610533610b58366004617e4b565b613084565b348015610b6957600080fd5b50610533613096565b348015610b7e57600080fd5b50610b876130a3565b6040516105409190618282565b348015610ba057600080fd5b5061053361318f565b348015610bb557600080fd5b50610533613194565b348015610bca57600080fd5b50610533612571565b348015610bdf57600080fd5b5061058061319a565b348015610bf457600080fd5b506105ad610c0336600461808a565b6131a0565b348015610c1457600080fd5b506105336131ad565b348015610c2957600080fd5b506105336131ec565b348015610c3e57600080fd5b506105336131f8565b348015610c5357600080fd5b506105806131fe565b348015610c6857600080fd5b50610580613204565b348015610c7d57600080fd5b50610533610e3d565b348015610c9257600080fd5b5061051c61320a565b348015610ca757600080fd5b506105336133b9565b348015610cbc57600080fd5b506105cf610ccb366004617fef565b6133bf565b348015610cdc57600080fd5b5061051c610ceb366004617e4b565b613545565b348015610cfc57600080fd5b5061055e613649565b348015610d1157600080fd5b5061071361364e565b61051c610d28366004617e4b565b613653565b348015610d3957600080fd5b506105336139d2565b348015610d4e57600080fd5b506105806139d8565b348015610d6357600080fd5b5061071361277e565b348015610d7857600080fd5b506105806139de565b348015610d8d57600080fd5b50610da1610d9c36600461808a565b6139e4565b60405161054093929190618eed565b348015610dbc57600080fd5b50610580613aa6565b6000610dd03361261f565b9050600b8181548110610ddf57fe5b600091825260209091206001601690920201015460ff16610e1b5760405162461bcd60e51b8152600401610e1290618af0565b60405180910390fd5b6000610e256131ad565b9050610e32338383613aac565b505050565b60095481565b606481565b61200181565b60005460609060ff16610e6d5760405162461bcd60e51b8152600401610e12906185b1565b3361200014610e8e5760405162461bcd60e51b8152600401610e1290618cf1565b600b54610f4c57610e9d6179f7565b60015460005b81811015610f4857600b8054600181018255600091909152835160008051602061919c83398151915260169092029182019081556020808601516000805160206191dc8339815191528401805460ff1916911515919091179055604086015180518794610f24936000805160206191bc833981519152909101920190617a26565b506060820151610f3a9060038301906013617aa0565b505050806001019050610ea3565b5050505b610f54617acd565b6000610f9585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613d7d92505050565b9150915080610fb157610fa86064613f39565b9250505061115e565b815160009060ff16610fd657610fcf83602001518460400151613f9a565b905061112a565b825160ff16600114156111265782602001515160011461101b5760008051602061917c83398151915260405161100b906189a9565b60405180910390a1506067611121565b6000836020015160008151811061102e57fe5b602090810291909101810151516001600160a01b0381166000908152600490925260409091205490915080158061108f575060018082038154811061106f57fe5b9060005260206000209060040201600201601c9054906101000a900460ff165b156110cd576040516001600160a01b038316907fe209c46bebf57cf265d5d9009a00870e256d9150f3ed5281ab9d9eb3cec6e4be90600090a261111a565b60006110dc836001840361515c565b905080611118576040516001600160a01b038416907fe209c46bebf57cf265d5d9009a00870e256d9150f3ed5281ab9d9eb3cec6e4be90600090a25b505b6000925050505b61112a565b5060655b63ffffffff811661114f575050604080516000815260208101909152915061115e9050565b61115881613f39565b93505050505b9392505050565b60075460ff1681565b33411461118d5760405162461bcd60e51b8152600401610e1290618d40565b3a156111ab5760405162461bcd60e51b8152600401610e1290618a2f565b82516040805182815260208084028201019091526060908280156111e957816020015b6111d6617af1565b8152602001906001900390816111ce5790505b50905060005b82811015611293576040518060c0016040528087838151811061120e57fe5b60200260200101516001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200186838151811061125057fe5b60200260200101516001600160401b03168152602001600015158152602001600081525082828151811061128057fe5b60209081029190910101526001016111ef565b5060405163d31f968d60e01b81526120009063d31f968d906112be9061100090600890600401618266565b60206040518083038186803b1580156112d657600080fd5b505afa1580156112ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130e9190617fcf565b15611631578051601554818111156113b057815b818110156113ae57601580548061133557fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055601680548061138857fe5b6001900381819060005260206000200160006113a49190617b26565b9055600101611322565b505b60005b828110156115f0578181106114d85760158482815181106113d057fe5b602090810291909101810151825460018181018555600094855293839020825160049092020180546001600160a01b039283166001600160a01b0319918216178255938301519481018054958316958516959095179094556040820151600285018054606085015160808601511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b199590961692909716919091179290921692909217169290921790915560a0015160039091015585516016908790839081106114a057fe5b602090810291909101810151825460018101845560009384529282902081516114d29491909101929190910190617a26565b506115e8565b8381815181106114e457fe5b6020026020010151601582815481106114f957fe5b6000918252602091829020835160049092020180546001600160a01b039283166001600160a01b0319918216178255928401516001820180549184169185169190911790556040840151600282018054606087015160808801511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909716929097169190911792909216939093171692909217905560a09091015160039091015585518690829081106115b457fe5b6020026020010151601682815481106115c957fe5b9060005260206000200190805190602001906115e6929190617a26565b505b6001016113b3565b507fb8e726330a0dad1cf3d04e925663b17e391f1ed547d79b7f4e5f344119b44246826040516116209190618ee4565b60405180910390a150505050610e32565b60608061163e838661551f565b9150915060005b6001548110156117345760006001828154811061165e57fe5b90600052602060002090600402016003015490508060001461172b5760006001838154811061168957fe5b9060005260206000209060040201600301819055506120026001600160a01b031663092193ab82600185815481106116bd57fe5b60009182526020909120600491820201546040516001600160e01b031960e086901b1681526116f8926001600160a01b0390921691016181f7565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505b50600101611645565b5047156117a2577f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d4760405161176a9190618ee4565b60405180910390a1604051611002904780156108fc02916000818181858888f193505050501580156117a0573d6000803e3d6000fd5b505b600060038190556005558151156117bd576117bd8282615a06565b6110016001600160a01b031663fc4333cd6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156117fa57600080fd5b505af115801561180e573d6000803e3d6000fd5b50506040517fedd8d7296956dd970ab4de3f2fc03be2b0ffc615d20cd4c72c6e44f928630ebf925060009150a150505050505050565b60035481565b606881565b61200581565b33612002146118765760405162461bcd60e51b8152600401610e1290618e9e565b60005b6015548110156118fe57816001600160a01b03166015828154811061189a57fe5b60009182526020909120600490910201546001600160a01b031614156118f6576001601582815481106118c957fe5b9060005260206000209060040201600201601c6101000a81548160ff0219169083151502179055506118fe565b600101611879565b5050565b3341146119215760405162461bcd60e51b8152600401610e1290618d40565b60105443116119425760405162461bcd60e51b8152600401610e1290618744565b3a156119605760405162461bcd60e51b8152600401610e1290618a2f565b60005460ff166119825760405162461bcd60e51b8152600401610e12906185b1565b60006110023168056bc75e2d631000008111156119b9576119b28168056bc75e2d6310000063ffffffff6161f516565b91506119c0565b5050611c41565b6040516309a99b4f60e41b815261100290639a99b4f0906119e7903090869060040161820b565b602060405180830381600087803b158015611a0157600080fd5b505af1158015611a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3991906180a2565b915081611a47575050611c41565b6000805b84811015611a7557858582818110611a5f57fe5b9050602002013582019150806001019050611a4b565b5080611a8357505050611c41565b6000806000805b89811015611c395784898983818110611a9f57fe5b90506020020135880281611aaf57fe5b0493508a8a82818110611abe57fe5b9050602002016020810190611ad39190617e4b565b6001600160a01b03811660009081526004602052604090205490935091508115611bef576000600180840381548110611b0857fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff1615611b7557836001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d8586604051611b689190618ee4565b60405180910390a2611be9565b600354611b88908663ffffffff61623716565b6003908155810154611ba0908663ffffffff61623716565b60038201556040516001600160a01b038516907fcb0aad6cf9cd03bdf6137e359f541c42f38b39f007cae8e89e88aa7d8c6617b290611be0908890618ee4565b60405180910390a25b50611c31565b826001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d8585604051611c289190618ee4565b60405180910390a25b600101611a8a565b505050505050505b5050436010555050565b6001546000908210611c5f57506000611d15565b60006001600160a01b031660018381548110611c7757fe5b60009182526020909120600490910201546001600160a01b03161480611ca757506008541580611ca75750600a54155b80611cb6575060085460095410155b80611cc75750611cc582611d1a565b155b80611cf057506000600b8381548110611cdc57fe5b906000526020600020906016020160000154115b80611d0457506001611d006130a3565b5111155b15611d1157506000611d15565b5060015b919050565b6001546000908210611d2e57506000611d15565b600b548210611d6b5760018281548110611d4457fe5b9060005260206000209060040201600201601c9054906101000a900460ff16159050611d15565b60018281548110611d7857fe5b9060005260206000209060040201600201601c9054906101000a900460ff16158015611dc55750600b8281548110611dac57fe5b600091825260209091206001601690920201015460ff16155b92915050565b600b54611e8957611dda6179f7565b60015460005b81811015611e8557600b8054600181018255600091909152835160008051602061919c83398151915260169092029182019081556020808601516000805160206191dc8339815191528401805460ff1916911515919091179055604086015180518794611e61936000805160206191bc833981519152909101920190617a26565b506060820151611e779060038301906013617aa0565b505050806001019050611de0565b5050505b336110011480611e9a575033612002145b611eb65760405162461bcd60e51b8152600401610e12906185e8565b6001600160a01b03811660009081526004602052604090205480611eda5750611f2d565b6001810390506000600b8281548110611eef57fe5b600091825260209091206001601690920201015460ff169050611f12838361515c565b8015611f1b5750805b15610e32576009805460001901905550505b50565b60015460609081906000805b82811015611f835760018181548110611f5157fe5b9060005260206000209060040201600201601c9054906101000a900460ff16611f7b576001909101905b600101611f3c565b50606081604051908082528060200260200182016040528015611fb0578160200160208202803683370190505b509050606082604051908082528060200260200182016040528015611fe957816020015b6060815260200190600190039081611fd45790505b50600b54600094509091508414156121645760005b8481101561215e576001818154811061201357fe5b9060005260206000209060040201600201601c9054906101000a900460ff16612156576001818154811061204357fe5b600091825260209091206004909102015483516001600160a01b039091169084908690811061206e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600b818154811061209b57fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156121335780601f1061210857610100808354040283529160200191612133565b820191906000526020600020905b81548152906001019060200180831161211657829003601f168201915b505050505082858151811061214457fe5b60209081029190910101526001909301925b600101611ffe565b50612200565b60005b848110156121fe576001818154811061217c57fe5b9060005260206000209060040201600201601c9054906101000a900460ff166121f657600181815481106121ac57fe5b600091825260209091206004909102015483516001600160a01b03909116908490869081106121d757fe5b6001600160a01b03909216602092830291909101909101526001909301925b600101612167565b505b909450925050505b9091565b600181565b61100181565b60085481565b606181565b600881565b6060806000600e549050600080600c5411612243576015612247565b600c545b905060606122536130a3565b905060606122608261625c565b905082825111612277579094509250612208915050565b83838351031015612289578282510393505b83156122bf5760c843046122a583838388880360008a8a6163ca565b6122bd8383838888038989038a8b8b8b5103016163ca565b505b6060836040519080825280602002602001820160405280156122eb578160200160208202803683370190505b50905060608460405190808252806020026020018201604052801561232457816020015b606081526020019060019003908161230f5790505b50905060005b858110156123a55784818151811061233e57fe5b602002602001015183828151811061235257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505083818151811061237e57fe5b602002602001015182828151811061239257fe5b602090810291909101015260010161232a565b509096509450505050509091565b60065481565b61200681565b61200081565b6001600160a01b038116600090815260046020526040812054806123ed576000915050611d15565b6000190161115e81611d1a565b6001600160a01b03811660009081526004602052604081205480612422576000915050611d15565b60018082038154811061243157fe5b906000526020600020906004020160030154915050919050565b600081565b606781565b600f5481565b6012818154811061246857fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156124f95780601f106124ce576101008083540402835291602001916124f9565b820191906000526020600020905b8154815290600101906020018083116124dc57829003601f168201915b505050505081565b60105481565b6001818154811061251457fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509082169291821691600160a01b81046001600160401b031691600160e01b90910460ff169086565b61100581565b600281565b601081565b61100881565b6103e881565b600b81565b600c5481565b61200381565b606681565b61271081565b33612000146125c45760405162461bcd60e51b8152600401610e1290618cf1565b7f41ce201247b6ceb957dcdb217d0b8acb50b9ea0e12af9af4f5e7f389021016058383836040516125f793929190618f2d565b60405180910390a1505050565b60025481565b60115481565b60145460ff1681565b600a5481565b6001600160a01b038116600090815260046020526040812054806126555760405162461bcd60e51b8152600401610e1290618c79565b6000190192915050565b600b5461271d5761266e6179f7565b60015460005b8181101561271957600b8054600181018255600091909152835160008051602061919c83398151915260169092029182019081556020808601516000805160206191dc8339815191528401805460ff19169115159190911790556040860151805187946126f5936000805160206191bc833981519152909101920190617a26565b50606082015161270b9060038301906013617aa0565b505050806001019050612674565b5050505b60085461272a5760036008555b600a54612737576002600a555b60006127423361261f565b905061274d81611c4b565b6127695760405162461bcd60e51b8152600401610e1290618966565b611f2d3382616521565b600981565b61100781565b600381565b60c881565b61100681565b604051806101e001604052806101ab8152602001618fd16101ab913981565b60005460ff1681565b61200281565b61300081565b6402540be40081565b60005460ff166127ed5760405162461bcd60e51b8152600401610e12906185b1565b336110071461280e5760405162461bcd60e51b8152600401610e1290618a5d565b61287884848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526013815272065787069726554696d655365636f6e6447617606c1b602082015291506165b99050565b15612915576020811461289d5760405162461bcd60e51b8152600401610e1290618c33565b604080516020601f84018190048102820181019092528281526000916128db9185858083850183828082843760009201919091525061661292505050565b9050606481101580156128f15750620186a08111155b61290d5760405162461bcd60e51b8152600401610e1290618856565b600255613041565b61297584848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260098152686275726e526174696f60b81b602082015291506165b99050565b15612a18576020811461299a5760405162461bcd60e51b8152600401610e12906183cf565b604080516020601f84018190048102820181019092528281526000916129d89185858083850183828082843760009201919091525061661292505050565b90506127106129f2600f548361623790919063ffffffff16565b1115612a105760405162461bcd60e51b8152600401610e1290618406565b600655613041565b612a8284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260138152726d61784e756d4f664d61696e7461696e696e6760681b602082015291506165b99050565b15612b1c5760208114612aa75760405162461bcd60e51b8152600401610e129061846e565b604080516020601f8401819004810282018101909252828152600091612ae59185858083850183828082843760009201919091525061661292505050565b600c5490915080612af4575060155b808210612b135760405162461bcd60e51b8152600401610e12906187ae565b50600855613041565b612b8584848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61696e7461696e536c6173685363616c6560701b602082015291506165b99050565b15612c1e5760208114612baa5760405162461bcd60e51b8152600401610e1290618537565b604080516020601f8401819004810282018101909252828152600091612be89185858083850183828082843760009201919091525061661292505050565b9050600081118015612bfa5750600a81105b612c165760405162461bcd60e51b8152600401610e1290618dd1565b600a55613041565b612c9284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601981527f6d61784e756d4f66576f726b696e6743616e6469646174657300000000000000602082015291506165b99050565b15612d215760208114612cb75760405162461bcd60e51b8152600401610e12906184eb565b604080516020601f8401819004810282018101909252828152600091612cf59185858083850183828082843760009201919091525061661292505050565b9050600d54811115612d195760405162461bcd60e51b8152600401610e12906188cc565b600e55613041565b612d8a84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61784e756d4f6643616e6469646174657360701b602082015291506165b99050565b15612e0c5760208114612daf5760405162461bcd60e51b8152600401610e1290618aab565b604080516020601f8401819004810282018101909252828152600091612ded9185858083850183828082843760009201919091525061661292505050565b600d819055600e54909150811015612e0657600d54600e555b50613041565b612e7084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c6e756d4f66436162696e65747360981b602082015291506165b99050565b15612f1e5760208114612e955760405162461bcd60e51b8152600401610e129061857c565b604080516020601f8401819004810282018101909252828152600091612ed39185858083850183828082843760009201919091525061661292505050565b905060008111612ef55760405162461bcd60e51b8152600401610e1290618656565b6064811115612f165760405162461bcd60e51b8152600401610e129061869e565b600c55613041565b612f8684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601181527073797374656d526577617264526174696f60781b602082015291506165b99050565b156130295760208114612fab5760405162461bcd60e51b8152600401610e1290618d8d565b604080516020601f8401819004810282018101909252828152600091612fe99185858083850183828082843760009201919091525061661292505050565b90506127106130036006548361623790919063ffffffff16565b11156130215760405162461bcd60e51b8152600401610e1290618b94565b600f55613041565b60405162461bcd60e51b8152600401610e1290618e2e565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a84848484604051613076949392919061839d565b60405180910390a150505050565b60046020526000908152604090205481565b68056bc75e2d6310000081565b6001546060906000805b828110156130d2576130be81611d1a565b156130ca578160010191505b6001016130ad565b506060816040519080825280602002602001820160405280156130ff578160200160208202803683370190505b5090506000915060005b838110156131865761311a81611d1a565b1561317e576001818154811061312c57fe5b600091825260209091206004909102015482516001600160a01b039091169083908590811061315757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508260010192505b600101613109565b50925050505b90565b601581565b61027181565b61100281565b6013818154811061246857fe5b60006131b76130a3565b519050600080600c54116131cc5760156131d0565b600c545b9050808211156131de578091505b816131e857600191505b5090565b67016345785d8a000081565b60055481565b61100381565b61200481565b60005460ff161561322d5760405162461bcd60e51b8152600401610e1290618b5d565b613235617acd565b600061325b604051806101e001604052806101ab8152602001618fd16101ab9139613d7d565b915091508061327c5760405162461bcd60e51b8152600401610e1290618cb0565b60005b8260200151518110156133a15760018360200151828151811061329e57fe5b60209081029190910181015182546001818101855560009485528385208351600493840290910180546001600160a01b039283166001600160a01b03199182161782558587015182850180549185169183169190911790556040860151600283018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b199590981692909516919091179290921694909417161790915560a09093015160039093019290925591860151805191850193918590811061337457fe5b602090810291909101810151516001600160a01b031682528101919091526040016000205560010161327f565b50506103e8600255506000805460ff19166001179055565b600d5481565b601354600090815b818110156134c8576134b085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060138054909250859150811061341857fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156134a65780601f1061347b576101008083540402835291602001916134a6565b820191906000526020600020905b81548152906001019060200180831161348957829003601f168201915b5050505050616617565b156134c057600192505050611dc5565b6001016133c7565b5060125460005b818110156135395761352086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060128054909250859150811061341857fe5b156135315760019350505050611dc5565b6001016134cf565b50600095945050505050565b33611001146135665760405162461bcd60e51b8152600401610e1290618e55565b600b54613624576135756179f7565b60015460005b8181101561362057600b8054600181018255600091909152835160008051602061919c83398151915260169092029182019081556020808601516000805160206191dc8339815191528401805460ff19169115159190911790556040860151805187946135fc936000805160206191bc833981519152909101920190617a26565b5060608201516136129060038301906013617aa0565b50505080600101905061357b565b5050505b600061362f8261667b565b905061363a81611c4b565b156118fe576118fe8282616521565b606581565b601181565b3341146136725760405162461bcd60e51b8152600401610e1290618d40565b60005460ff166136945760405162461bcd60e51b8152600401610e12906185b1565b600034116136b45760405162461bcd60e51b8152600401610e129061889d565b3a156136d25760405162461bcd60e51b8152600401610e1290618a2f565b6001600160a01b03811660009081526004602052604090205460145434919060ff1661371257610271600f556103e86006556014805460ff191660011790555b60008211801561372457506000600f54115b156137d6576000613752612710613746600f54346167fe90919063ffffffff16565b9063ffffffff61683816565b905080156137d4576040516110029082156108fc029083906000818181858888f19350505050158015613789573d6000803e3d6000fd5b507f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d816040516137b99190618ee4565b60405180910390a16137d1838263ffffffff6161f516565b92505b505b6000821180156137e857506000600654115b1561388e57600061380a612710613746600654346167fe90919063ffffffff16565b9050801561388c5760405161dead9082156108fc029083906000818181858888f19350505050158015613841573d6000803e3d6000fd5b507f627059660ea01c4733a328effb2294d2f86905bf806da763a89cee254de8bee5816040516138719190618ee4565b60405180910390a1613889838263ffffffff6161f516565b92505b505b801561398c5760006001808303815481106138a557fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff161561391257836001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b4846040516139059190618ee4565b60405180910390a2613986565b600354613925908463ffffffff61623716565b600390815581015461393d908463ffffffff61623716565b60038201556040516001600160a01b038516907f93a090ecc682c002995fad3c85b30c5651d7fd29b0be5da9d784a3302aedc0559061397d908690618ee4565b60405180910390a25b50610e32565b826001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b4836040516139c59190618ee4565b60405180910390a2505050565b600e5481565b61100081565b61dead81565b600b81815481106139f157fe5b6000918252602091829020601691909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f810188900488028501880190925281845293965060ff90911694919291830182828015613a9c5780601f10613a7157610100808354040283529160200191613a9c565b820191906000526020600020905b815481529060010190602001808311613a7f57829003601f168201915b5050505050905083565b61100481565b6000600a5460001480613abd575081155b80613ac85750600954155b15613ad55750600061115e565b60096000815460019003919050819055506000613b20600a5461374685613746600b8981548110613b0257fe5b6000918252602090912060169091020154439063ffffffff6161f516565b90506000600b8581548110613b3157fe5b906000526020600020906016020160010160006101000a81548160ff0219169083151502179055506000806110016001600160a01b0316638256ace66040518163ffffffff1660e01b8152600401604080518083038186803b158015613b9657600080fd5b505afa158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce91906180ba565b9150915060009350808310613d2d57613be7878761515c565b5060405163436aa28360e11b8152600090612002906386d5450690613c10908b906004016181f7565b60206040518083038186803b158015613c2857600080fd5b505afa158015613c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c609190617e67565b6001600160a01b031614613ccc576040516313d13bdb60e31b815261100190639e89ded890613c95908a90879060040161820b565b600060405180830381600087803b158015613caf57600080fd5b505af1158015613cc3573d6000803e3d6000fd5b50505050613d24565b6040516305bfb49960e41b815261100190635bfb499090613cf1908a906004016181f7565b600060405180830381600087803b158015613d0b57600080fd5b505af1158015613d1f573d6000803e3d6000fd5b505050505b60019350613d3f565b818310613d3f57613d3d8761667b565b505b6040516001600160a01b038816907fb9d38178dc641ff1817967a63c9078cbcd955a9f1fcd75e0e3636de615d44d3b90600090a25050509392505050565b613d85617acd565b6000613d8f617acd565b613d97617b6a565b613da8613da38661687a565b61689f565b90506000805b613db7836168e9565b15613f2b5780613ddc57613dd2613dcd8461690a565b616958565b60ff168452613f23565b8060011415613f1e576060613df8613df38561690a565b6169d8565b90508051604051908082528060200260200182016040528015613e3557816020015b613e22617af1565b815260200190600190039081613e1a5790505b5085602001819052508051604051908082528060200260200182016040528015613e7357816020015b6060815260200190600190039081613e5e5790505b50604086015260005b8151811015613f1357613e8d617af1565b60606000613ead858581518110613ea057fe5b6020026020010151616aa9565b92509250925080613ecd578860009a509a50505050505050505050613f34565b8289602001518581518110613ede57fe5b60200260200101819052508189604001518581518110613efa57fe5b6020026020010181905250505050806001019050613e7c565b506001925050613f23565b613f2b565b600101613dae565b50919350909150505b915091565b604080516001808252818301909252606091829190816020015b6060815260200190600190039081613f53579050509050613f798363ffffffff16616bc3565b81600081518110613f8657fe5b602002602001018190525061115e81616bd6565b6000606483511115613fd15760008051602061917c833981519152604051613fc1906186fb565b60405180910390a1506066611dc5565b60005b835181101561406f5760005b8181101561406657848181518110613ff457fe5b6020026020010151600001516001600160a01b031685838151811061401557fe5b6020026020010151600001516001600160a01b0316141561405e5760008051602061917c83398151915260405161404b9061880b565b60405180910390a1606692505050611dc5565b600101613fe0565b50600101613fd4565b5060608060606015805480602002602001604051908101604052809291908181526020016000905b828210156141215760008481526020908190206040805160c0810182526004860290920180546001600160a01b039081168452600180830154821685870152600283015491821693850193909352600160a01b81046001600160401b03166060850152600160e01b900460ff16151560808401526003015460a08301529083529092019101614097565b50505050905060606016805480602002602001604051908101604052809291908181526020016000905b828210156141f65760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156141e25780601f106141b7576101008083540402835291602001916141e2565b820191906000526020600020905b8154815290600101906020018083116141c557829003601f168201915b50505050508152602001906001019061414b565b50505050905060005b82518110156142535782818151811061421457fe5b60200260200101516060015160030283828151811061422f57fe5b60209081029190910101516001600160401b039091166060909101526001016141ff565b5060608061426389898686616c60565b91509150614271828261551f565b600154604080518281526020808402820101909152929850909650600095508594509250606091508280156142b0578160200160208202803683370190505b50905060005b828110156144415760006001600160a01b03166120026001600160a01b03166386d54506600184815481106142e757fe5b60009182526020909120600491820201546040516001600160e01b031960e085901b168152614322926001600160a01b0390921691016181f7565b60206040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143729190617e67565b6001600160a01b0316146143d457600182828151811061438e57fe5b602002602001019060ff16908160ff1681525050600181815481106143af57fe5b9060005260206000209060040201600301546000146143cf578360010193505b614439565b67016345785d8a0000600182815481106143ea57fe5b9060005260206000209060040201600301541061440c57846001019450614439565b6001818154811061441957fe5b906000526020600020906004020160030154600014614439578360010193505b6001016142b6565b5060608460405190808252806020026020018201604052801561446e578160200160208202803683370190505b50905060608560405190808252806020026020018201604052801561449d578160200160208202803683370190505b5090506060866040519080825280602002602001820160405280156144cc578160200160208202803683370190505b5090506060876040519080825280602002602001820160405280156144fb578160200160208202803683370190505b509050600060608860405190808252806020026020018201604052801561452c578160200160208202803683370190505b50905060608960405190808252806020026020018201604052801561455b578160200160208202803683370190505b50905060009a506000995060006110046001600160a01b031663149d14d96040518163ffffffff1660e01b815260040160206040518083038186803b1580156145a357600080fd5b505afa1580156145b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145db91906180a2565b905067016345785d8a00008111156146275760008051602061917c83398151915260405161460890618b1c565b60405180910390a160689e505050505050505050505050505050611dc5565b60005b8a8110156149bb5789818151811061463e57fe5b602002602001015160ff1660011415614734576001818154811061465e57fe5b90600052602060002090600402016003015460001461472f576001818154811061468457fe5b600091825260209091206004909102015484516001600160a01b039091169085908e9081106146af57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600181815481106146dc57fe5b906000526020600020906004020160030154838d815181106146fa57fe5b60200260200101818152505060018a8d8151811061471457fe5b602002602001019060ff16908160ff16815250508b6001019b505b6149b3565b67016345785d8a00006001828154811061474a57fe5b906000526020600020906004020160030154106148cf576001818154811061476e57fe5b906000526020600020906004020160020160009054906101000a90046001600160a01b0316898e8151811061479f57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060006402540be400600183815481106147d457fe5b906000526020600020906004020160030154816147ed57fe5b06600183815481106147fb57fe5b90600052602060002090600402016003015403905061482383826161f590919063ffffffff16565b898f8151811061482f57fe5b6020026020010181815250506001828154811061484857fe5b906000526020600020906004020160010160009054906101000a90046001600160a01b0316878f8151811061487957fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081888f815181106148a657fe5b60209081029190910101526148c1868263ffffffff61623716565b95508d6001019d50506149b3565b600181815481106148dc57fe5b9060005260206000209060040201600301546000146149b3576001818154811061490257fe5b906000526020600020906004020160010160009054906101000a90046001600160a01b0316848d8151811061493357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506001818154811061496057fe5b906000526020600020906004020160030154838d8151811061497e57fe5b60200260200101818152505060008a8d8151811061499857fe5b602002602001019060ff16908160ff16815250508b6001019b505b60010161462a565b5060008415614c31576002546040516303702b2960e51b815261100491636e0565209188916149f5918e918e918d91420190600401618305565b6020604051808303818588803b158015614a0e57600080fd5b505af193505050508015614a3f575060408051601f3d908101601f19168201909252614a3c91810190617fcf565b60015b614bb6576040516000815260443d1015614a5b57506000614af6565b60046000803e60005160e01c6308c379a08114614a7c576000915050614af6565b60043d036004833e81513d60248201116001600160401b0382111715614aa757600092505050614af6565b80830180516001600160401b03811115614ac8576000945050505050614af6565b8060208301013d8601811115614ae657600095505050505050614af6565b601f01601f191660405250925050505b80614b015750614b43565b60019150857fa7cdeed7d0db45e3219a6e5d60838824c16f1d39991fcfe3f963029c844bf28082604051614b35919061838a565b60405180910390a250614bb1565b3d808015614b6d576040519150601f19603f3d011682016040523d82523d6000602084013e614b72565b606091505b5060019150857fbfa884552dd8921b6ce90bfe906952ae5b3b29be0cc1a951d4f62697635a3a4582604051614ba7919061838a565b60405180910390a2505b614c31565b8015614bf8577fa217d08e65f80c73121cd9db834d81652d544bfbf452f6d04922b16c90a37b7086604051614beb9190618ee4565b60405180910390a1614c2f565b857fa7cdeed7d0db45e3219a6e5d60838824c16f1d39991fcfe3f963029c844bf280604051614c26906184b4565b60405180910390a25b505b8015614de75760005b8751811015614de5576000888281518110614c5157fe5b60200260200101519050600060018281548110614c6a57fe5b60009182526020909120600160049092020181015481546001600160a01b03909116916108fc9185908110614c9b57fe5b9060005260206000209060040201600301549081150290604051600060405180830381858888f1935050505090508015614d575760018281548110614cdc57fe5b60009182526020909120600160049092020181015481546001600160a01b03909116917f6c61d60f69a7beb3e1c80db7f39f37b208537cbb19da3174511b477812b2fc7d9185908110614d2b57fe5b906000526020600020906004020160030154604051614d4a9190618ee4565b60405180910390a2614ddb565b60018281548110614d6457fe5b60009182526020909120600160049092020181015481546001600160a01b03909116917f25d0ce7d2f0cec669a8c17efe49d195c13455bb8872b65fa610ac7f53fe4ca7d9185908110614db357fe5b906000526020600020906004020160030154604051614dd29190618ee4565b60405180910390a25b5050600101614c3a565b505b835115614fdd5760005b8451811015614fdb578a8181518110614e0657fe5b602002602001015160ff1660011415614ea5576120026001600160a01b031663092193ab858381518110614e3657fe5b6020026020010151878481518110614e4a57fe5b60200260200101516040518363ffffffff1660e01b8152600401614e6e91906181f7565b6000604051808303818588803b158015614e8757600080fd5b505af1158015614e9b573d6000803e3d6000fd5b5050505050614fd3565b6000858281518110614eb357fe5b60200260200101516001600160a01b03166108fc868481518110614ed357fe5b60200260200101519081150290604051600060405180830381858888f1935050505090508015614f6957858281518110614f0957fe5b60200260200101516001600160a01b03167f6c61d60f69a7beb3e1c80db7f39f37b208537cbb19da3174511b477812b2fc7d868481518110614f4757fe5b6020026020010151604051614f5c9190618ee4565b60405180910390a2614fd1565b858281518110614f7557fe5b60200260200101516001600160a01b03167f25d0ce7d2f0cec669a8c17efe49d195c13455bb8872b65fa610ac7f53fe4ca7d868481518110614fb357fe5b6020026020010151604051614fc89190618ee4565b60405180910390a25b505b600101614df1565b505b5050505050505050505050505060005b60015481101561504a576001818154811061500457fe5b9060005260206000209060040201600301546000146150425760006001828154811061502c57fe5b9060005260206000209060040201600301819055505b600101614fed565b5047156150b8577f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d476040516150809190618ee4565b60405180910390a1604051611002904780156108fc02916000818181858888f193505050501580156150b6573d6000803e3d6000fd5b505b600060038190556005558151156150d3576150d38282615a06565b6110016001600160a01b031663fc4333cd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561511057600080fd5b505af1158015615124573d6000803e3d6000fd5b50506040517fedd8d7296956dd970ab4de3f2fc03be2b0ffc615d20cd4c72c6e44f928630ebf925060009150a1506000949350505050565b6000806001838154811061516c57fe5b906000526020600020906004020160030154905060006001808054905003905060016151966130a3565b51116151cb576000600185815481106151ab57fe5b906000526020600020906004020160030181905550600092505050611dc5565b846001600160a01b03167f3b6f9ef90462b512a1293ecec018670bf7b7f1876fb727590a8a6d7643130a70836040516152049190618ee4565b60405180910390a26001600160a01b038516600090815260046020526040812055835b600154600019018110156153f1576001816001018154811061524557fe5b90600052602060002090600402016001828154811061526057fe5b60009182526020909120825460049092020180546001600160a01b03199081166001600160a01b0393841617825560018085015481840180548416918616919091179055600280860180549185018054909416919095161780835584546001600160401b03600160a01b91829004160267ffffffffffffffff60a01b1990911617808355935460ff600160e01b918290041615150260ff60e01b19909416939093179055600392830154920191909155600b80549091830190811061532157fe5b9060005260206000209060160201600b828154811061533c57fe5b600091825260209091208254601690920201908155600180830154818301805460ff909216151560ff1990921691909117905560028084018054615393938386019390821615610100026000190190911604617b8a565b506153a660038281019084016013617bff565b509050508060010160046000600184815481106153bf57fe5b600091825260208083206004909202909101546001600160a01b03168352820192909252604001902055600101615227565b5060018054806153fd57fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b80548061545057fe5b60008281526020812060166000199093019283020181815560018101805460ff19169055906154826002830182617b26565b615490600383016000617c29565b50509055600081838161549f57fe5b04905080156155135760015460005b81811015615510576154e783600183815481106154c757fe5b90600052602060002090600402016003015461623790919063ffffffff16565b600182815481106154f457fe5b60009182526020909120600360049092020101556001016154ae565b50505b50600195945050505050565b6060806000808080806155306131ad565b6001549091505b801561575f57600181039250600b838154811061555057fe5b600091825260209091206001601690920201015460ff1661557057615756565b6001838154811061557d57fe5b60009182526020909120600490910201546001600160a01b031694506155a4858484613aac565b9350836155b057615756565b60405163436aa28360e11b81526000908190612002906386d54506906155da908a906004016181f7565b60206040518083038186803b1580156155f257600080fd5b505afa158015615606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061562a9190617e67565b90506001600160a01b038116156156b3576040516302ceee9160e11b81526120029063059ddd22906156609084906004016181f7565b60206040518083038186803b15801561567857600080fd5b505afa15801561568c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906156b09190617e67565b91505b60005b8c5181101561575257876001600160a01b03168d82815181106156d557fe5b6020026020010151600001516001600160a01b0316148061571e5750826001600160a01b03168d828151811061570757fe5b6020026020010151600001516001600160a01b0316145b1561574a5760018d828151811061573157fe5b6020908102919091010151901515608090910152615752565b6001016156b6565b5050505b60001901615537565b5060005b89518110156157cc5789818151811061577857fe5b602002602001015160800151806157b8575060006001600160a01b03168a82815181106157a157fe5b6020026020010151600001516001600160a01b0316145b156157c4578560010195505b600101615763565b50885185106158b45760408051600180825281830190925290816020015b6157f2617af1565b8152602001906001900390816157ea575050604080516001808252818301909252919850602082015b606081526020019060019003908161581b5790505095508860008151811061583f57fe5b60200260200101518760008151811061585457fe5b60200260200101819052508760008151811061586c57fe5b60200260200101518660008151811061588157fe5b602002602001018190525060008760008151811061589b57fe5b60209081029190910101519015156080909101526159f9565b848951036040519080825280602002602001820160405280156158f157816020015b6158de617af1565b8152602001906001900390816158d65790505b5096508489510360405190808252806020026020018201604052801561592b57816020015b60608152602001906001900390816159165790505b5095506000915060005b89518110156159f75789818151811061594a57fe5b60200260200101516080015115801561598d575060006001600160a01b03168a828151811061597557fe5b6020026020010151600001516001600160a01b031614155b156159ef5789818151811061599e57fe5b60200260200101518884815181106159b257fe5b60200260200101819052508881815181106159c957fe5b60200260200101518784815181106159dd57fe5b60200260200101819052508260010192505b600101615935565b505b50505050505b9250929050565b600154825160005b82811015615b23576001615a20617af1565b60018381548110615a2d57fe5b600091825260208083206040805160c08101825260049490940290910180546001600160a01b0390811685526001820154811693850193909352600281015492831691840191909152600160a01b82046001600160401b03166060840152600160e01b90910460ff16151560808301526003015460a082015291505b84811015615af757878181518110615abd57fe5b6020026020010151600001516001600160a01b031682600001516001600160a01b03161415615aef5760009250615af7565b600101615aa9565b508115615b195780516001600160a01b03166000908152600460205260408120555b5050600101615a0e565b5080821115615be257805b82811015615be0576001805480615b4157fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b805480615b9457fe5b60008281526020812060166000199093019283020181815560018101805460ff1916905590615bc66002830182617b26565b615bd4600383016000617c29565b50509055600101615b2e565b505b6000818310615bf15781615bf3565b825b905060005b81811015615f9757615ca5868281518110615c0f57fe5b602002602001015160018381548110615c2457fe5b60009182526020918290206040805160c08101825260049390930290910180546001600160a01b0390811684526001820154811694840194909452600281015493841691830191909152600160a01b83046001600160401b03166060830152600160e01b90920460ff161515608082015260039091015460a082015261702c565b615e59578060010160046000888481518110615cbd57fe5b6020026020010151600001516001600160a01b03166001600160a01b0316815260200190815260200160002081905550858181518110615cf957fe5b602002602001015160018281548110615d0e57fe5b6000918252602091829020835160049092020180546001600160a01b039283166001600160a01b0319918216178255928401516001820180549184169185169190911790556040840151600282018054606087015160808801511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909716929097169190911792909216939093171692909217905560a0909101516003909101558451859082908110615dc957fe5b6020026020010151600b8281548110615dde57fe5b90600052602060002090601602016002019080519060200190615e02929190617a26565b506000600b8281548110615e1257fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b805483908110615e4357fe5b6000918252602090912060169091020155615f8f565b858181518110615e6557fe5b60200260200101516060015160018281548110615e7e57fe5b906000526020600020906004020160020160146101000a8154816001600160401b0302191690836001600160401b03160217905550615f44858281518110615ec257fe5b6020026020010151600b8381548110615ed757fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156134a65780601f1061347b576101008083540402835291602001916134a6565b615f8f57848181518110615f5457fe5b6020026020010151600b8281548110615f6957fe5b90600052602060002090601602016002019080519060200190615f8d929190617a26565b505b600101615bf8565b508282111561616f57615fa86179f7565b835b8381101561616c57858181518110615fbe57fe5b602002602001015182604001819052506001878281518110615fdc57fe5b6020908102919091018101518254600181810185556000948552838520835160049093020180546001600160a01b039384166001600160a01b0319918216178255848601518284018054918616918316919091179055604080860151600284018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909a1692909616919091179290921696909617169190911790935560a090930151600390930192909255600b805492830181559093528451601690910260008051602061919c8339815191528101918255858301516000805160206191dc8339815191528201805491151560ff1990921691909117905592850151805186949293616112936000805160206191bc83398151915201920190617a26565b5060608201516161289060038301906013617aa0565b505050806001016004600089848151811061613f57fe5b602090810291909101810151516001600160a01b0316825281019190915260400160002055600101615faa565b50505b616177617088565b61617f617270565b6000600981905560015493505b838110156161ed576000600b82815481106161a357fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b8054839081106161d457fe5b600091825260209091206016909102015560010161618c565b505050505050565b600061115e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061745e565b60008282018381101561115e5760405162461bcd60e51b8152600401610e129061861f565b60015481516040805182815260208084028201019091526060929190839082801561629b57816020015b60608152602001906001900390816162865790505b50600b5490915083146162b2579250611d15915050565b60005b828110156163c157600b6001600460008985815181106162d157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054038154811061630557fe5b600091825260209182902060026016909202018101805460408051601f60001961010060018616150201909316949094049182018590048502840185019052808352919290919083018282801561639d5780601f106163725761010080835404028352916020019161639d565b820191906000526020600020905b81548152906001019060200180831161638057829003601f168201915b50505050508282815181106163ae57fe5b60209081029190910101526001016162b5565b50949350505050565b60005b8281101561651757600082878388016040516020016163ed9291906181e9565b6040516020818303038152906040528051906020012060001c8161640d57fe5b0690508085018287011461650e576000898388018151811061642b57fe5b602002602001015190506060898489018151811061644557fe5b602002602001015190508a8388018151811061645d57fe5b60200260200101518b858a018151811061647357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818b848901815181106164a257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505089838801815181106164d057fe5b60200260200101518a858a01815181106164e657fe5b6020026020010181905250808a8489018151811061650057fe5b602002602001018190525050505b506001016163cd565b5050505050505050565b600980546001908101909155600b80548390811061653b57fe5b906000526020600020906016020160010160006101000a81548160ff02191690831515021790555043600b828154811061657157fe5b600091825260208220601690910201919091556040516001600160a01b038416917ff62981a567ec3cec866c6fa93c55bcdf841d6292d18b8d522ececa769375d82d91a25050565b6000816040516020016165cc91906181cd565b60405160208183030381529060405280519060200120836040516020016165f391906181cd565b6040516020818303038152906040528051906020012014905092915050565b015190565b8151815160009160019181148083146166335760009250616671565b600160208701838101602088015b60028483851001141561666c5780518351146166605760009650600093505b60209283019201616641565b505050505b5090949350505050565b6001600160a01b038116600090815260046020526040812054806166a457506000199050611d15565b6001810390506000600182815481106166b957fe5b90600052602060002090600402016003015490506000600183815481106166dc57fe5b6000918252602090912060036004909202010155600154604051600019909101906001600160a01b038616907f8cd4e147d8af98a9e3b6724021b8bf6aed2e5dac71c38f2dce8161b82585b25d90616735908590618ee4565b60405180910390a28061674d57829350505050611d15565b600081838161675857fe5b04905080156167f45760005b848110156167a65761677d82600183815481106154c757fe5b6001828154811061678a57fe5b6000918252602090912060036004909202010155600101616764565b50600180549085015b818110156167f1576167c883600183815481106154c757fe5b600182815481106167d557fe5b60009182526020909120600360049092020101556001016167af565b50505b5091949350505050565b60008261680d57506000611dc5565b8282028284828161681a57fe5b041461115e5760405162461bcd60e51b8152600401610e12906189ee565b600061115e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061748a565b616882617c38565b506040805180820190915281518152602082810190820152919050565b6168a7617b6a565b6168b0826174c1565b6168b957600080fd5b60006168c883602001516174fb565b60208085015160408051808201909152868152920190820152915050919050565b60006168f3617c38565b505080518051602091820151919092015191011190565b616912617c38565b61691b826168e9565b61692457600080fd5b602082015160006169348261755e565b80830160209586015260408051808201909152908152938401919091525090919050565b80516000901580159061696d57508151602110155b61697657600080fd5b600061698583602001516174fb565b905080836000015110156169ab5760405162461bcd60e51b8152600401610e1290618bfc565b8251602080850151830180519284900392918310156163c157506020919091036101000a90049392505050565b60606169e3826174c1565b6169ec57600080fd5b60006169f78361763f565b9050606081604051908082528060200260200182016040528015616a3557816020015b616a22617c38565b815260200190600190039081616a1a5790505b5090506000616a4785602001516174fb565b60208601510190506000805b84811015616a9e57616a648361755e565b9150604051806040016040528083815260200184815250848281518110616a8757fe5b602090810291909101015291810191600101616a53565b509195945050505050565b616ab1617af1565b60606000616abd617af1565b6060616ac7617b6a565b616ad08761689f565b90506000805b616adf836168e9565b15616bb45780616b0a57616afa616af58461690a565b61769b565b6001600160a01b03168552616bac565b8060011415616b3257616b1f616af58461690a565b6001600160a01b03166020860152616bac565b8060021415616b5a57616b47616af58461690a565b6001600160a01b03166040860152616bac565b8060031415616b8657616b6f613dcd8461690a565b6001600160401b0316606086015260019150616bac565b8060041415616ba757616ba0616b9b8461690a565b6176b5565b9350616bac565b616bb4565b600101616ad6565b50929791965091945092505050565b6060611dc5616bd183617725565b61780b565b6060815160001415616bf75750604080516000815260208101909152611d15565b606082600081518110616c0657fe5b602002602001015190506000600190505b8351811015616c4757616c3d82858381518110616c3057fe5b602002602001015161785d565b9150600101616c17565b5061115e616c5a825160c060ff166178da565b8261785d565b60608060006120026001600160a01b031663c473318f6040518163ffffffff1660e01b815260040160206040518083038186803b158015616ca057600080fd5b505afa158015616cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616cd891906180a2565b90508085518851011015616ced575083518651015b606081604051908082528060200260200182016040528015616d2957816020015b616d16617af1565b815260200190600190039081616d0e5790505b509050606082604051908082528060200260200182016040528015616d6257816020015b6060815260200190600190039081616d4d5790505b50905060008060005b8b51831080616d7a5750895182105b8015616d8557508581105b1561701a578b51831415616df557898281518110616d9f57fe5b6020026020010151858281518110616db357fe5b6020026020010181905250888281518110616dca57fe5b6020026020010151848281518110616dde57fe5b602090810291909101015260019182019101616d6b565b8951821415616e60578b8381518110616e0a57fe5b6020026020010151858281518110616e1e57fe5b60200260200101819052508a8381518110616e3557fe5b6020026020010151848281518110616e4957fe5b602090810291909101015260019283019201616d6b565b898281518110616e6c57fe5b6020026020010151606001516001600160401b03168c8481518110616e8d57fe5b6020026020010151606001516001600160401b03161115616f09578b8381518110616eb457fe5b6020026020010151858281518110616ec857fe5b60200260200101819052508a8381518110616edf57fe5b6020026020010151848281518110616ef357fe5b6020026020010181905250826001019250617012565b898281518110616f1557fe5b6020026020010151606001516001600160401b03168c8481518110616f3657fe5b6020026020010151606001516001600160401b03161015616fb257898281518110616f5d57fe5b6020026020010151858281518110616f7157fe5b6020026020010181905250888281518110616f8857fe5b6020026020010151848281518110616f9c57fe5b6020026020010181905250816001019150617012565b898281518110616fbe57fe5b6020026020010151600001516001600160a01b03168c8481518110616fdf57fe5b6020026020010151600001516001600160a01b03161015617006578b8381518110616eb457fe5b898281518110616d9f57fe5b600101616d6b565b50929a91995090975050505050505050565b805182516000916001600160a01b039182169116148015617066575081602001516001600160a01b031683602001516001600160a01b0316145b801561115e5750506040908101519101516001600160a01b0390811691161490565b601254601354808211156170d357805b828110156170d15760128054806170ab57fe5b6001900381819060005260206000200160006170c79190617b26565b9055600101617098565b505b60008183106170e257816170e4565b825b905060005b818110156171fc576171a16012828154811061710157fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529283018282801561718f5780601f106171645761010080835404028352916020019161718f565b820191906000526020600020905b81548152906001019060200180831161717257829003601f168201915b50505050506013838154811061341857fe5b6171f457601381815481106171b257fe5b90600052602060002001601282815481106171c957fe5b9060005260206000200190805460018160011615610100020316600290046171f2929190617b8a565b505b6001016170e9565b5082821115610e3257825b8281101561726a5760126013828154811061721e57fe5b6000918252602080832084546001818101875595855291909320929091018054617261949390920192909160026101009282161592909202600019011604617b8a565b50600101617207565b50505050565b601354600b54808211156172bb57805b828110156172b957601380548061729357fe5b6001900381819060005260206000200160006172af9190617b26565b9055600101617280565b505b60008183106172ca57816172cc565b825b905060005b818110156173eb57617389601382815481106172e957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156173775780601f1061734c57610100808354040283529160200191617377565b820191906000526020600020905b81548152906001019060200180831161735a57829003601f168201915b5050505050600b8381548110615ed757fe5b6173e357600b818154811061739a57fe5b9060005260206000209060160201600201601382815481106173b857fe5b9060005260206000200190805460018160011615610100020316600290046173e1929190617b8a565b505b6001016172d1565b5082821115610e3257825b8281101561726a576013600b828154811061740d57fe5b60009182526020808320845460018082018755958552919093206016929092029092016002908101805461745595939094019390926000199082161561010002011604617b8a565b506001016173f6565b600081848411156174825760405162461bcd60e51b8152600401610e12919061838a565b505050900390565b600081836174ab5760405162461bcd60e51b8152600401610e12919061838a565b5060008385816174b757fe5b0495945050505050565b80516000906174d257506000611d15565b6020820151805160001a9060c08210156174f157600092505050611d15565b5060019392505050565b8051600090811a6080811015617515576000915050611d15565b60b8811080617530575060c08110801590617530575060f881105b1561753f576001915050611d15565b60c08110156175535760b519019050611d15565b60f519019050611d15565b80516000908190811a60808110156175795760019150617638565b60b881101561758e57607e1981019150617638565b60c08110156175df57600060b78203600186019550806020036101000a8651049150600181018201935050808310156175d95760405162461bcd60e51b8152600401610e129061893b565b50617638565b60f88110156175f45760be1981019150617638565b600060f78203600186019550806020036101000a8651049150600181018201935050808310156176365760405162461bcd60e51b8152600401610e129061893b565b505b5092915050565b805160009061765057506000611d15565b6000809050600061766484602001516174fb565b602085015185519181019250015b80821015617692576176838261755e565b82019150826001019250617672565b50909392505050565b80516000906015146176ac57600080fd5b611dc582616958565b80516060906176c357600080fd5b60006176d283602001516174fb565b83516040805191839003808352601f19601f8201168301602001909152919250606090828015617709576020820181803683370190505b50905060008160200190506163c18487602001510182856179ac565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff1984166177695750601861778d565b6fffffffffffffffffffffffffffffffff1984166177895750601061778d565b5060005b60208110156177c3578181815181106177a257fe5b01602001516001600160f81b031916156177bb576177c3565b60010161778d565b60008160200390506060816040519080825280601f01601f1916602001820160405280156177f8576020820181803683370190505b5080830196909652508452509192915050565b60608151600114801561783d5750607f60f81b8260008151811061782b57fe5b01602001516001600160f81b03191611155b15617849575080611d15565b611dc561785b8351608060ff166178da565b835b6060806040519050835180825260208201818101602087015b8183101561788e578051835260209283019201617876565b50855184518101855292509050808201602086015b818310156178bb5780518352602092830192016178a3565b508651929092011591909101601f01601f191660405250905092915050565b60606801000000000000000083106179045760405162461bcd60e51b8152600401610e1290618786565b6040805160018082528183019092526060916020820181803683370190505090506037841161795e5782840160f81b8160008151811061794057fe5b60200101906001600160f81b031916908160001a9053509050611dc5565b606061796985617725565b90508381510160370160f81b8260008151811061798257fe5b60200101906001600160f81b031916908160001a9053506179a3828261785d565b95945050505050565b806179b657610e32565b5b602081106179d6578251825260209283019290910190601f19016179b7565b915181516020939093036101000a6000190180199091169216919091179052565b60405180608001604052806000815260200160001515815260200160608152602001617a21617c52565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10617a6757805160ff1916838001178555617a94565b82800160010185558215617a94579182015b82811115617a94578251825591602001919060010190617a79565b506131e8929150617c71565b8260138101928215617a945791602002820182811115617a94578251825591602001919060010190617a79565b6040518060600160405280600060ff16815260200160608152602001606081525090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b50805460018160011615610100020316600290046000825580601f10617b4c5750611f2d565b601f016020900490600052602060002090810190611f2d9190617c71565b6040518060400160405280617b7d617c38565b8152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10617bc35780548555617a94565b82800160010185558215617a9457600052602060002091601f016020900482015b82811115617a94578254825591600101919060010190617be4565b8260138101928215617a945791820182811115617a94578254825591600101919060010190617be4565b50611f2d906013810190617c71565b604051806040016040528060008152602001600081525090565b6040518061026001604052806013906020820280368337509192915050565b61318c91905b808211156131e85760008155600101617c77565b8035611dc581618fbb565b60008083601f840112617ca7578182fd5b5081356001600160401b03811115617cbd578182fd5b60208301915083602080830285010111156159ff57600080fd5b6000601f8381840112617ce8578182fd5b8235617cfb617cf682618f70565b618f4a565b818152925060208084019085810160005b84811015617d8d578135880189603f820112617d2757600080fd5b838101356001600160401b03811115617d3f57600080fd5b617d50818901601f19168601618f4a565b81815260408c81848601011115617d6657600080fd5b82818501888401375060009181018601919091528552509282019290820190600101617d0c565b50505050505092915050565b600082601f830112617da9578081fd5b8135617db7617cf682618f70565b818152915060208083019084810181840286018201871015617dd857600080fd5b6000805b85811015617d8d5782356001600160401b0381168114617dfa578283fd5b85529383019391830191600101617ddc565b60008083601f840112617e1d578182fd5b5081356001600160401b03811115617e33578182fd5b6020830191508360208285010111156159ff57600080fd5b600060208284031215617e5c578081fd5b813561115e81618fbb565b600060208284031215617e78578081fd5b815161115e81618fbb565b60008060008060408587031215617e98578283fd5b84356001600160401b0380821115617eae578485fd5b617eba88838901617c96565b90965094506020870135915080821115617ed2578384fd5b50617edf87828801617c96565b95989497509550505050565b600080600060608486031215617eff578283fd5b83356001600160401b0380821115617f15578485fd5b81860187601f820112617f26578586fd5b80359250617f36617cf684618f70565b80848252602080830192508084018b828389028701011115617f5657898afd5b8994505b86851015617f8057617f6c8c82617c8b565b845260019490940193928101928101617f5a565b509097508801359350505080821115617f97578384fd5b617fa387838801617d99565b93506040860135915080821115617fb8578283fd5b50617fc586828701617cd7565b9150509250925092565b600060208284031215617fe0578081fd5b8151801515811461115e578182fd5b60008060208385031215618001578182fd5b82356001600160401b03811115618016578283fd5b61802285828601617e0c565b90969095509350505050565b60008060008060408587031215618043578384fd5b84356001600160401b0380821115618059578586fd5b61806588838901617e0c565b9096509450602087013591508082111561807d578384fd5b50617edf87828801617e0c565b60006020828403121561809b578081fd5b5035919050565b6000602082840312156180b3578081fd5b5051919050565b600080604083850312156180cc578182fd5b505080516020909101519092909150565b6000806000604084860312156180f1578081fd5b833560ff81168114618101578182fd5b925060208401356001600160401b0381111561811b578182fd5b61812786828701617e0c565b9497909650939450505050565b6000815180845260208085019450808401835b8381101561816c5781516001600160a01b031687529582019590820190600101618147565b509495945050505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600081518084526181b9816020860160208601618f8f565b601f01601f19169290920160200192915050565b600082516181df818460208701618f8f565b9190910192915050565b918252602082015260400190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03968716815294861660208601529290941660408401526001600160401b03166060830152911515608082015260a081019190915260c00190565b6001600160a01b0392909216825260ff16602082015260400190565b60006020825261115e6020830184618134565b6000604082526182a86040830185618134565b602083820381850152818551808452828401915082838202850101838801865b838110156182f657601f198784030185526182e48383516181a1565b948601949250908501906001016182c8565b50909998505050505050505050565b6000608082526183186080830187618134565b828103602084810191909152865180835287820192820190845b8181101561834e57845183529383019391830191600101618332565b505084810360408601526183628188618134565b93505050506001600160401b038316606083015295945050505050565b901515815260200190565b60006020825261115e60208301846181a1565b6000604082526183b1604083018688618177565b82810360208401526183c4818587618177565b979650505050505050565b6020808252601c908201527f6c656e677468206f66206275726e526174696f206d69736d6174636800000000604082015260600190565b60208082526042908201527f746865206275726e526174696f20706c75732073797374656d5265776172645260408201527f6174696f206d757374206265206e6f2067726561746572207468616e20313030606082015261030360f41b608082015260a00190565b60208082526026908201527f6c656e677468206f66206d61784e756d4f664d61696e7461696e696e67206d696040820152650e6dac2e8c6d60d31b606082015260800190565b6020808252601b908201527f6261746368207472616e736665722072657475726e2066616c73650000000000604082015260600190565b6020808252602c908201527f6c656e677468206f66206d61784e756d4f66576f726b696e6743616e6469646160408201526b0e8cae640dad2e6dac2e8c6d60a31b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61696e7461696e536c6173685363616c65206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252818101527f6c656e677468206f66206e756d4f66436162696e657473206d69736d61746368604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252601f908201527f6f6e6c7920736c617368206f72207374616b6548756220636f6e747261637400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526028908201527f746865206e756d4f66436162696e657473206d75737420626520677265617465604082015267072207468616e20360c41b606082015260800190565b60208082526039908201527f746865206e756d4f66436162696e657473206d757374206265206c657373207460408201527f68616e204d41585f4e554d5f4f465f56414c494441544f525300000000000000606082015260800190565b60208082526029908201527f746865206e756d626572206f662076616c696461746f727320657863656564206040820152681d1a19481b1a5b5a5d60ba1b606082015260800190565b60208082526022908201527f63616e206e6f7420646f207468697320747769636520696e206f6e6520626c6f604082015261636b60f01b606082015260800190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526037908201527f746865206d61784e756d4f664d61696e7461696e696e67206d7573742062652060408201527f6c657373207468616e206e756d4f66436162696e657473000000000000000000606082015260800190565b6020808252602b908201527f6475706c696361746520636f6e73656e7375732061646472657373206f66207660408201526a185b1a59185d1bdc94d95d60aa1b606082015260800190565b60208082526027908201527f7468652065787069726554696d655365636f6e64476170206973206f7574206f604082015266662072616e676560c81b606082015260800190565b6020808252601590820152746465706f7369742076616c7565206973207a65726f60581b604082015260600190565b60208082526049908201527f746865206d61784e756d4f66576f726b696e6743616e64696461746573206d7560408201527f7374206265206e6f742067726561746572207468616e206d61784e756d4f6643606082015268616e6469646174657360b81b608082015260a00190565b6020808252601190820152706164646974696f6e206f766572666c6f7760781b604082015260600190565b60208082526023908201527f63616e206e6f7420656e7465722054656d706f72617279204d61696e74656e616040820152626e636560e81b606082015260800190565b60208082526025908201527f6c656e677468206f66206a61696c2076616c696461746f7273206d757374206260408201526465206f6e6560d81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61784e756d4f6643616e64696461746573206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252601290820152716e6f7420696e206d61696e74656e616e636560701b604082015260600190565b60208082526021908201527f666565206973206c6172676572207468616e2044555354595f494e434f4d494e6040820152604760f81b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b60208082526042908201527f7468652073797374656d526577617264526174696f20706c7573206275726e5260408201527f6174696f206d757374206265206e6f2067726561746572207468616e20313030606082015261030360f41b608082015260a00190565b6020808252601a908201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604082015260600190565b60208082526026908201527f6c656e677468206f662065787069726554696d655365636f6e64476170206d696040820152650e6dac2e8c6d60d31b606082015260800190565b60208082526017908201527f6f6e6c792063757272656e742076616c696461746f7273000000000000000000604082015260600190565b60208082526021908201527f6661696c656420746f20706172736520696e69742076616c696461746f7253656040820152601d60fa1b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b60208082526024908201527f6c656e677468206f662073797374656d526577617264526174696f206d69736d6040820152630c2e8c6d60e31b606082015260800190565b6020808252603e908201527f746865206d61696e7461696e536c6173685363616c65206d757374206265206760408201527f726561746572207468616e203020616e64206c657373207468616e2031300000606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b60208082526029908201527f746865206d6573736167652073656e646572206d75737420626520736c6173686040820152680818dbdb9d1c9858dd60ba1b606082015260800190565b6020808252601f908201527f746865206d73672073656e646572206d757374206265207374616b6548756200604082015260600190565b61ffff91909116815260200190565b90815260200190565b60008482528315156020830152606060408301526179a360608301846181a1565b63ffffffff91909116815260200190565b60ff91909116815260200190565b600060ff85168252604060208301526179a3604083018486618177565b6040518181016001600160401b0381118282101715618f6857600080fd5b604052919050565b60006001600160401b03821115618f85578081fd5b5060209081020190565b60005b83811015618faa578181015183820152602001618f92565b8381111561726a5750506000910152565b6001600160a01b0381168114611f2d57600080fdfef901a880f901a4f844941284214b9b9c85549ab3d2b972df0deef66ac2c9946ddf42a51534fc98d0c0a3b42c963cace8441ddf946ddf42a51534fc98d0c0a3b42c963cace8441ddf8410000000f84494a2959d3f95eae5dc7d70144ce1b73b403b7eb6e0948081ef03f1d9e0bb4a5bf38f16285c879299f07f948081ef03f1d9e0bb4a5bf38f16285c879299f07f8410000000f8449435552c16704d214347f29fa77f77da6d75d7c75294dc4973e838e3949c77aced16ac2315dc2d7ab11194dc4973e838e3949c77aced16ac2315dc2d7ab1118410000000f84494980a75ecd1309ea12fa2ed87a8744fbfc9b863d594cc6ac05c95a99c1f7b5f88de0e3486c82293b27094cc6ac05c95a99c1f7b5f88de0e3486c82293b2708410000000f84494f474cf03cceff28abc65c9cbae594f725c80e12d94e61a183325a18a173319dd8e19c8d069459e217594e61a183325a18a173319dd8e19c8d069459e21758410000000f84494b71b214cb885500844365e95cd9942c7276e7fd894d22ca3ba2141d23adab65ce4940eb7665ea2b6a794d22ca3ba2141d23adab65ce4940eb7665ea2b6a7841000000070e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb20175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbb0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbaa164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(SlashContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405234801561001057600080fd5b506004361061035d5760003560e01c80637e434d54116101d3578063c80d4b8f11610104578063df8079e9116100a2578063f9a2bbc71161007c578063f9a2bbc714610601578063fc3e590814610609578063fc4333cd14610611578063fd6a6879146106195761035d565b8063df8079e9146105e9578063e1c7392a146105f1578063f1fad104146105f95761035d565b8063c96be4cb116100de578063c96be4cb146105b3578063cc844b73146105c6578063dc927faf146105d9578063dcc6f156146105e15761035d565b8063c80d4b8f14610590578063c81b166214610598578063c8509d81146105a05761035d565b8063a1a11bf511610171578063aad560631161014b578063aad5606314610565578063ab51bb961461056d578063ac0af62914610575578063ac4317511461057d5761035d565b8063a1a11bf51461054d578063a78abc1614610555578063aa82dce11461055d5761035d565b806396713da9116101ad57806396713da9146105225780639dc092621461052a5780639e89ded8146105325780639f804f5f146105455761035d565b80637e434d54146104ff5780638256ace614610507578063831d65d11461050f5761035d565b8063493279b1116102ad57806362b72cf51161024b578063718a8aa811610225578063718a8aa8146104df57806375d47a0a146104e75780637912a65d146104ef5780637942fd05146104f75761035d565b806362b72cf5146104c75780636e47b482146104cf57806370fd5bad146104d75761035d565b806351b4dce31161028757806351b4dce31461049c57806351e80672146104a4578063567a372d146104ac5780635bfb4990146104b45761035d565b8063493279b1146104775780634bf6c8821461048c57806350055f90146104945761035d565b8063280870281161031a57806337c8dab9116102f457806337c8dab914610431578063389f4f71146104525780633dffc3871461045a57806343756e5c1461046f5761035d565b806328087028146104015780633306ccca1461040957806335aa2e441461041e5761035d565b80630bee7a67146103625780630e2374a5146103805780631182b8751461039557806322d1e80b146103b557806323bac5a2146103ca57806327962118146103ec575b600080fd5b61036a610621565b6040516103779190613d56565b60405180910390f35b610388610626565b6040516103779190613534565b6103a86103a336600461346a565b61062c565b604051610377919061356c565b6103bd610692565b6040516103779190613561565b6103dd6103d8366004613181565b61069b565b60405161037793929190613d3e565b6103ff6103fa3660046132c7565b6106be565b005b610388610a13565b610411610a19565b6040516103779190613d27565b61038861042c36600461343a565b610a1f565b61044461043f366004613181565b610a46565b604051610377929190613d30565b610411610a9d565b610462610aa3565b6040516103779190613d67565b610388610aa8565b61047f610aae565b6040516103779190613d18565b610462610ab3565b610411610ab8565b610388610abe565b610388610ac4565b610411610aca565b6103ff6104c2366004613181565b610ad0565b610411610bdc565b610388610be2565b610462610be8565b610462610bed565b610388610bf2565b610411610bf8565b610462610bfd565b610388610c02565b610444610c08565b6103ff61051d36600461346a565b610c12565b610462610d26565b610388610d2b565b6103ff6105403660046131b9565b610d31565b610411610d60565b610388610d66565b6103bd610d6c565b610388610d75565b610388610d7b565b61036a610d81565b610411610d86565b6103ff61058b36600461331e565b610d8b565b610411611327565b61038861132c565b6103ff6105ae36600461346a565b611332565b6103ff6105c1366004613181565b6113a3565b6103ff6105d4366004613387565b611812565b610388611df1565b610411611df7565b610388611dfc565b6103ff611e02565b610462611e3e565b610388611e43565b610462611e49565b6103ff611e4e565b610388612297565b606481565b61200181565b606033612000146106585760405162461bcd60e51b815260040161064f90613bbb565b60405180910390fd5b60005460ff1661067a5760405162461bcd60e51b815260040161064f90613661565b60405162461bcd60e51b815260040161064f90613cac565b60075460ff1681565b600260208190526000918252604090912080546001820154919092015460ff1683565b60005460ff166106e05760405162461bcd60e51b815260040161064f90613661565b6006546106ed5760146006555b6008546106fb576170806008555b81511580159061070b5750805115155b6107275760405162461bcd60e51b815260040161064f90613b19565b60408051600380825260808201909252606091816020015b606081526020019060019003908161073f579050509050610760606161229d565b8160008151811061076d57fe5b6020026020010181905250610781836122b8565b8160018151811061078e57fe5b60200260200101819052506107a2826122b8565b816002815181106107af57fe5b602002602001018190525060606107c58261230e565b60408051603480825260608281019093529293509091602082018180368337019050509050815160346020830182602086016068600019fa61080657600080fd5b506014810151603482015160405163436aa28360e11b8152600090612002906386d5450690610839908690600401613534565b60206040518083038186803b15801561085157600080fd5b505afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610889919061319d565b6001600160a01b031614156108b05760405162461bcd60e51b815260040161064f90613631565b43600854820110156108d45760405162461bcd60e51b815260040161064f906135d2565b604051631871f7d960e31b81526120029063c38fbec8906108f9908590600401613534565b600060405180830381600087803b15801561091357600080fd5b505af1158015610927573d6000803e3d6000fd5b50506040516335409f7f60e01b815261100092506335409f7f9150610950908590600401613534565b600060405180830381600087803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b50506006546040516309a99b4f60e41b815260646110028031909302049350909150639a99b4f0906109b69033908590600401613548565b602060405180830381600087803b1580156109d057600080fd5b505af11580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a089190613452565b505050505050505050565b61200581565b61708081565b60018181548110610a2c57fe5b6000918252602090912001546001600160a01b0316905081565b600080610a51612f68565b5050506001600160a01b0316600090815260026020818152604092839020835160608101855281548082526001830154938201849052919093015460ff16151592909301919091529091565b60055481565b600181565b61100181565b606181565b600881565b60065481565b61200681565b61200081565b60045481565b3361100014610af15760405162461bcd60e51b815260040161064f906138a4565b60005460ff16610b135760405162461bcd60e51b815260040161064f90613661565b61200063f7a251d7600b610b268461239f565b60006040518463ffffffff1660e01b8152600401610b4693929190613d75565b600060405180830381600087803b158015610b6057600080fd5b505af1925050508015610b71575060015b610bd9573d808015610b9f576040519150601f19603f3d011682016040523d82523d6000602084013e610ba4565b606091505b50816001600160a01b0316600080516020613e52833981519152600083604051610bcf92919061357f565b60405180910390a2505b50565b60035481565b61100581565b600281565b601081565b61100881565b603281565b600b81565b61200381565b6004546005549091565b3361200014610c335760405162461bcd60e51b815260040161064f90613bbb565b60005460ff16610c555760405162461bcd60e51b815260040161064f90613661565b610c5d612f8b565b6000610c9e84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061246892505050565b915091508015610ce55781516040517f7f0956d47419b9525356e7111652b653b530ec6f5096dccc04589bc38e62996791610cd891613d56565b60405180910390a1610d1e565b81516040517f7d45f62d17443dd4547bca8a8112c60e2385669318dc300ec61a5d2492f262e791610d1591613d56565b60405180910390a15b50505b505050565b600981565b61100781565b3361100014610d525760405162461bcd60e51b815260040161064f906138a4565b610d5c82826124e8565b5050565b60085481565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b600481565b60005460ff16610dad5760405162461bcd60e51b815260040161064f90613661565b3361100714610dce5760405162461bcd60e51b815260040161064f90613a08565b610e3984848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260148152731b5a5cd9195b59585b9bdc951a1c995cda1bdb1960621b6020820152915061269b9050565b15610ed45760208114610e5e5760405162461bcd60e51b815260040161064f90613830565b604080516020601f8401819004810282018101909252828152600091610e9c918585808385018382808284376000920191909152506126f592505050565b905060018110158015610eb0575060055481105b610ecc5760405162461bcd60e51b815260040161064f90613b76565b6004556112e4565b610f3a84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600f81526e19995b1bdb9e551a1c995cda1bdb19608a1b6020820152915061269b9050565b15610fd65760208114610f5f5760405162461bcd60e51b815260040161064f90613a56565b604080516020601f8401819004810282018101909252828152600091610f9d918585808385018382808284376000920191909152506126f592505050565b90506103e88111158015610fb2575060045481115b610fce5760405162461bcd60e51b815260040161064f9061371a565b6005556112e4565b61104384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601681527566656c6f6e79536c617368526577617264526174696f60501b6020820152915061269b9050565b156110dd57602081146110685760405162461bcd60e51b815260040161064f90613990565b604080516020601f84018190048102820181019092528281526000916110a6918585808385018382808284376000920191909152506126f592505050565b9050600a81101580156110b95750606481105b6110d55760405162461bcd60e51b815260040161064f90613a98565b6006556112e4565b61115184848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f656e61626c654d616c6963696f7573566f7465536c61736800000000000000006020820152915061269b9050565b156111c857602081146111765760405162461bcd60e51b815260040161064f9061374f565b604080516020601f84018190048102820181019092528281526111b291908484808385018382808284376000920191909152506126fa92505050565b6007805460ff19169115159190911790556112e4565b61122f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601081526f66656c6f6e79536c61736853636f706560801b6020820152915061269b9050565b156112cc57602081146112545760405162461bcd60e51b815260040161064f9061391f565b604080516020601f8401819004810282018101909252828152600091611292918585808385018382808284376000920191909152506126f592505050565b905061708081101580156112a85750620d2f0081105b6112c45760405162461bcd60e51b815260040161064f90613698565b6008556112e4565b60405162461bcd60e51b815260040161064f90613c57565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a8484848460405161131994939291906135a0565b60405180910390a150505050565b609681565b61100281565b33612000146113535760405162461bcd60e51b815260040161064f90613bbb565b60005460ff166113755760405162461bcd60e51b815260040161064f90613661565b6040517f07db600eebe2ac176be8dcebad61858c245a4961bb32ca2aa3d159b09aa0810e90600090a1505050565b3341146113c25760405162461bcd60e51b815260040161064f90613c0a565b60005460ff166113e45760405162461bcd60e51b815260040161064f90613661565b60035443116114055760405162461bcd60e51b815260040161064f90613ce3565b3a156114235760405162461bcd60e51b815260040161064f90613962565b60405163155853f360e21b8152611000906355614fcc90611448908490600401613534565b60206040518083038186803b15801561146057600080fd5b505afa158015611474573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149891906132a7565b6114a15761180b565b6114a9612f68565b506001600160a01b0381166000908152600260208181526040928390208351606081018552815481526001820154928101929092529091015460ff16158015928201929092529061150457602081018051600101905261155d565b60016040820181905260208201819052805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790555b43815260055460208201518161156f57fe5b0661173957600060208201526040516335409f7f60e01b8152611000906335409f7f906115a0908590600401613534565b600060405180830381600087803b1580156115ba57600080fd5b505af11580156115ce573d6000803e3d6000fd5b505060405163436aa28360e11b81526000925061200291506386d54506906115fa908690600401613534565b60206040518083038186803b15801561161257600080fd5b505afa158015611626573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164a919061319d565b6001600160a01b03161461166b576116668282602001516124e8565b611734565b61200063f7a251d7600b61167e8561239f565b60006040518463ffffffff1660e01b815260040161169e93929190613d75565b600060405180830381600087803b1580156116b857600080fd5b505af19250505080156116c9575060015b611734573d8080156116f7576040519150601f19603f3d011682016040523d82523d6000602084013e6116fc565b606091505b50826001600160a01b0316600080516020613e5283398151915283602001518360405161172a92919061357f565b60405180910390a2505b6117a5565b60045481602001518161174857fe5b066117a5576040516375abf10160e11b81526110009063eb57e20290611772908590600401613534565b600060405180830381600087803b15801561178c57600080fd5b505af11580156117a0573d6000803e3d6000fd5b505050505b6001600160a01b0382166000818152600260208181526040808420865181559186015160018301558581015191909201805460ff1916911515919091179055517fddb6012116e51abf5436d956a4f0ebd927e92c576ff96d7918290c8782291e3e9190a2505b5043600355565b60005460ff166118345760405162461bcd60e51b815260040161064f90613661565b60075460ff166118565760405162461bcd60e51b815260040161064f906135fc565b6006546118635760146006555b600854611871576170806008555b60085481516040015143910111801561189557504360085482602001516040015101115b6118b15760405162461bcd60e51b815260040161064f90613c7e565b8060200151602001518160000151602001511480156118df5750806020015160600151816000015160600151145b156118fc5760405162461bcd60e51b815260040161064f90613877565b80516040810151905110801561191b5750602081015160408101519051105b6119375760405162461bcd60e51b815260040161064f906137f9565b60208101515181515110801561195c5750806000015160400151816020015160400151105b8061198757508051516020820151511080156119875750806020015160400151816000015160400151105b806119a15750806020015160400151816000015160400151145b6119bd5760405162461bcd60e51b815260040161064f906136e3565b604080820151905163ea321e4960e01b81526110009163ea321e49916119e6919060040161356c565b60206040518083038186803b1580156119fe57600080fd5b505afa158015611a12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3691906132a7565b611a525760405162461bcd60e51b815260040161064f906139d9565b611a6481600001518260400151612722565b8015611a7d5750611a7d81602001518260400151612722565b611a995760405162461bcd60e51b815260040161064f9061379a565b6060806110006001600160a01b0316633b071dcc6040518163ffffffff1660e01b815260040160006040518083038186803b158015611ad757600080fd5b505afa158015611aeb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b1391908101906131e4565b9150915060005b8151811015611c5057611b44828281518110611b3257fe5b602002602001015185604001516128fa565b15611c48576006546040516309a99b4f60e41b815260646110028031909302049190639a99b4f090611b7c9033908590600401613548565b602060405180830381600087803b158015611b9657600080fd5b505af1158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce9190613452565b506110006001600160a01b03166335409f7f858481518110611bec57fe5b60200260200101516040518263ffffffff1660e01b8152600401611c109190613534565b600060405180830381600087803b158015611c2a57600080fd5b505af1158015611c3e573d6000803e3d6000fd5b5050505050611c50565b600101611b1a565b5060408084015190516317b4f35360e01b8152600091612002916317b4f35391611c7c9160040161356c565b60206040518083038186803b158015611c9457600080fd5b505afa158015611ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccc919061319d565b6001600160a01b031614611d3a576040808401519051630e9fbf5160e01b815261200291630e9fbf5191611d03919060040161356c565b600060405180830381600087803b158015611d1d57600080fd5b505af1158015611d31573d6000803e3d6000fd5b50505050610d21565b6120006001600160a01b031663f7a251d7600b611d5a866040015161295e565b60006040518463ffffffff1660e01b8152600401611d7a93929190613d75565b600060405180830381600087803b158015611d9457600080fd5b505af1158015611da8573d6000803e3d6000fd5b505050506000611dbd84604001516000612999565b60405190915081907f7b78aadacff901d8b63d0dba4f86283d4db8aef27f9ed70413dd860f1c9532b690600090a250505050565b61100381565b601481565b61200481565b60005460ff1615611e255760405162461bcd60e51b815260040161064f90613ae2565b603260045560966005556000805460ff19166001179055565b601181565b61100081565b600381565b3361100014611e6f5760405162461bcd60e51b815260040161064f906138a4565b60005460ff16611e915760405162461bcd60e51b815260040161064f90613661565b600154611e9d57612295565b600154600090600019015b808211612269576000805b82841015611fcc57611ec3612f68565b6002600060018781548110611ed457fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff161515908201526005549091506004900481602001511115611fb657600460055481611f4157fe5b04816020015103816020018181525050806002600060018881548110611f6357fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820190208351815591830151600183015591909101516002909101805460ff1916911515919091179055611fc0565b6001925050611fcc565b50836001019350611eb3565b82841161216357611fdb612f68565b6002600060018681548110611fec57fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff1615159082015260055490915060049004816020015111156120d45760046005548161205957fe5b0481602001510381602001818152505080600260006001878154811061207b57fe5b6000918252602080832091909101546001600160a01b03168352828101939093526040918201902083518155918301516001808401919091559201516002909101805460ff191691151591909117905591506121639050565b60026000600186815481106120e557fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff1916905580548061212957fe5b600082815260209020810160001990810180546001600160a01b0319169055019055836121565750612163565b5060001990920191611fcc565b81801561216d5750805b1561224c57600260006001868154811061218357fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff191690558054849081106121ca57fe5b600091825260209091200154600180546001600160a01b0390921691869081106121f057fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061222957fe5b600082815260209020810160001990810180546001600160a01b03191690550190555b82612258575050612269565b505060019091019060001901611ea8565b6040517fcfdb3b6ccaeccbdc68be3c59c840e3b3c90f0a7c491f5fff1cf56cfda200dd9c90600090a150505b565b61100481565b60606122b06122ab836129b5565b6122b8565b90505b919050565b6060815160011480156122ea5750607f60f81b826000815181106122d857fe5b01602001516001600160f81b03191611155b156122f65750806122b3565b6122b06123088351608060ff16612a9b565b83612b6d565b606081516000141561232f57506040805160008152602081019091526122b3565b60608260008151811061233e57fe5b602002602001015190506000600190505b835181101561237f576123758285838151811061236857fe5b6020026020010151612b6d565b915060010161234f565b50612398612392825160c060ff16612a9b565b82612b6d565b9392505050565b60408051600480825260a08201909252606091829190816020015b60608152602001906001900390816123ba5790505090506123e3836001600160a01b0316612bea565b816000815181106123f057fe5b60200260200101819052506124044361229d565b8160018151811061241157fe5b6020908102919091010152612426606161229d565b8160028151811061243357fe5b60200260200101819052506124474261229d565b8160038151811061245457fe5b60200260200101819052506123988161230e565b612470612f8b565b600061247a612f8b565b612482612f9d565b61249361248e86612c0d565b612c32565b90506000805b6124a283612c7c565b156124db57806124ce576124bd6124b884612c9d565b612ceb565b63ffffffff168452600191506124d3565b6124db565b600101612499565b5091935090915050915091565b6040516375cc7d8960e01b8152612002906375cc7d899061250d908590600401613534565b600060405180830381600087803b15801561252757600080fd5b505af1925050508015612538575060015b610d5c576040516000815260443d1015612554575060006125f1565b60046000803e60005160e01c6308c379a081146125755760009150506125f1565b60043d036004833e81513d602482011167ffffffffffffffff821117156125a1576000925050506125f1565b808301805167ffffffffffffffff8111156125c35760009450505050506125f1565b8060208301013d86018111156125e1576000955050505050506125f1565b601f01601f191660405250925050505b806125fc5750612633565b826001600160a01b0316600080516020613e52833981519152838360405161262592919061357f565b60405180910390a250612696565b3d80801561265d576040519150601f19603f3d011682016040523d82523d6000602084013e612662565b606091505b50826001600160a01b0316600080516020613e52833981519152838360405161268c92919061357f565b60405180910390a2505b610d5c565b6000816040516020016126ae9190613518565b60405160208183030381529060405280519060200120836040516020016126d59190613518565b604051602081830303815290604052805190602001201490505b92915050565b015190565b8082015160009060ff81161561271457600191508161271a565b60009150815b505092915050565b60408051600480825260a0820190925260009160609190816020015b606081526020019060019003908161273e575050604080516020808252818301909252919250606091908082018180368337019050509050612783856000015161229d565b8260008151811061279057fe5b60200260200101819052506127ab6020866020015183612d6d565b6127b4816122b8565b826001815181106127c157fe5b60200260200101819052506127d9856040015161229d565b826002815181106127e657fe5b60200260200101819052506128016020866060015183612d6d565b61280a816122b8565b8260038151811061281757fe5b602002602001018190525061283d60206128308461230e565b8051906020012083612d6d565b6040805160b080825260e0820190925260609160208201818036833701905050905061286d818360006020612d7d565b61287f81876080015160206060612d7d565b61288d818660806030612d7d565b604080516001808252818301909252606091602082018180368337019050509050815160016020830182602086016066600019fa6128ca57600080fd5b5060016128d8826000612dd0565b60ff16146128ed5760009450505050506126ef565b5060019695505050505050565b8151815160009160019181148083146129165760009250612954565b600160208701838101602088015b60028483851001141561294f5780518351146129435760009650600093505b60209283019201612924565b505050505b5090949350505050565b60408051600480825260a08201909252606091829190816020015b60608152602001906001900390816129795790505090506123e3836122b8565b600081602001835110156129ac57600080fd5b50016020015190565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff1984166129f957506018612a1d565b6fffffffffffffffffffffffffffffffff198416612a1957506010612a1d565b5060005b6020811015612a5357818181518110612a3257fe5b01602001516001600160f81b03191615612a4b57612a53565b600101612a1d565b60008160200390506060816040519080825280601f01601f191660200182016040528015612a88576020820181803683370190505b5080830196909652508452509192915050565b6060680100000000000000008310612ac55760405162461bcd60e51b815260040161064f906137d1565b60408051600180825281830190925260609160208201818036833701905050905060378411612b1f5782840160f81b81600081518110612b0157fe5b60200101906001600160f81b031916908160001a90535090506126ef565b6060612b2a856129b5565b90508381510160370160f81b82600081518110612b4357fe5b60200101906001600160f81b031916908160001a905350612b648282612b6d565b95945050505050565b6060806040519050835180825260208201818101602087015b81831015612b9e578051835260209283019201612b86565b50855184518101855292509050808201602086015b81831015612bcb578051835260209283019201612bb3565b508651929092011591909101601f01601f191660405250905092915050565b60408051600560a21b8318601482015260348101909152606090612398816122b8565b612c15612fbd565b506040805180820190915281518152602082810190820152919050565b612c3a612f9d565b612c4382612dec565b612c4c57600080fd5b6000612c5b8360200151612e26565b60208085015160408051808201909152868152920190820152915050919050565b6000612c86612fbd565b505080518051602091820151919092015191011190565b612ca5612fbd565b612cae82612c7c565b612cb757600080fd5b60208201516000612cc782612e89565b80830160209586015260408051808201909152908152938401919091525090919050565b805160009015801590612d0057508151602110155b612d0957600080fd5b6000612d188360200151612e26565b90508083600001511015612d3e5760405162461bcd60e51b815260040161064f90613b3f565b825160208085015183018051928490039291831015612d6457826020036101000a820491505b50949350505050565b9091018181526020918201910152565b60005b81811015610d1e57838181518110612d9457fe5b602001015160f81c60f81b858480600101955081518110612db157fe5b60200101906001600160f81b031916908160001a905350600101612d80565b60008160010183511015612de357600080fd5b50016001015190565b8051600090612dfd575060006122b3565b6020820151805160001a9060c0821015612e1c576000925050506122b3565b5060019392505050565b8051600090811a6080811015612e405760009150506122b3565b60b8811080612e5b575060c08110801590612e5b575060f881105b15612e6a5760019150506122b3565b60c0811015612e7e5760b5190190506122b3565b60f5190190506122b3565b80516000908190811a6080811015612ea45760019150612f61565b60b8811015612eb957607e1981019150612f61565b60c0811015612f0a57600060b78203600186019550806020036101000a865104915060018101820193505080831015612f045760405162461bcd60e51b815260040161064f906138f4565b50612f61565b60f8811015612f1f5760be1981019150612f61565b600060f78203600186019550806020036101000a86510491506001810182019350508083101561271a5760405162461bcd60e51b815260040161064f906138f4565b5092915050565b604051806060016040528060008152602001600081526020016000151581525090565b60408051602081019091526000815290565b6040518060400160405280612fb0612fbd565b8152602001600081525090565b604051806040016040528060008152602001600081525090565b600082601f830112612fe7578081fd5b8151612ffa612ff582613dc8565b613da1565b818152915060208083019084810160005b84811015613070578151870188603f82011261302657600080fd5b83810151613036612ff582613de8565b81815260408b8184860101111561304c57600080fd5b61305b83888401838701613e0c565b5086525050928201929082019060010161300b565b505050505092915050565b60008083601f84011261308c578182fd5b50813567ffffffffffffffff8111156130a3578182fd5b6020830191508360208285010111156130bb57600080fd5b9250929050565b600082601f8301126130d2578081fd5b81356130e0612ff582613de8565b91508082528360208285010111156130f757600080fd5b8060208401602084013760009082016020015292915050565b600060a08284031215613121578081fd5b61312b60a0613da1565b905081358152602082013560208201526040820135604082015260608201356060820152608082013567ffffffffffffffff81111561316957600080fd5b613175848285016130c2565b60808301525092915050565b600060208284031215613192578081fd5b813561239881613e3c565b6000602082840312156131ae578081fd5b815161239881613e3c565b600080604083850312156131cb578081fd5b82356131d681613e3c565b946020939093013593505050565b600080604083850312156131f6578182fd5b825167ffffffffffffffff8082111561320d578384fd5b81850186601f82011261321e578485fd5b8051925061322e612ff584613dc8565b80848252602080830192508084018a82838902870101111561324e578889fd5b8894505b8685101561327957805161326581613e3c565b845260019490940193928101928101613252565b508801519096509350505080821115613290578283fd5b5061329d85828601612fd7565b9150509250929050565b6000602082840312156132b8578081fd5b81518015158114612398578182fd5b600080604083850312156132d9578182fd5b823567ffffffffffffffff808211156132f0578384fd5b6132fc868387016130c2565b93506020850135915080821115613311578283fd5b5061329d858286016130c2565b60008060008060408587031215613333578182fd5b843567ffffffffffffffff8082111561334a578384fd5b6133568883890161307b565b9096509450602087013591508082111561336e578384fd5b5061337b8782880161307b565b95989497509550505050565b600060208284031215613398578081fd5b813567ffffffffffffffff808211156133af578283fd5b818401606081870312156133c1578384fd5b6133cb6060613da1565b92508035828111156133db578485fd5b6133e787828401613110565b8452506020810135828111156133fb578485fd5b61340787828401613110565b60208501525060408101358281111561341e578485fd5b61342a878284016130c2565b6040850152509195945050505050565b60006020828403121561344b578081fd5b5035919050565b600060208284031215613463578081fd5b5051919050565b60008060006040848603121561347e578081fd5b833560ff8116811461348e578182fd5b9250602084013567ffffffffffffffff8111156134a9578182fd5b6134b58682870161307b565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452613504816020860160208601613e0c565b601f01601f19169290920160200192915050565b6000825161352a818460208701613e0c565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261239860208301846134ec565b60008382526040602083015261359860408301846134ec565b949350505050565b6000604082526135b46040830186886134c2565b82810360208401526135c78185876134c2565b979650505050505050565b60208082526010908201526f195d9a59195b98d9481d1bdbc81bdb1960821b604082015260600190565b6020808252818101527f6d616c6963696f757320766f746520736c617368206e6f7420656e61626c6564604082015260600190565b6020808252601690820152751d985b1a59185d1bdc881b9bdd081b5a59dc985d195960521b604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252602b908201527f746865206d616c6963696f757320766f746520736c6173682073636f7065206f60408201526a7574206f662072616e676560a81b606082015260800190565b6020808252601a908201527f6e6f2076696f6c6174696f6e206f6620766f74652072756c6573000000000000604082015260600190565b6020808252818101527f7468652066656c6f6e795468726573686f6c64206f7574206f662072616e6765604082015260600190565b6020808252602b908201527f6c656e677468206f6620656e61626c654d616c6963696f7573566f7465536c6160408201526a0e6d040dad2e6dac2e8c6d60ab1b606082015260800190565b60208082526017908201527f766572696679207369676e6174757265206661696c6564000000000000000000604082015260600190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526019908201527f7372634e756d20626967676572207468616e207461724e756d00000000000000604082015260600190565b60208082526027908201527f6c656e677468206f66206d697364656d65616e6f725468726573686f6c64206d6040820152660d2e6dac2e8c6d60cb1b606082015260800190565b60208082526013908201527274776f206964656e746963616c20766f74657360681b604082015260600190565b60208082526030908201527f746865206d6573736167652073656e646572206d7573742062652076616c696460408201526f185d1bdc94d95d0818dbdb9d1c9858dd60821b606082015260800190565b6020808252601190820152706164646974696f6e206f766572666c6f7760781b604082015260600190565b60208082526023908201527f6c656e677468206f662066656c6f6e79536c61736853636f7065206d69736d616040820152620e8c6d60eb1b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b60208082526029908201527f6c656e677468206f662066656c6f6e79536c617368526577617264526174696f604082015268040dad2e6dac2e8c6d60bb1b606082015260800190565b6020808252601590820152741d9bdd195059191c881a5cc81b9bdd08199bdd5b99605a1b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526022908201527f6c656e677468206f662066656c6f6e795468726573686f6c64206d69736d61746040820152610c6d60f31b606082015260800190565b6020808252602a908201527f7468652066656c6f6e7920736c6173682072657761726420726174696f206f7560408201526974206f662072616e676560b01b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252600c908201526b32b6b83a3c903432b0b232b960a11b604082015260600190565b6020808252601a908201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604082015260600190565b60208082526025908201527f746865206d697364656d65616e6f725468726573686f6c64206f7574206f662060408201526472616e676560d81b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b6020808252601490820152731d185c99d95d08189b1bd8dac81d1bdbc81bdb1960621b604082015260600190565b6020808252601e908201527f7265636569766520756e65787065637465642073796e207061636b6167650000604082015260600190565b6020808252818101527f63616e206e6f7420736c61736820747769636520696e206f6e6520626c6f636b604082015260600190565b61ffff91909116815260200190565b90815260200190565b918252602082015260400190565b92835260208301919091521515604082015260600190565b63ffffffff91909116815260200190565b60ff91909116815260200190565b600060ff8516825260606020830152613d9160608301856134ec565b9050826040830152949350505050565b60405181810167ffffffffffffffff81118282101715613dc057600080fd5b604052919050565b600067ffffffffffffffff821115613dde578081fd5b5060209081020190565b600067ffffffffffffffff821115613dfe578081fd5b50601f01601f191660200190565b60005b83811015613e27578181015183820152602001613e0f565b83811115613e36576000848401525b50505050565b6001600160a01b0381168114610bd957600080fdfed7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1ca164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(TokenHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106104405760003560e01c80639509b98011610234578063c81b16621161012e578063ebf71d53116100b6578063fb063e8f1161007a578063fb063e8f146110d3578063fc1a598f146110e8578063fc3e590814610cca578063fd6a68791461111b578063ff9c0027146108a057610488565b8063ebf71d531461106a578063f01484721461107f578063f1fad10414611094578063f9a2bbc7146110a9578063fa9e9159146110be57610488565b8063dc927faf116100fd578063dc927faf14610fce578063df8079e914610fe3578063e04c83a714610ff8578063e1c7392a14611022578063e8f35cea1461103757610488565b8063c81b166214610ef9578063c8509d8114610f0e578063cf41984414610f93578063d9e6dae91461080d57610488565b8063aa7415f5116101bc578063b99328c511610180578063b99328c514610e30578063b9fd21e314610e69578063ba35ead614610e7e578063bbface1f14610e93578063bd46646114610ec657610488565b8063aa7415f514610cdf578063aa82dce114610d26578063aad5606314610d3b578063ab51bb9614610d50578063ac43175114610d6557610488565b80639dc09262116102035780639dc0926214610c76578063a1a11bf514610c8b578063a496fba214610ca0578063a78abc1614610cb5578063a7c9f02d14610cca57610488565b80639509b98014610bda57806396713da914610c135780639a854bbd14610c285780639a99b4f014610c3d57610488565b806359b9278911610345578063727be1f8116102cd578063831d65d111610291578063831d65d114610ac85780638525db0314610b4d5780638b87b21f146107625780638eff336c14610b8657806393ab703f14610bc557610488565b8063727be1f814610a2057806375d47a0a14610a4a5780637942fd0514610a5f578063799758b914610a745780637e434d5414610ab357610488565b80636e056520116103145780636e056520146108b55780636e47b482146109e157806370fd5bad146108a0578063718a8aa8146109f657806371d3086314610a0b57610488565b806359b92789146108615780635d499b1b1461088b578063613684751461080d57806366dea52a146108a057610488565b80633fd8b02f116103c85780634a3acdf4116103975780634a3acdf4146107f85780634bf6c8821461080d57806350432d321461082257806351b4dce31461083757806351e806721461084c57610488565b80633fd8b02f1461078d57806343756e5c146107a257806343a368b9146107b7578063493279b1146107cc57610488565b8063149d14d91161040f578063149d14d91461062157806328087028146106485780632ae454831461065d5780633d713223146106b15780633dffc3871461076257610488565b80630bee7a671461048d5780630e2374a5146104bb5780631182b875146104ec57806312234582146105e657610488565b36610488573415610486576040805133815234602082015281517f6c98249d85d88c3753a04a22230f595e4dc8d3dc86c34af35deeeedc861b89db929181900390910190a15b005b600080fd5b34801561049957600080fd5b506104a2611130565b6040805163ffffffff9092168252519081900360200190f35b3480156104c757600080fd5b506104d0611135565b604080516001600160a01b039092168252519081900360200190f35b3480156104f857600080fd5b506105716004803603604081101561050f57600080fd5b60ff8235169190810190604081016020820135600160201b81111561053357600080fd5b82018360208201111561054557600080fd5b803590602001918460018302840111600160201b8311171561056657600080fd5b50909250905061113b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105ab578181015183820152602001610593565b50505050905090810190601f1680156105d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105f257600080fd5b506104866004803603604081101561060957600080fd5b506001600160a01b0381358116916020013516611269565b34801561062d57600080fd5b50610636611363565b60408051918252519081900360200190f35b34801561065457600080fd5b506104d0611369565b34801561066957600080fd5b506106986004803603604081101561068057600080fd5b506001600160a01b038135811691602001351661136f565b6040805192835260208301919091528051918290030190f35b3480156106bd57600080fd5b506104d0600480360360208110156106d457600080fd5b810190602081018135600160201b8111156106ee57600080fd5b82018360208201111561070057600080fd5b803590602001918460018302840111600160201b8311171561072157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611393945050505050565b34801561076e57600080fd5b506107776113b7565b6040805160ff9092168252519081900360200190f35b34801561079957600080fd5b506106366113bc565b3480156107ae57600080fd5b506104d06113c2565b3480156107c357600080fd5b506106366113c8565b3480156107d857600080fd5b506107e16113d4565b6040805161ffff9092168252519081900360200190f35b34801561080457600080fd5b506106366113d9565b34801561081957600080fd5b506107776113df565b34801561082e57600080fd5b506106366113e4565b34801561084357600080fd5b506104d06113ef565b34801561085857600080fd5b506104d06113f5565b34801561086d57600080fd5b506104d06004803603602081101561088457600080fd5b50356113fb565b34801561089757600080fd5b50610636611416565b3480156108ac57600080fd5b5061077761141f565b6109cd600480360360808110156108cb57600080fd5b810190602081018135600160201b8111156108e557600080fd5b8201836020820111156108f757600080fd5b803590602001918460208302840111600160201b8311171561091857600080fd5b919390929091602081019035600160201b81111561093557600080fd5b82018360208201111561094757600080fd5b803590602001918460208302840111600160201b8311171561096857600080fd5b919390929091602081019035600160201b81111561098557600080fd5b82018360208201111561099757600080fd5b803590602001918460208302840111600160201b831117156109b857600080fd5b91935091503567ffffffffffffffff16611424565b604080519115158252519081900360200190f35b3480156109ed57600080fd5b506104d06118f9565b348015610a0257600080fd5b506107776118ff565b348015610a1757600080fd5b50610636611904565b348015610a2c57600080fd5b506109cd60048036036020811015610a4357600080fd5b503561190a565b348015610a5657600080fd5b506104d061198b565b348015610a6b57600080fd5b50610777611991565b348015610a8057600080fd5b5061048660048036036060811015610a9757600080fd5b508035906001600160a01b036020820135169060400135611996565b348015610abf57600080fd5b506104d0611c46565b348015610ad457600080fd5b5061048660048036036040811015610aeb57600080fd5b60ff8235169190810190604081016020820135600160201b811115610b0f57600080fd5b820183602082011115610b2157600080fd5b803590602001918460018302840111600160201b83111715610b4257600080fd5b509092509050611c4c565b348015610b5957600080fd5b5061048660048036036040811015610b7057600080fd5b50803590602001356001600160a01b0316611d94565b348015610b9257600080fd5b5061048660048036036060811015610ba957600080fd5b508035906001600160a01b036020820135169060400135611efd565b348015610bd157600080fd5b50610636611f83565b348015610be657600080fd5b5061048660048036036040811015610bfd57600080fd5b506001600160a01b038135169060200135611f8a565b348015610c1f57600080fd5b50610777612147565b348015610c3457600080fd5b5061063661214c565b348015610c4957600080fd5b5061063660048036036040811015610c6057600080fd5b506001600160a01b038135169060200135612158565b348015610c8257600080fd5b506104d0612296565b348015610c9757600080fd5b506104d061229c565b348015610cac57600080fd5b506107776122a2565b348015610cc157600080fd5b506109cd6122a7565b348015610cd657600080fd5b506107776122b0565b6109cd60048036036080811015610cf557600080fd5b5080356001600160a01b03908116916020810135909116906040810135906060013567ffffffffffffffff166122b5565b348015610d3257600080fd5b506104d0612335565b348015610d4757600080fd5b506104d061233b565b348015610d5c57600080fd5b506104a26122a2565b348015610d7157600080fd5b5061048660048036036040811015610d8857600080fd5b810190602081018135600160201b811115610da257600080fd5b820183602082011115610db457600080fd5b803590602001918460018302840111600160201b83111715610dd557600080fd5b919390929091602081019035600160201b811115610df257600080fd5b820183602082011115610e0457600080fd5b803590602001918460018302840111600160201b83111715610e2557600080fd5b509092509050612341565b348015610e3c57600080fd5b5061048660048036036040811015610e5357600080fd5b50803590602001356001600160a01b03166127e9565b348015610e7557600080fd5b50610636612869565b348015610e8a57600080fd5b50610636612873565b348015610e9f57600080fd5b5061063660048036036020811015610eb657600080fd5b50356001600160a01b0316612879565b348015610ed257600080fd5b5061063660048036036020811015610ee957600080fd5b50356001600160a01b031661288b565b348015610f0557600080fd5b506104d06128a6565b348015610f1a57600080fd5b5061048660048036036040811015610f3157600080fd5b60ff8235169190810190604081016020820135600160201b811115610f5557600080fd5b820183602082011115610f6757600080fd5b803590602001918460018302840111600160201b83111715610f8857600080fd5b5090925090506128ac565b348015610f9f57600080fd5b5061048660048036036040811015610fb657600080fd5b506001600160a01b038135811691602001351661297c565b348015610fda57600080fd5b506104d0612c50565b348015610fef57600080fd5b506104d0612c56565b34801561100457600080fd5b506109cd6004803603602081101561101b57600080fd5b5035612c5c565b34801561102e57600080fd5b50610486612cfc565b34801561104357600080fd5b506106366004803603602081101561105a57600080fd5b50356001600160a01b0316612d9c565b34801561107657600080fd5b50610777612dae565b34801561108b57600080fd5b50610777612db3565b3480156110a057600080fd5b50610777612db8565b3480156110b557600080fd5b506104d0612dbd565b3480156110ca57600080fd5b50610636612dc3565b3480156110df57600080fd5b50610636612dc9565b3480156110f457600080fd5b506105716004803603602081101561110b57600080fd5b50356001600160a01b0316612dd7565b34801561112757600080fd5b506104d0612efe565b606481565b61200181565b60005460609060ff16611183576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b33612000146111c35760405162461bcd60e51b815260040180806020018281038252602f815260200180615392602f913960400191505060405180910390fd5b60ff8416600214156112155761120e83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f0492505050565b9050611262565b6040805162461bcd60e51b815260206004820152601860248201527f756e7265636f676e697a65642073796e207061636b6167650000000000000000604482015290519081900360640190fd5b9392505050565b33612000146112a95760405162461bcd60e51b815260040180806020018281038252602f815260200180615392602f913960400191505060405180910390fd5b6001600160a01b0380831660009081526007602090815260408083209385168352929052208054611314576040805162461bcd60e51b815260206004820152601060248201526f1b9bc81b1bd8dad95908185b5bdd5b9d60821b604482015290519081900360640190fd5b8054600082556040805182815290516001600160a01b0380861692908716917f152fb15aa5d80f843e1e4bd5f2fc9161714f169945024decec7e84fb910fdd519181900360200190a350505050565b60015490565b61200581565b60076020908152600092835260408084209091529082529020805460019091015482565b6020818101516000908152600490915260409020546001600160a01b03165b919050565b600181565b60055481565b61100181565b670de0b6b3a764000081565b606181565b61a8c081565b600881565b66071afd498d000081565b61200681565b61200081565b6000908152600460205260409020546001600160a01b031690565b6402540be40081565b600281565b6000805460ff1661146a576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b8685146114a85760405162461bcd60e51b815260040180806020018281038252603b815260200180615357603b913960400191505060405180910390fd5b8683146114e65760405162461bcd60e51b815260040180806020018281038252603f815260200180615269603f913960400191505060405180910390fd5b426078018267ffffffffffffffff1610156115325760405162461bcd60e51b81526004018080602001828103825260248152602001806151e56024913960400191505060405180910390fd5b6402540be4003406156115765760405162461bcd60e51b815260040180806020018281038252604081526020018061545a6040913960400191505060405180910390fd5b604080518681526020808802820101909152859060009081906060908480156115a9578160200160208202803683370190505b50905060005b84811015611684576402540be4008b8b838181106115c957fe5b90506020020135816115d757fe5b06156116145760405162461bcd60e51b815260040180806020018281038252603c8152602001806152a8603c913960400191505060405180910390fd5b6116398b8b8381811061162357fe5b905060200201358561302890919063ffffffff16565b93506116656402540be4008c8c8481811061165057fe5b9050602002013561308290919063ffffffff16565b82828151811061167157fe5b60209081029190910101526001016115af565b506001546116a99061169c908663ffffffff6130c416565b849063ffffffff61302816565b3410156116e75760405162461bcd60e51b81526004018080602001828103825260568152602001806154046056913960600191505060405180910390fd5b6116f7348463ffffffff61311d16565b9150611701615023565b6040518060c001604052806221272160e91b60001b815260200160006001600160a01b031681526020018381526020018e8e808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d91829185019084908082843760009201919091525050509082525067ffffffffffffffff8916602090910152905061200063f7a251d760036117c58461315f565b6117da876402540be40063ffffffff61308216565b6040518463ffffffff1660e01b8152600401808460ff1660ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015611838578181015183820152602001611820565b50505050905090810190601f1680156118655780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561188657600080fd5b505af115801561189a573d6000803e3d6000fd5b505060408051600081523360208201528082018890526060810187905290517f74eab09b0e53aefc23f2e1b16da593f95c2dd49c6f5a23720463d10d9c330b2a9350908190036080019150a15060019c9b505050505050505050505050565b61100581565b601081565b60015481565b6000336120011461194c5760405162461bcd60e51b815260040180806020018281038252603381526020018061513d6033913960400191505060405180910390fd5b8115611983576040516120019083156108fc029084906000818181858888f19350505050158015611981573d6000803e3d6000fd5b505b506001919050565b61100881565b600b81565b60005460ff166119db576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b3361300014611a1b5760405162461bcd60e51b815260040180806020018281038252602b81526020018061523e602b913960400191505060405180910390fd5b677ce66c50e2840000811115611a625760405162461bcd60e51b81526004018080602001828103825260358152602001806152096035913960400191505060405180910390fd5b60006221272160e91b8414611bcc576000848152600460205260409020546001600160a01b031680611ad5576040805184815290516001600160a01b0386169187917fc16ee9013bf67c846d37735983debb0acc5b2d1419cb5931c9843ad4689505499181900360200190a35050611c41565b6001600160a01b038116600090815260026020526040902054611af8848261341a565b604080516370a0823160e01b8152306004820152905191945084916001600160a01b038516916370a08231916024808301926020929190829003018186803b158015611b4357600080fd5b505afa158015611b57573d6000803e3d6000fd5b505050506040513d6020811015611b6d57600080fd5b50511015611bb9576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b611bc58683858861345a565b5050611c3f565b611be1826402540be40063ffffffff6130c416565b905080471015611c2f576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6000611c3d8582848761345a565b505b505b505050565b61200381565b60005460ff16611c91576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b3361200014611cd15760405162461bcd60e51b815260040180806020018281038252602f815260200180615392602f913960400191505060405180910390fd5b60ff831660031415611d2157611d1c82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b611c41565b7f41ce201247b6ceb957dcdb217d0b8acb50b9ea0e12af9af4f5e7f38902101605838383604051808460ff1660ff168152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a1505050565b3361300014611dd45760405162461bcd60e51b815260040180806020018281038252602b81526020018061523e602b913960400191505060405180910390fd5b60006221272160e91b8314611e3f57506000828152600460205260409020546001600160a01b031680611e3f576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081cde5b589bdb60921b604482015290519081900360640190fd5b6001600160a01b0380821660009081526007602090815260408083209386168352929052208054611eaa576040805162461bcd60e51b815260206004820152601060248201526f1b9bc81b1bd8dad95908185b5bdd5b9d60821b604482015290519081900360640190fd5b8054600082556040805182815290516001600160a01b03808716929086169188917f8041a9a8704332594e2884f5e0f942281cdd7611854c365b4d0aa70b2295d6b6919081900360200190a45050505050565b3361100814611f3d5760405162461bcd60e51b81526004018080602001828103825260238152602001806153c16023913960400191505060405180910390fd5b600083815260046020908152604080832080546001600160a01b039096166001600160a01b03199096168617905593825260038152838220949094556002909352912055565b6201518081565b81806001600160a01b031663893d20e86040518163ffffffff1660e01b815260040160206040518083038186803b158015611fc457600080fd5b505afa158015611fd8573d6000803e3d6000fd5b505050506040513d6020811015611fee57600080fd5b50516001600160a01b0316331461204c576040805162461bcd60e51b815260206004820152601860248201527f6e6f74206f776e6572206f6620424550323020746f6b656e0000000000000000604482015290519081900360640190fd5b6000821161209a576040805162461bcd60e51b81526020600482015260166024820152751e995c9bc81b1a5b5a5d081b9bdd08185b1b1bddd95960521b604482015290519081900360640190fd5b6001600160a01b0383166000908152600360205260409020546120f0576040805162461bcd60e51b81526020600482015260096024820152681b9bdd08189bdd5b9960ba1b604482015290519081900360640190fd5b6001600160a01b038316600081815260066020908152604091829020859055815185815291513393927f9df3a90730dbf23b5cc18dbbd5f4af3fa94a0dffb6ff6841f98a9a9a6ac626a892908290030190a3505050565b600981565b677ce66c50e284000081565b6000805460ff1661219e576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b33611005146121de5760405162461bcd60e51b815260040180806020018281038252602f815260200180615170602f913960400191505060405180910390fd5b60004783106121ed57476121ef565b825b9050670de0b6b3a764000081111561220b576000915050612290565b801561228d576040516001600160a01b0385169082156108fc029083906000818181858888f19350505050158015612247573d6000803e3d6000fd5b50604080516001600160a01b03861681526020810183905281517ff8b71c64315fc33b2ead2adfa487955065152a8ac33d9d5193aafd7f45dc15a0929181900390910190a15b90505b92915050565b61100781565b61100681565b600081565b60005460ff1681565b600381565b6000805460ff166122fb576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b61200281565b61300081565b33611007146123815760405162461bcd60e51b815260040180806020018281038252602e815260200180615305602e913960400191505060405180910390fd5b602081146123d6576040805162461bcd60e51b815260206004820152601b60248201527f65787065637465642076616c7565206c656e6774682069732033320000000000604482015290519081900360640190fd5b606084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8801819004810282018101909252868152939450606093925086915085908190840183828082843760009201919091525050505060208301519091506772656c617946656560c01b8114156124de576020820151670de0b6b3a7640000811180159061248557506402540be4008106155b6124d6576040805162461bcd60e51b815260206004820152601960248201527f7468652072656c6179466565206f7574206f662072616e676500000000000000604482015290519081900360640190fd5b600155612754565b61255287878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601781527f6c617267655472616e736665724c6f636b506572696f64000000000000000000602082015291506135509050565b156125ee57604080516020601f87018190048102820181019092528581526000916125959188888083850183828082843760009201919091525061363792505050565b905062093a808111156125e6576040805162461bcd60e51b81526020600482015260146024820152736c6f636b20706572696f6420746f6f206c6f6e6760601b604482015290519081900360640190fd5b600555612754565b61265a87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526015815274189b9893185c99d9551c985b9cd9995c931a5b5a5d605a1b602082015291506135509050565b1561271757604080516020601f870181900481028201810190925285815260009161269d9188888083850183828082843760009201919091525061363792505050565b905068056bc75e2d631000008110156126e75760405162461bcd60e51b815260040180806020018281038252602281526020018061519f6022913960400191505060405180910390fd5b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f855612754565b6040805162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e20706172616d60981b604482015290519081900360640190fd5b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a878787876040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050505050565b33611008146128295760405162461bcd60e51b81526004018080602001828103825260238152602001806153c16023913960400191505060405180910390fd5b600091825260046020908152604080842080546001600160a01b03191690556001600160a01b039290921683526003815281832083905560029052812055565b6221272160e91b81565b61c35081565b60026020526000908152604090205481565b6001600160a01b031660009081526003602052604090205490565b61100281565b60005460ff166128f1576040805162461bcd60e51b815260206004820152601960248201526000805160206153e4833981519152604482015290519081900360640190fd5b33612000146129315760405162461bcd60e51b815260040180806020018281038252602f815260200180615392602f913960400191505060405180910390fd5b60ff831660031415611d2157611d1c82828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061363c92505050565b60085460ff16600214156129c8576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b6008805460ff191660021790556001600160a01b0380831660009081526007602090815260408083209385168352929052208054612a40576040805162461bcd60e51b815260206004820152601060248201526f1b9bc81b1bd8dad95908185b5bdd5b9d60821b604482015290519081900360640190fd5b8060010154421015612a99576040805162461bcd60e51b815260206004820152601760248201527f7374696c6c206f6e206c6f636b696e6720706572696f64000000000000000000604482015290519081900360640190fd5b805460008083556001600160a01b038516612b0c576040516001600160a01b038516906127109084906000818181858888f193505050503d8060008114612afc576040519150601f19603f3d011682016040523d82523d6000602084013e612b01565b606091505b505080915050612b9f565b846001600160a01b031663a9059cbb61c35086856040518463ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600088803b158015612b6f57600080fd5b5087f1158015612b83573d6000803e3d6000fd5b50505050506040513d6020811015612b9a57600080fd5b505190505b80612bf1576040805162461bcd60e51b815260206004820152601e60248201527f776974686472617720756e6c6f636b656420746f6b656e206661696c65640000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03167f832fc3e25f2b3e6fb0eb59419a73cba405f2a249fce75f7e31ea5a457a0323f1846040518082815260200191505060405180910390a350506008805460ff19166001179055505050565b61100381565b61200481565b60003361200214612cb4576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206d757374206265207374616b6548756200604482015290519081900360640190fd5b814710612cf4576040516120029083156108fc029084906000818181858888f19350505050158015612cea573d6000803e3d6000fd5b50600190506113b2565b506000919050565b60005460ff1615612d54576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b66071afd498d000060019081556000808052600260205260127fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55805460ff19169091179055565b60066020526000908152604090205481565b600481565b600581565b601181565b61100081565b61271081565b69021e19e0c9bab240000081565b6001600160a01b03811660009081526003602090815260409182902054825182815280840190935260609290918391906020820181803683375050506020810183905290506000805b60208160ff161015612e6757828160ff1681518110612e3b57fe5b01602001516001600160f81b03191615612e5a57816001019150612e5f565b612e67565b600101612e20565b5060608160ff166040519080825280601f01601f191660200182016040528015612e98576020820181803683370190505b50905060005b8260ff168160ff161015612ef457838160ff1681518110612ebb57fe5b602001015160f81c60f81b828260ff1681518110612ed557fe5b60200101906001600160f81b031916908160001a905350600101612e9e565b5095945050505050565b61100481565b6060612f0e61506f565b6000612f1984613733565b9150915080612f6f576040805162461bcd60e51b815260206004820152601f60248201527f756e7265636f676e697a6564207472616e73666572496e207061636b61676500604482015290519081900360640190fd5b6000612f7a83613872565b905063ffffffff81161561300e576040808401516020808601516001600160a01b03166000908152600290915291822054612fb59190613bd8565b9050612fbf6150a4565b60405180608001604052808660000151815260200183815260200186608001516001600160a01b031681526020018463ffffffff16815250905061300281613c11565b955050505050506113b2565b505060408051600081526020810190915291506113b29050565b60008282018381101561228d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061228d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ced565b6000826130d357506000612290565b828202828482816130e057fe5b041461228d5760405162461bcd60e51b81526004018080602001828103825260218152602001806152e46021913960400191505060405180910390fd5b600061228d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613d8f565b60408051600680825260e08201909252606091829190816020015b606081526020019060019003908161317a575050835190915061319c90613de9565b816000815181106131a957fe5b60200260200101819052506131ca83602001516001600160a01b0316613dfc565b816001815181106131d757fe5b60200260200101819052506000836040015151905060608160405190808252806020026020018201604052801561322257816020015b606081526020019060019003908161320d5790505b50905060005b8281101561326f576132508660400151828151811061324357fe5b6020026020010151613de9565b82828151811061325c57fe5b6020908102919091010152600101613228565b5061327981613e1f565b8360028151811061328657fe5b60200260200101819052506060826040519080825280602002602001820160405280156132c757816020015b60608152602001906001900390816132b25790505b50905060005b8381101561331d576132fe876060015182815181106132e857fe5b60200260200101516001600160a01b0316613dfc565b82828151811061330a57fe5b60209081029190910101526001016132cd565b5061332781613e1f565b8460038151811061333457fe5b602002602001018190525060608360405190808252806020026020018201604052801561337557816020015b60608152602001906001900390816133605790505b50905060005b848110156133b557613396886080015182815181106132e857fe5b8282815181106133a257fe5b602090810291909101015260010161337b565b506133bf81613e1f565b856004815181106133cc57fe5b60200260200101819052506133ee8760a0015167ffffffffffffffff16613de9565b856005815181106133fb57fe5b602002602001018190525061340f85613e1f565b979650505050505050565b600060088211156134435761343c836007198401600a0a63ffffffff6130c416565b9050612290565b61228d836008849003600a0a63ffffffff61308216565b6001600160a01b0380841660009081526007602090815260408083209385168352929052208054613491908463ffffffff61302816565b81554262015180016001820181905560408051858152602081019290925280516001600160a01b03808616939088169289927f446d1aa056e7b903901f49880e9f252762c1b81dc4301cf28db6dae526497eaa9281900390910190a45050505050565b6134fc6150cb565b600061350783613ea9565b91509150806135475760405162461bcd60e51b81526004018080602001828103825260248152602001806153336024913960400191505060405180910390fd5b611c4182614074565b6000816040516020018082805190602001908083835b602083106135855780518252601f199092019160209182019101613566565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120836040516020018082805190602001908083835b602083106135f35780518252601f1990920191602091820191016135d4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014905092915050565b015190565b613644615023565b600061364f836144f8565b915091508061368f5760405162461bcd60e51b81526004018080602001828103825260248152602001806151c16024913960400191505060405180910390fd5b6136976150cb565b602080840180516001600160a01b0390811684526040808701518585015291511660009081526002909252812054905b846040015151811015613718576136f5856040015182815181106136e757fe5b60200260200101518361341a565b8560400151828151811061370557fe5b60209081029190910101526001016136c7565b506080840151604083015260056060830152611c3d82614074565b61373b61506f565b600061374561506f565b61374d615102565b61375e6137598661475c565b614781565b90506000805b61376d836147cb565b15613865578061378f57613788613783846147ec565b61483a565b845261385d565b80600114156137bc576137a96137a4846147ec565b6148f1565b6001600160a01b0316602085015261385d565b80600214156137db576137d1613783846147ec565b604085015261385d565b8060031415613803576137f06137a4846147ec565b6001600160a01b0316606085015261385d565b806004141561382b576138186137a4846147ec565b6001600160a01b0316608085015261385d565b806005141561385857613840613783846147ec565b67ffffffffffffffff1660a08501526001915061385d565b613865565b600101613764565b5091935090915050915091565b60208101516000906001600160a01b03166139b6578160a0015167ffffffffffffffff164211156138a5575060016113b2565b81604001514710156138b9575060036113b2565b6138c28261490b565b61393757606082015160408084015190516000926001600160a01b0316916127109184818181858888f193505050503d806000811461391d576040519150601f19603f3d011682016040523d82523d6000602084013e613922565b606091505b50509050806139355750600490506113b2565b505b7f471eb9cc1ffe55ffadf15b32595415eb9d80f22e761d24bd6dffc607e1284d5982602001518360600151846040015160405180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828152602001935050505060405180910390a15060006113b2565b8160a0015167ffffffffffffffff164211156139d4575060016113b2565b81516020808401516001600160a01b031660009081526003909152604090205414613a01575060026113b2565b602080830151604080516370a0823160e01b815230600482015290516000936001600160a01b03909316926370a082319261c3509260248083019392829003018187803b158015613a5157600080fd5b5086fa158015613a65573d6000803e3d6000fd5b50505050506040513d6020811015613a7c57600080fd5b50516040840151909150811015613a975750600390506113b2565b613aa08361490b565b613b5757600083602001516001600160a01b031663a9059cbb61c350866060015187604001516040518463ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600088803b158015613b1557600080fd5b5087f1158015613b29573d6000803e3d6000fd5b50505050506040513d6020811015613b4057600080fd5b5051905080613b555750600591506113b29050565b505b7f471eb9cc1ffe55ffadf15b32595415eb9d80f22e761d24bd6dffc607e1284d5983602001518460600151856040015160405180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828152602001935050505060405180910390a150600090506113b2565b60006008821115613bfa5761343c836007198401600a0a63ffffffff61308216565b61228d836008849003600a0a63ffffffff6130c416565b60408051600480825260a08201909252606091829190816020015b6060815260200190600190039081613c2c5750508351909150613c4e90613de9565b81600081518110613c5b57fe5b6020026020010181905250613c738360200151613de9565b81600181518110613c8057fe5b6020026020010181905250613ca183604001516001600160a01b0316613dfc565b81600281518110613cae57fe5b6020026020010181905250613ccc836060015163ffffffff16613de9565b81600381518110613cd957fe5b602002602001018190525061126281613e1f565b60008183613d795760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613d3e578181015183820152602001613d26565b50505050905090810190601f168015613d6b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613d8557fe5b0495945050505050565b60008184841115613de15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613d3e578181015183820152602001613d26565b505050900390565b6060612290613df783614a79565b614b5f565b60408051600560a21b831860148201526034810190915260609061126281614b5f565b6060815160001415613e4057506040805160008152602081019091526113b2565b606082600081518110613e4f57fe5b602002602001015190506000600190505b8351811015613e9057613e8682858381518110613e7957fe5b6020026020010151614bb1565b9150600101613e60565b50611262613ea3825160c060ff16614c2e565b82614bb1565b613eb16150cb565b6000613ebb6150cb565b613ec3615102565b613ecf6137598661475c565b90506000805b613ede836147cb565b156138655780613f0457613ef46137a4846147ec565b6001600160a01b0316845261406c565b8060011415613fa5576060613f20613f1b856147ec565b614d26565b90508051604051908082528060200260200182016040528015613f4d578160200160208202803683370190505b50602086015260005b8151811015613f9e57613f7b828281518110613f6e57fe5b602002602001015161483a565b86602001518281518110613f8b57fe5b6020908102919091010152600101613f56565b505061406c565b8060021415614047576060613fbc613f1b856147ec565b90508051604051908082528060200260200182016040528015613fe9578160200160208202803683370190505b50604086015260005b8151811015613f9e5761401782828151811061400a57fe5b60200260200101516148f1565b8660400151828151811061402757fe5b6001600160a01b0390921660209283029190910190910152600101613ff2565b80600314156138585761405c613783846147ec565b63ffffffff166060850152600191505b600101613ed5565b80516001600160a01b031661429e5760005b816020015151811015614298576000826040015182815181106140a557fe5b60200260200101516001600160a01b0316612710846020015184815181106140c957fe5b60209081029190910101516040516000818181858888f193505050503d8060008114614111576040519150601f19603f3d011682016040523d82523d6000602084013e614116565b606091505b50509050806141d9577f203f9f67a785f4f81be4d48b109aa0c498d1bc8097ecc2627063f480cc5fe73e83600001518460400151848151811061415557fe5b60200260200101518560200151858151811061416d57fe5b6020026020010151866060015160405180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018263ffffffff1663ffffffff16815260200194505050505060405180910390a161428f565b7fd468d4fa5e8fb4adc119b29a983fd0785e04af5cb8b7a3a69a47270c54b6901a83600001518460400151848151811061420f57fe5b60200260200101518560200151858151811061422757fe5b6020026020010151866060015160405180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018263ffffffff1663ffffffff16815260200194505050505060405180910390a15b50600101614086565b506144f5565b60005b8160200151518110156144f357600082600001516001600160a01b031663a9059cbb61c350856040015185815181106142d657fe5b6020026020010151866020015186815181106142ee57fe5b60200260200101516040518463ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600088803b15801561434557600080fd5b5087f1158015614359573d6000803e3d6000fd5b50505050506040513d602081101561437057600080fd5b505190508015614434577fd468d4fa5e8fb4adc119b29a983fd0785e04af5cb8b7a3a69a47270c54b6901a8360000151846040015184815181106143b057fe5b6020026020010151856020015185815181106143c857fe5b6020026020010151866060015160405180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018263ffffffff1663ffffffff16815260200194505050505060405180910390a16144ea565b7f203f9f67a785f4f81be4d48b109aa0c498d1bc8097ecc2627063f480cc5fe73e83600001518460400151848151811061446a57fe5b60200260200101518560200151858151811061448257fe5b6020026020010151866060015160405180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018263ffffffff1663ffffffff16815260200194505050505060405180910390a15b506001016142a1565b505b50565b614500615023565b600061450a615023565b614512615102565b61451e6137598661475c565b90506000805b61452d836147cb565b15613865578061454a57614543613783846147ec565b8452614754565b80600114156145725761455f6137a4846147ec565b6001600160a01b03166020850152614754565b8060021415614601576060614589613f1b856147ec565b905080516040519080825280602002602001820160405280156145b6578160200160208202803683370190505b50604086015260005b81518110156145fa576145d7828281518110613f6e57fe5b866040015182815181106145e757fe5b60209081029190910101526001016145bf565b5050614754565b8060031415614696576060614618613f1b856147ec565b90508051604051908082528060200260200182016040528015614645578160200160208202803683370190505b50606086015260005b81518110156145fa5761466682828151811061400a57fe5b8660600151828151811061467657fe5b6001600160a01b039092166020928302919091019091015260010161464e565b806004141561472b5760606146ad613f1b856147ec565b905080516040519080825280602002602001820160405280156146da578160200160208202803683370190505b50608086015260005b81518110156145fa576146fb82828151811061400a57fe5b8660800151828151811061470b57fe5b6001600160a01b03909216602092830291909101909101526001016146e3565b806005141561385857614740613783846147ec565b67ffffffffffffffff1660a0850152600191505b600101614524565b614764615122565b506040805180820190915281518152602082810190820152919050565b614789615102565b61479282614df7565b61479b57600080fd5b60006147aa8360200151614e31565b60208085015160408051808201909152868152920190820152915050919050565b60006147d5615122565b505080518051602091820151919092015191011190565b6147f4615122565b6147fd826147cb565b61480657600080fd5b6020820151600061481682614e94565b80830160209586015260408051808201909152908152938401919091525090919050565b80516000901580159061484f57508151602110155b61485857600080fd5b60006148678360200151614e31565b905080836000015110156148c2576040805162461bcd60e51b815260206004820152601a60248201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604482015290519081900360640190fd5b8251602080850151830180519284900392918310156148e857826020036101000a820491505b50949350505050565b805160009060151461490257600080fd5b6122908261483a565b600080805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8541580156149445750600554155b156149865760008052600660205269021e19e0c9bab24000007f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85561a8c06005555b6020808301516001600160a01b03166000908152600690915260409020548015806149b45750808360400151105b156149c35760009150506113b2565b6020808401516001600160a01b039081166000908152600783526040808220606088015190931682529190925290819020908401518154614a099163ffffffff61302816565b8155600554420160018201819055606085015160208087015160408089015181519081529283019490945283516001600160a01b039384169493909116927f3fb83143cd331170da18fb1e8564d97e8ec39264b6ecb1ba248ea7596ab07258928290030190a35060019392505050565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff198416614abd57506018614ae1565b6fffffffffffffffffffffffffffffffff198416614add57506010614ae1565b5060005b6020811015614b1757818181518110614af657fe5b01602001516001600160f81b03191615614b0f57614b17565b600101614ae1565b60008160200390506060816040519080825280601f01601f191660200182016040528015614b4c576020820181803683370190505b5080830196909652508452509192915050565b606081516001148015614b915750607f60f81b82600081518110614b7f57fe5b01602001516001600160f81b03191611155b15614b9d5750806113b2565b612290614baf8351608060ff16614c2e565b835b6060806040519050835180825260208201818101602087015b81831015614be2578051835260209283019201614bca565b50855184518101855292509050808201602086015b81831015614c0f578051835260209283019201614bf7565b508651929092011591909101601f01601f191660405250905092915050565b6060680100000000000000008310614c7e576040805162461bcd60e51b815260206004820152600e60248201526d696e70757420746f6f206c6f6e6760901b604482015290519081900360640190fd5b60408051600180825281830190925260609160208201818036833701905050905060378411614cd85782840160f81b81600081518110614cba57fe5b60200101906001600160f81b031916908160001a9053509050612290565b6060614ce385614a79565b90508381510160370160f81b82600081518110614cfc57fe5b60200101906001600160f81b031916908160001a905350614d1d8282614bb1565b95945050505050565b6060614d3182614df7565b614d3a57600080fd5b6000614d4583614fc7565b9050606081604051908082528060200260200182016040528015614d8357816020015b614d70615122565b815260200190600190039081614d685790505b5090506000614d958560200151614e31565b60208601510190506000805b84811015614dec57614db283614e94565b9150604051806040016040528083815260200184815250848281518110614dd557fe5b602090810291909101015291810191600101614da1565b509195945050505050565b8051600090614e08575060006113b2565b6020820151805160001a9060c0821015614e27576000925050506113b2565b5060019392505050565b8051600090811a6080811015614e4b5760009150506113b2565b60b8811080614e66575060c08110801590614e66575060f881105b15614e755760019150506113b2565b60c0811015614e895760b5190190506113b2565b60f5190190506113b2565b80516000908190811a6080811015614eaf5760019150614fc0565b60b8811015614ec457607e1981019150614fc0565b60c0811015614f3e57600060b78203600186019550806020036101000a865104915060018101820193505080831015614f38576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b50614fc0565b60f8811015614f535760be1981019150614fc0565b600060f78203600186019550806020036101000a865104915060018101820193505080831015614fbe576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b505b5092915050565b8051600090614fd8575060006113b2565b60008090506000614fec8460200151614e31565b602085015185519181019250015b8082101561501a5761500b82614e94565b82019150826001019250614ffa565b50909392505050565b6040518060c001604052806000801916815260200160006001600160a01b03168152602001606081526020016060815260200160608152602001600067ffffffffffffffff1681525090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b604051806080016040528060006001600160a01b031681526020016060815260200160608152602001600063ffffffff1681525090565b6040518060400160405280615115615122565b8152602001600081525090565b60405180604001604052806000815260200160008152509056fe6f6e6c79207374616b696e672073797374656d20636f6e74726163742063616e2063616c6c20746869732066756e6374696f6e746865206d6573736167652073656e646572206d75737420626520696e63656e746976697a6520636f6e7472616374626e62206c61726765207472616e73666572206c696d697420746f6f20736d616c6c756e7265636f676e697a6564207472616e736665724f75742073796e207061636b61676565787069726554696d65206d7573742062652074776f206d696e75746573206c61746572616d6f756e7420697320746f6f206c617267652c20657863656564206d6178696d756d206265703220746f6b656e20616d6f756e74746865206d73672073656e646572206d75737420626520746f6b656e207265636f76657220706f7274616c4c656e677468206f6620726563697069656e74416464727320646f65736e277420657175616c20746f206c656e677468206f6620726566756e644164647273696e76616c6964207472616e7366657220616d6f756e743a20707265636973696f6e206c6f737320696e20616d6f756e7420636f6e76657273696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374756e7265636f676e697a6564207472616e736665724f75742061636b207061636b6167654c656e677468206f6620726563697069656e74416464727320646f65736e277420657175616c20746f206c656e677468206f6620616d6f756e7473746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374746865206d73672073656e646572206d75737420626520746f6b656e4d616e6167657274686520636f6e7472616374206e6f7420696e69742079657400000000000000726563656976656420424e4220616d6f756e742073686f756c64206265206e6f206c657373207468616e207468652073756d206f66207472616e7366657220424e4220616d6f756e7420616e642072656c6179466565696e76616c696420726563656976656420424e4220616d6f756e743a20707265636973696f6e206c6f737320696e20616d6f756e7420636f6e76657273696f6ea164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(GovHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405234801561001057600080fd5b506004361061021c5760003560e01c8063831d65d111610125578063ab51bb96116100ad578063df8079e91161007c578063df8079e914610615578063f1fad1041461061d578063f9a2bbc714610625578063fc3e59081461062d578063fd6a6879146106355761021c565b8063ab51bb9614610585578063c81b16621461058d578063c8509d8114610595578063dc927faf1461060d5761021c565b80639dc09262116100f45780639dc0926214610549578063a1a11bf514610551578063a78abc1614610559578063aa82dce114610575578063aad560631461057d5761021c565b8063831d65d1146103f857806388e4194e1461047257806396713da9146105395780639ab1a373146105415761021c565b80634bf6c882116101a857806370fd5bad1161017757806370fd5bad146103d0578063718a8aa8146103d857806375d47a0a146103e05780637942fd05146103e85780637e434d54146103f05761021c565b80634bf6c882146103b057806351b4dce3146103b857806351e80672146103c05780636e47b482146103c85761021c565b80633a21baae116101ef5780633a21baae1461035b5780633dffc3871461036357806343756e5c146103815780634900c4ea14610389578063493279b1146103915761021c565b80630bee7a67146102215780630e2374a5146102425780631182b875146102665780632808702814610353575b600080fd5b61022961063d565b6040805163ffffffff9092168252519081900360200190f35b61024a610642565b604080516001600160a01b039092168252519081900360200190f35b6102de6004803603604081101561027c57600080fd5b60ff8235169190810190604081016020820135600160201b8111156102a057600080fd5b8201836020820111156102b257600080fd5b803590602001918460018302840111600160201b831117156102d357600080fd5b509092509050610648565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610318578181015183820152602001610300565b50505050905090810190601f1680156103455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024a610737565b61022961073d565b61036b610742565b6040805160ff9092168252519081900360200190f35b61024a610747565b61036b61074d565b610399610752565b6040805161ffff9092168252519081900360200190f35b61036b610757565b61024a61075c565b61024a610762565b61024a610768565b61036b61076e565b61036b610773565b61024a610778565b61036b61077e565b61024a610783565b6104706004803603604081101561040e57600080fd5b60ff8235169190810190604081016020820135600160201b81111561043257600080fd5b82018360208201111561044457600080fd5b803590602001918460018302840111600160201b8311171561046557600080fd5b509092509050610789565b005b6104706004803603606081101561048857600080fd5b810190602081018135600160201b8111156104a257600080fd5b8201836020820111156104b457600080fd5b803590602001918460018302840111600160201b831117156104d557600080fd5b919390929091602081019035600160201b8111156104f257600080fd5b82018360208201111561050457600080fd5b803590602001918460018302840111600160201b8311171561052557600080fd5b9193509150356001600160a01b031661081b565b61036b610906565b61022961090b565b61024a610910565b61024a610916565b61056161091c565b604080519115158252519081900360200190f35b61024a610925565b61024a61092b565b61022961074d565b61024a610931565b610470600480360360408110156105ab57600080fd5b60ff8235169190810190604081016020820135600160201b8111156105cf57600080fd5b8201836020820111156105e157600080fd5b803590602001918460018302840111600160201b8311171561060257600080fd5b509092509050610937565b61024a6109ae565b61024a6109b4565b61036b6109ba565b61024a6109bf565b61036b6109c5565b61024a6109ca565b606481565b61200181565b6060336120001461068a5760405162461bcd60e51b815260040180806020018281038252602f81526020018061169d602f913960400191505060405180910390fd5b610692611638565b60006106d385858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109d092505050565b91509150806106ef576106e66064610a96565b92505050610730565b60006106fa83610b00565b905063ffffffff811661072157505060408051600081526020810190915291506107309050565b61072a81610a96565b93505050505b9392505050565b61200581565b606681565b600181565b61100181565b600081565b606181565b600881565b61200681565b61200081565b61100581565b600281565b601081565b61100881565b600b81565b61200381565b33612000146107c95760405162461bcd60e51b815260040180806020018281038252602f81526020018061169d602f913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152601e60248201527f7265636569766520756e65787065637465642061636b207061636b6167650000604482015290519081900360640190fd5b505050565b336120061461085b5760405162461bcd60e51b81526004018080602001828103825260318152602001806116cc6031913960400191505060405180910390fd5b610863611638565b604051806060016040528087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8801819004810282018101909252868152918101919087908790819084018382808284376000920191909152505050908252506001600160a01b03841660209091015290506108fd81610b00565b50505050505050565b600981565b606581565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b61100281565b33612000146109775760405162461bcd60e51b815260040180806020018281038252602f81526020018061169d602f913960400191505060405180910390fd5b60405162461bcd60e51b81526004018080602001828103825260238152602001806116fd6023913960400191505060405180910390fd5b61100381565b61200481565b601181565b61100081565b600381565b61100481565b6109d8611638565b60006109e2611638565b6109ea611662565b6109fb6109f686610ea1565b610ec6565b90506000805b610a0a83610f10565b15610a895780610a2c57610a25610a2084610f31565b610f7f565b8452610a81565b8060011415610a4b57610a41610a2084610f31565b6020850152610a81565b8060021415610a7c57610a65610a6084610f31565b610ff8565b6001600160a01b0316604085015260019150610a81565b610a89565b600101610a01565b5091935090915050915091565b604080516001808252818301909252606091829190816020015b6060815260200190600190039081610ab0579050509050610ad68363ffffffff16611018565b81600081518110610ae357fe5b6020026020010181905250610af78161102b565b9150505b919050565b6000610b0f82604001516110b5565b610b7b57604080516020808252601c908201527f74686520746172676574206973206e6f74206120636f6e7472616374000000008183015290517f70e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb29181900360600190a1506065610afb565b81604001516001600160a01b031663ac431751836000015184602001516040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015610be8578181015183820152602001610bd0565b50505050905090810190601f168015610c155780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610c48578181015183820152602001610c30565b50505050905090810190601f168015610c755780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c9657600080fd5b505af1925050508015610ca7575060015b610e99576040516000815260443d1015610cc357506000610d60565b60046000803e60005160e01c6308c379a08114610ce4576000915050610d60565b60043d036004833e81513d602482011167ffffffffffffffff82111715610d1057600092505050610d60565b808301805167ffffffffffffffff811115610d32576000945050505050610d60565b8060208301013d8601811115610d5057600095505050505050610d60565b601f01601f191660405250925050505b80610d6b5750610e0e565b7f70e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb2816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610dca578181015183820152602001610db2565b50505050905090810190601f168015610df75780820380516001836020036101000a031916815260200191505b509250505060405180910390a16066915050610afb565b3d808015610e38576040519150601f19603f3d011682016040523d82523d6000602084013e610e3d565b606091505b5060408051602080825283518183015283517f1279f84165b4fd69c35e1f338ff107231b036c655cd1688851e011ce617c4e8d938593928392918301919085019080838360008315610dca578181015183820152602001610db2565b506000919050565b610ea9611682565b506040805180820190915281518152602082810190820152919050565b610ece611662565b610ed7826110bb565b610ee057600080fd5b6000610eef83602001516110f5565b60208085015160408051808201909152868152920190820152915050919050565b6000610f1a611682565b505080518051602091820151919092015191011190565b610f39611682565b610f4282610f10565b610f4b57600080fd5b60208201516000610f5b82611158565b80830160209586015260408051808201909152908152938401919091525090919050565b8051606090610f8d57600080fd5b6000610f9c83602001516110f5565b83516040805191839003808352601f19601f8201168301602001909152919250606090828015610fd3576020820181803683370190505b5090506000816020019050610fef84876020015101828561128b565b50949350505050565b805160009060151461100957600080fd5b611012826112d6565b92915050565b60606110126110268361138b565b611471565b606081516000141561104c5750604080516000815260208101909152610afb565b60608260008151811061105b57fe5b602002602001015190506000600190505b835181101561109c576110928285838151811061108557fe5b60200260200101516114c3565b915060010161106c565b50610af76110af825160c060ff16611540565b826114c3565b3b151590565b80516000906110cc57506000610afb565b6020820151805160001a9060c08210156110eb57600092505050610afb565b5060019392505050565b8051600090811a608081101561110f576000915050610afb565b60b881108061112a575060c0811080159061112a575060f881105b15611139576001915050610afb565b60c081101561114d5760b519019050610afb565b60f519019050610afb565b80516000908190811a60808110156111735760019150611284565b60b881101561118857607e1981019150611284565b60c081101561120257600060b78203600186019550806020036101000a8651049150600181018201935050808310156111fc576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b50611284565b60f88110156112175760be1981019150611284565b600060f78203600186019550806020036101000a865104915060018101820193505080831015611282576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b505b5092915050565b8061129557610816565b5b602081106112b5578251825260209283019290910190601f1901611296565b915181516020939093036101000a6000190180199091169216919091179052565b8051600090158015906112eb57508151602110155b6112f457600080fd5b600061130383602001516110f5565b9050808360000151101561135e576040805162461bcd60e51b815260206004820152601a60248201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604482015290519081900360640190fd5b825160208085015183018051928490039291831015610fef57506020919091036101000a90049392505050565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff1984166113cf575060186113f3565b6fffffffffffffffffffffffffffffffff1984166113ef575060106113f3565b5060005b60208110156114295781818151811061140857fe5b01602001516001600160f81b0319161561142157611429565b6001016113f3565b60008160200390506060816040519080825280601f01601f19166020018201604052801561145e576020820181803683370190505b5080830196909652508452509192915050565b6060815160011480156114a35750607f60f81b8260008151811061149157fe5b01602001516001600160f81b03191611155b156114af575080610afb565b6110126114c18351608060ff16611540565b835b6060806040519050835180825260208201818101602087015b818310156114f45780518352602092830192016114dc565b50855184518101855292509050808201602086015b81831015611521578051835260209283019201611509565b508651929092011591909101601f01601f191660405250905092915050565b6060680100000000000000008310611590576040805162461bcd60e51b815260206004820152600e60248201526d696e70757420746f6f206c6f6e6760901b604482015290519081900360640190fd5b604080516001808252818301909252606091602082018180368337019050509050603784116115ea5782840160f81b816000815181106115cc57fe5b60200101906001600160f81b031916908160001a9053509050611012565b60606115f58561138b565b90508381510160370160f81b8260008151811061160e57fe5b60200101906001600160f81b031916908160001a90535061162f82826114c3565b95945050505050565b6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b6040518060400160405280611675611682565b8152602001600081525090565b60405180604001604052806000815260200160008152509056fe746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374746865206d73672073656e646572206d75737420626520676f7665726e6f722074696d656c6f636b20636f6e74726163747265636569766520756e6578706563746564206661696c2061636b207061636b616765a164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(CrossChainContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405234801561001057600080fd5b50600436106103e65760003560e01c806374f079b81161020a578063c27cdcfb11610125578063df8079e9116100b8578063f1fad10411610087578063f1fad10414610bac578063f7a251d714610bb4578063f9a2bbc714610c2c578063fc3e590814610c34578063fd6a687914610c3c576103e6565b8063df8079e914610b74578063e1c7392a14610b7c578063e3b0480514610b84578063e6400bbe14610ba4576103e6565b8063d31f968d116100f4578063d31f968d14610b2d578063d76a867514610b5c578063dc40433114610b64578063dc927faf14610b6c576103e6565b8063c27cdcfb14610af5578063c780e9de14610b15578063c81b166214610b1d578063ccc108d714610b25576103e6565b80639dc092621161019d578063aad560631161016c578063aad5606314610a27578063ab51bb9614610a2f578063ac43175114610a37578063b0355f5b146107d6576103e6565b80639dc0926214610a07578063a1a11bf514610a0f578063a78abc1614610a17578063aa82dce114610a1f576103e6565b806384013b6a116101d957806384013b6a1461091c578063863fe4ab146109f75780638cc8f561146108e457806396713da9146109ff576103e6565b806374f079b8146108fc57806375d47a0a146109045780637942fd051461090c5780637e434d5414610914576103e6565b806343756e5c116103055780636a3cb34d116102985780636e47a51a116102675780636e47a51a146108bc5780636e47b482146108dc57806370fd5bad146108e4578063718a8aa8146108ec578063719482d5146108f4576103e6565b80636a3cb34d146108645780636bacff2c1461086c5780636c46aa68146108645780636de380bd146108b4576103e6565b806351e80672116102d457806351e806721461081e5780635692ddd3146108265780635f8321771461082e57806363e1394e1461085c576103e6565b806343756e5c146107fe578063493279b1146108065780634bf6c8821461080e57806351b4dce314610816576103e6565b8063299b533d1161037d5780633a648b151161034c5780633a648b15146106725780633bdc47a6146106ae5780633dffc387146107d6578063422f9050146107de576103e6565b8063299b533d146105f85780632af6f3991461062c5780632ff32aea14610649578063308325f41461066a576103e6565b80631d130935116103b95780631d130935146104685780631e275ae11461048457806322556cdc146105e857806328087028146105f0576103e6565b806305e68258146103eb5780630bee7a67146104095780630e2374a51461042a57806314b3023b1461044e575b600080fd5b6103f3610c44565b6040805160ff9092168252519081900360200190f35b610411610c49565b6040805163ffffffff9092168252519081900360200190f35b610432610c4e565b604080516001600160a01b039092168252519081900360200190f35b610456610c54565b60408051918252519081900360200190f35b610470610c5a565b604080519115158252519081900360200190f35b6105e6600480360361010081101561049b57600080fd5b81018160a081016080820135600160201b8111156104b857600080fd5b8201836020820111156104ca57600080fd5b803590602001918460018302840111600160201b831117156104eb57600080fd5b919390929091602081019035600160201b81111561050857600080fd5b82018360208201111561051a57600080fd5b803590602001918460018302840111600160201b8311171561053b57600080fd5b919390929091602081019035600160201b81111561055857600080fd5b82018360208201111561056a57600080fd5b803590602001918460018302840111600160201b8311171561058b57600080fd5b919390929091602081019035600160201b8111156105a857600080fd5b8201836020820111156105ba57600080fd5b803590602001918460018302840111600160201b831117156105db57600080fd5b509092509050610c63565b005b610456611347565b61043261134c565b6106156004803603602081101561060e57600080fd5b5035611352565b6040805161ffff9092168252519081900360200190f35b6104706004803603602081101561064257600080fd5b5035611368565b61065161137d565b60408051600792830b90920b8252519081900360200190f35b610456611386565b6106926004803603602081101561068857600080fd5b503560ff1661138c565b604080516001600160401b039092168252519081900360200190f35b610761600480360360608110156106c457600080fd5b60ff82351691602081013591810190606081016040820135600160201b8111156106ed57600080fd5b8201836020820111156106ff57600080fd5b803590602001918460018302840111600160201b8311171561072057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506113a7945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561079b578181015183820152602001610783565b50505050905090810190601f1680156107c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f361141d565b610470600480360360208110156107f457600080fd5b503560ff16611422565b610432611437565b61061561143d565b6103f3611442565b610432611447565b61043261144d565b610456611453565b6105e66004803603604081101561084457600080fd5b506001600160a01b0381358116916020013516611483565b6104566116e3565b61061561170b565b6108896004803603602081101561088257600080fd5b5035611710565b6040805161ffff90941684526001600160801b03909216602084015282820152519081900360600190f35b61045661173f565b610432600480360360208110156108d257600080fd5b503560ff16611766565b610432611781565b6103f361170b565b6103f3611787565b61061561141d565b61045661178c565b610432611792565b6103f3611798565b61043261179d565b6105e6600480360360a081101561093257600080fd5b810190602081018135600160201b81111561094c57600080fd5b82018360208201111561095e57600080fd5b803590602001918460018302840111600160201b8311171561097f57600080fd5b919390929091602081019035600160201b81111561099c57600080fd5b8201836020820111156109ae57600080fd5b803590602001918460018302840111600160201b831117156109cf57600080fd5b919350915080356001600160401b03908116916020810135909116906040013560ff166117a3565b610456612a5d565b6103f3612a65565b610432612a6a565b610432612a70565b610470612a76565b610432612a7f565b610432612a85565b610411610c44565b6105e660048036036040811015610a4d57600080fd5b810190602081018135600160201b811115610a6757600080fd5b820183602082011115610a7957600080fd5b803590602001918460018302840111600160201b83111715610a9a57600080fd5b919390929091602081019035600160201b811115610ab757600080fd5b820183602082011115610ac957600080fd5b803590602001918460018302840111600160201b83111715610aea57600080fd5b509092509050612a8b565b61069260048036036020811015610b0b57600080fd5b503560ff1661354f565b61045661356a565b61043261358e565b6105e6613594565b61047060048036036040811015610b4357600080fd5b5080356001600160a01b0316906020013560ff166137e8565b610761613808565b610456613827565b61043261382d565b610432613833565b6105e6613839565b61069260048036036020811015610b9a57600080fd5b503560ff16613bf0565b6105e6613c0b565b6103f3613e2a565b6105e660048036036060811015610bca57600080fd5b60ff8235169190810190604081016020820135600160201b811115610bee57600080fd5b820183602082011115610c0057600080fd5b803590602001918460018302840111600160201b83111715610c2157600080fd5b919350915035613e2f565b610432613f72565b6103f3613f78565b610432613f7d565b600081565b606481565b61200181565b60015481565b600b5460ff1681565b60005460ff16610ca8576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b604080516337d7f9c160e21b81526001600160401b038b35166004820181905291516110039163df5fe704916024808301926020929190829003018186803b158015610cf357600080fd5b505afa158015610d07573d6000803e3d6000fd5b505050506040513d6020811015610d1d57600080fd5b5051610d5a5760405162461bcd60e51b8152600401808060200182810382526023815260200180614a806023913960400191505060405180910390fd5b604080516337d7f9c160e21b815260208c8101356001600160401b03166004830181905292516110039263df5fe704926024808301939192829003018186803b158015610da657600080fd5b505afa158015610dba573d6000803e3d6000fd5b505050506040513d6020811015610dd057600080fd5b5051610e0d5760405162461bcd60e51b8152600401808060200182810382526023815260200180614a806023913960400191505060405180910390fd5b60608b013560ff81166000908152600560205260409020546001600160401b03909116906001600160a01b0316610e86576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b600b5460ff1615610eca576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b8888604051808383808284376040519201829003822094508f93508e9250819050838380828437808301925050509250505060405180910390201415610f46576040805162461bcd60e51b815260206004820152600c60248201526b1cd85b59481c185e5b1bd85960a21b604482015290519081900360640190fd5b60606001600160401b0360408e01358116908e83013516610f678282613f83565b80516020808301919091206000818152600e9092526040909120549194509060ff1615610fd0576040805162461bcd60e51b8152602060048201526012602482015271185b1c9958591e4818da185b1b195b99d95960721b604482015290519081900360640190fd5b6000908152600e60205260408120805460ff191660011790558f8160200201356001600160401b0316905060608f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905060608c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506040805163cba510a960e01b81526001600160401b038a16600482015290519596509094611003945063cba510a9935060248083019350602092829003018186803b1580156110c657600080fd5b505afa1580156110da573d6000803e3d6000fd5b505050506040513d60208110156110f057600080fd5b505160408051808201909152600381526269626360e81b602082015290915061111d908290898686613fcb565b611166576040805162461bcd60e51b81526020600482015260156024820152740696e76616c6964206d65726b6c652070726f6f663605c1b604482015290519081900360640190fd5b5050505060008f60016004811061117957fe5b60200201356001600160401b0316905060608d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815293945060609392508d91508c908190840183828082843760009201829052506040805163cba510a960e01b81526001600160401b038a16600482015290519596509094611003945063cba510a9935060248083019350602092829003018186803b15801561124557600080fd5b505afa158015611259573d6000803e3d6000fd5b505050506040513d602081101561126f57600080fd5b505160408051808201909152600381526269626360e81b602082015290915061129c908290898686613fcb565b6112e5576040805162461bcd60e51b8152602060048201526015602482015274696e76616c6964206d65726b6c652070726f6f663160581b604482015290519081900360640190fd5b505050506112f16140c8565b604080516001600160401b038416815260ff83166020820152815133927f039eb91179ffd7d3b6e97f8ea106e748e827f910b872375dbc9c14a362319c3c928290030190a2505050505050505050505050505050565b603281565b61200581565b600d6020526000908152604090205461ffff1681565b600e6020526000908152604090205460ff1681565b60045460070b81565b60025481565b600a602052600090815260409020546001600160401b031681565b60606000825160210190506060816040519080825280601f01601f1916602001820160405280156113df576020820181803683370190505b506021810186905260018101879052828152905060418101600061140286614146565b50905061141181838851614150565b50909695505050505050565b600181565b60096020526000908152604090205460ff1681565b61100181565b606181565b600881565b61200681565b61200081565b604080517710d05390d15317d514905394d1915497d41493d413d4d05360421b8152905190819003601801902081565b60005460ff166114c8576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b15801561150b57600080fd5b505afa15801561151f573d6000803e3d6000fd5b505050506040513d602081101561153557600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b15801561157657600080fd5b505afa15801561158a573d6000803e3d6000fd5b505050506040513d60208110156115a057600080fd5b50519050806115ad575060155b6000821180156115bd5750808211155b6115fc576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b604080516001600160a01b038087166020808401919091529086168284015282518083038401815260608301808552815191909201207710d05390d15317d514905394d1915497d41493d413d4d05360421b90915291519081900360780190206000906116699083614191565b905080156116db5760408051630911a2c160e11b81526001600160a01b03888116600483015287166024820152905161100491631223458291604480830192600092919082900301818387803b1580156116c257600080fd5b505af11580156116d6573d6000803e3d6000fd5b505050505b505050505050565b604080516f14d554d411539117d41493d413d4d05360821b8152905190819003601001902081565b600281565b600c602052600090815260409020805460019091015461ffff8216916201000090046001600160801b03169083565b604080516e149153d4115397d41493d413d4d053608a1b8152905190819003600f01902081565b6005602052600090815260409020546001600160a01b031681565b61100581565b601081565b60035481565b61100881565b600b81565b61200381565b60005460ff166117e8576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b60408051630a83aaa960e31b815233600482015290516110069163541d5548916024808301926020929190829003018186803b15801561182757600080fd5b505afa15801561183b573d6000803e3d6000fd5b505050506040513d602081101561185157600080fd5b50516118a4576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206973206e6f7420612072656c6179657200604482015290519081900360640190fd5b60ff8116600090815260086020526040902054829082906001600160401b039081169083168114611914576040805162461bcd60e51b815260206004820152601560248201527439b2b8bab2b731b2903737ba1034b71037b93232b960591b604482015290519081900360640190fd5b60ff8216600090815260086020908152604091829020805467ffffffffffffffff1916600185016001600160401b039081169190911790915582516337d7f9c160e21b81529089166004820152915188926110039263df5fe70492602480840193829003018186803b15801561198957600080fd5b505afa15801561199d573d6000803e3d6000fd5b505050506040513d60208110156119b357600080fd5b50516119f05760405162461bcd60e51b8152600401808060200182810382526023815260200180614a806023913960400191505060405180910390fd5b60ff851660009081526005602052604090205485906001600160a01b0316611a5a576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b60ff86166000908152600a6020526040902054889087906001600160401b039081169083161015611ac3576040805162461bcd60e51b815260206004820152600e60248201526d3a37b79037b632103432b0b232b960911b604482015290519081900360640190fd5b60ff81166000908152600a60205260409020546001600160401b03838116911614611b155760ff81166000908152600a60205260409020805467ffffffffffffffff19166001600160401b0384161790555b600b5460ff1615611b59576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b60608e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905060608d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050611c9d6110036001600160a01b031663cba510a98e6040518263ffffffff1660e01b815260040180826001600160401b03166001600160401b0316815260200191505060206040518083038186803b158015611c4657600080fd5b505afa158015611c5a573d6000803e3d6000fd5b505050506040513d6020811015611c7057600080fd5b505160408051808201909152600381526269626360e81b6020820152611c968e8e613f83565b8585613fcb565b611ce5576040805162461bcd60e51b815260206004820152601460248201527334b73b30b634b21036b2b935b63290383937b7b360611b604482015290519081900360640190fd5b60408051631bb5062960e31b81526001600160401b038e16600482015290516000916110039163dda8314891602480820192602092909190829003018186803b158015611d3157600080fd5b505afa158015611d45573d6000803e3d6000fd5b505050506040513d6020811015611d5b57600080fd5b505190508b8b600080806060611d7089614476565b935093509350935083611e32578460ff16866001600160401b03167ff7b2e42d694eb1100184aae86d4245d9e46966100b1dc7e723275b98326854ac8b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611dea578181015183820152602001611dd2565b50505050905090810190601f168015611e175780820380516001836020036101000a031916815260200191505b509250505060405180910390a3505050505050505050612a4d565b6040805160ff85811682529151918716916001600160401b038916917f36afdaf439a8f43fe72135135d804ae620b37a474f0943b5b85f6788312cad40919081900360200190a360ff83166123b75760ff85166000818152600560209081526040808320548151631182b87560e01b815260048101958652602481019283528651604482015286516001600160a01b03909216958695631182b875958d958a9593949093606490910192918601918190849084905b83811015611eff578181015183820152602001611ee7565b50505050905090810190601f168015611f2c5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611f4c57600080fd5b505af192505050801561203057506040513d6000823e601f3d908101601f191682016040526020811015611f7f57600080fd5b8101908080516040519392919084600160201b821115611f9e57600080fd5b908301906020820185811115611fb357600080fd5b8251600160201b811182820188101715611fcc57600080fd5b82525081516020918201929091019080838360005b83811015611ff9578181015183820152602001611fe1565b50505050905090810190601f1680156120265780820380516001836020036101000a031916815260200191505b5060405250505060015b612342576040516000815260443d101561204c575060006120e7565b60046000803e60005160e01c6308c379a0811461206d5760009150506120e7565b60043d036004833e81513d60248201116001600160401b0382111715612098576000925050506120e7565b80830180516001600160401b038111156120b95760009450505050506120e7565b8060208301013d86018111156120d7576000955050505050506120e7565b601f01601f191660405250925050505b806120f25750612204565b60ff8716600090815260076020526040812054612129916001600160401b0390911690899061212490600290886113a7565b614526565b60ff8716600090815260076020908152604080832080546001600160401b038082166001011667ffffffffffffffff19909116179055805182815284518184015284516001600160a01b038716947ff91a8f63e5b3e0e89e5f93e1915a7805f3c52d9a73b3c09769785c2c7bf87acf948794849390840192918601918190849084905b838110156121c45781810151838201526020016121ac565b50505050905090810190601f1680156121f15780820380516001836020036101000a031916815260200191505b509250505060405180910390a25061233d565b3d80801561222e576040519150601f19603f3d011682016040523d82523d6000602084013e612233565b606091505b5060ff8716600090815260076020526040812054612266916001600160401b0390911690899061212490600290886113a7565b60ff8716600090815260076020908152604080832080546001600160401b038082166001011667ffffffffffffffff19909116179055805182815284518184015284516001600160a01b038716947f63ac299d6332d1cc4e61b81e59bc00c0ac7c798addadf33840f1307cd2977351948794849390840192918601918190849084905b838110156123015781810151838201526020016122e9565b50505050905090810190601f16801561232e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505b6123b1565b8051156123af5760ff871660009081526007602052604081205461237b916001600160401b0390911690899061212490600190866113a7565b60ff8716600090815260076020526040902080546001600160401b038082166001011667ffffffffffffffff199091161790555b505b50612985565b60ff83166001141561265b5760ff8516600081815260056020908152604080832054815163831d65d160e01b815260048101958652602481019283528651604482015286516001600160a01b0390921695869563831d65d1958d958a9593949093606490910192918601918190849084905b83811015612441578181015183820152602001612429565b50505050905090810190601f16801561246e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b15801561248e57600080fd5b505af192505050801561249f575060015b6123b1576040516000815260443d10156124bb57506000612556565b60046000803e60005160e01c6308c379a081146124dc576000915050612556565b60043d036004833e81513d60248201116001600160401b038211171561250757600092505050612556565b80830180516001600160401b03811115612528576000945050505050612556565b8060208301013d860181111561254657600095505050505050612556565b601f01601f191660405250925050505b8061256157506125c6565b60408051602080825283518183015283516001600160a01b038616937ff91a8f63e5b3e0e89e5f93e1915a7805f3c52d9a73b3c09769785c2c7bf87acf93869390928392830191850190808383600083156121c45781810151838201526020016121ac565b3d8080156125f0576040519150601f19603f3d011682016040523d82523d6000602084013e6125f5565b606091505b5060408051602080825283518183015283516001600160a01b038616937f63ac299d6332d1cc4e61b81e59bc00c0ac7c798addadf33840f1307cd297735193869390928392830191850190808383600083156123015781810151838201526020016122e9565b60ff8316600214156129855760ff8516600081815260056020908152604080832054815163c8509d8160e01b815260048101958652602481019283528651604482015286516001600160a01b0390921695869563c8509d81958d958a9593949093606490910192918601918190849084905b838110156126e55781810151838201526020016126cd565b50505050905090810190601f1680156127125780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b15801561273257600080fd5b505af1925050508015612743575060015b612983576040516000815260443d101561275f575060006127fa565b60046000803e60005160e01c6308c379a081146127805760009150506127fa565b60043d036004833e81513d60248201116001600160401b03821117156127ab576000925050506127fa565b80830180516001600160401b038111156127cc5760009450505050506127fa565b8060208301013d86018111156127ea576000955050505050506127fa565b601f01601f191660405250925050505b8061280557506128ae565b816001600160a01b03167ff91a8f63e5b3e0e89e5f93e1915a7805f3c52d9a73b3c09769785c2c7bf87acf826040518080602001828103825283818151815260200191508051906020019080838360005b8381101561286e578181015183820152602001612856565b50505050905090810190601f16801561289b5780820380516001836020036101000a031916815260200191505b509250505060405180910390a250612983565b3d8080156128d8576040519150601f19603f3d011682016040523d82523d6000602084013e6128dd565b606091505b50816001600160a01b03167f63ac299d6332d1cc4e61b81e59bc00c0ac7c798addadf33840f1307cd2977351826040518080602001828103825283818151815260200191508051906020019080838360005b8381101561294757818101518382015260200161292f565b50505050905090810190601f1680156129745780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505b505b60ff80861660009081526009602052604090205461100591636f93d2e6918a913391879116806129b7575060ff881615155b604080516001600160e01b031960e088901b1681526001600160a01b039586166004820152939094166024840152604483019190915215156064820152905160848083019260209291908290030181600087803b158015612a1757600080fd5b505af1158015612a2b573d6000803e3d6000fd5b505050506040513d6020811015612a4157600080fd5b50505050505050505050505b5050505050505050505050505050565b630100610081565b600981565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b3361100714612acb5760405162461bcd60e51b815260040180806020018281038252602e8152602001806149b6602e913960400191505060405180910390fd5b600b5460ff1615612b0f576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b612b7884848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526012815271626174636853697a65466f724f7261636c6560701b602082015291506146c09050565b15612c1357604080516020601f8401819004810282018101909252828152600091612bbb918585808385018382808284376000920191909152506147a792505050565b90506127108111158015612bd05750600a8110155b612c0b5760405162461bcd60e51b8152600401808060200182810382526032815260200180614a2e6032913960400191505060405180910390fd5b6001556134bd565b612c7c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601281527118591913dc955c19185d1950da185b9b995b60721b602082015291506146c09050565b15612e0457606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505060169091149050612cff5760405162461bcd60e51b815260040180806020018281038252605a8152602001806148cf605a913960600191505060405180910390fd5b60018101516002820151601683015160ff82161590612d1d816147ac565b612d6e576040805162461bcd60e51b815260206004820152601960248201527f61646472657373206973206e6f74206120636f6e747261637400000000000000604482015290519081900360640190fd5b60ff8416600081815260056020908152604080832080546001600160a01b0319166001600160a01b038716908117909155808452600683528184208585528352818420805460ff199081166001179091556009909352818420805490931687151517909255519092917f7e3b6af43092577ee20e60eaa1d9b114a7031305c895ee7dd3ffe17196d2e1e091a350505050506134bd565b612e7184848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526016815275195b98589b1953dc911a5cd8589b1950da185b9b995b60521b602082015291506146c09050565b15612fa257606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505060029091149050612ef45760405162461bcd60e51b815260040180806020018281038252604a8152602001806149e4604a913960600191505060405180910390fd5b600181810151600283015160ff80831660009081526005602052604090205492939192908316909114906001600160a01b03168015612f98576001600160a01b038116600090815260066020908152604080832060ff881680855290835292819020805460ff1916861515908117909155815190815290517fa3132e3f9819fbddc7f0ed6d38d7feef59aa95112090b7c592f5cb5bc4aa4adc929181900390910190a25b50505050506134bd565b61300684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c73757370656e6451756f72756d60981b602082015291506146c09050565b1561313b576002811461304a5760405162461bcd60e51b815260040180806020018281038252602d81526020018061495d602d913960400191505060405180910390fd5b600061308d600284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506147a792505050565b905060008161ffff161180156130a7575060648161ffff16105b6130f1576040805162461bcd60e51b8152602060048201526016602482015275696e76616c69642073757370656e642071756f72756d60501b604482015290519081900360640190fd5b604080516f14d554d411539117d41493d413d4d05360821b815281519081900360100190206000908152600d60205220805461ffff90921661ffff199092169190911790556134bd565b61319e84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600c81526b72656f70656e51756f72756d60a01b602082015291506146c09050565b156132d157600281146131e25760405162461bcd60e51b815260040180806020018281038252602c81526020018061498a602c913960400191505060405180910390fd5b6000613225600284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506147a792505050565b905060008161ffff1611801561323f575060648161ffff16105b613288576040805162461bcd60e51b8152602060048201526015602482015274696e76616c69642072656f70656e2071756f72756d60581b604482015290519081900360640190fd5b604080516e149153d4115397d41493d413d4d053608a1b8152815190819003600f0190206000908152600d60205220805461ffff90921661ffff199092169190911790556134bd565b61333c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601481527363616e63656c5472616e7366657251756f72756d60601b602082015291506146c09050565b1561348057600281146133805760405162461bcd60e51b81526004018080602001828103825260348152602001806149296034913960400191505060405180910390fd5b60006133c3600284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506147a792505050565b905060008161ffff161180156133dd575060648161ffff16105b61342e576040805162461bcd60e51b815260206004820152601e60248201527f696e76616c69642063616e63656c207472616e736665722071756f72756d0000604482015290519081900360640190fd5b604080517710d05390d15317d514905394d1915497d41493d413d4d05360421b815281519081900360180190206000908152600d60205220805461ffff90921661ffff199092169190911790556134bd565b6040805162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e20706172616d60981b604482015290519081900360640190fd5b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050565b6008602052600090815260409020546001600160401b031681565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081565b61100281565b60005460ff166135d9576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b15801561361c57600080fd5b505afa158015613630573d6000803e3d6000fd5b505050506040513d602081101561364657600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b15801561368757600080fd5b505afa15801561369b573d6000803e3d6000fd5b505050506040513d60208110156136b157600080fd5b50519050806136be575060155b6000821180156136ce5750808211155b61370d576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600b5460ff16613754576040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5cdc195b991959609a1b604482015290519081900360640190fd5b604080516e149153d4115397d41493d413d4d053608a1b8152905190819003600f0190206000906137a5907fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470614191565b905080156137e357600b805460ff1916905560405133907f899fe8c37dc61708a3aaa99c4bf143346c1d1da69af79be9e8920c0a6785b75290600090a25b505050565b600660209081526000928352604080842090915290825290205460ff1681565b6040518060400160405280600381526020016269626360e81b81525081565b610e1081565b61100381565b61200481565b60005460ff1615613891576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b7f1471eb6eb2c5e789fc3de43f8ce62938c7d1836ec861730447e2ada8fd81017b80546001600160a01b0319908116611008179091557f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a36805460ff199081169091557fd8af288fc1c8680b4f4706064cf021e264efb6828fcaf7eb5ca36818eb365bcc8054821660019081179091557f89832631fb3c3307a103ba2c84ab569c64d6182a18893dcd163f0f1c2090733a805484166110049081179091557f6cde3cea4b3a3fb2488b2808bae7556f4a405e50f65e1794383bc026131b13c38054841690557f72e4efa1513b071517c6c74dba31b5934a81aa83cddd400e7081df5529c9943680548416831790557fa9bc9a3a348c357ba16b37005d7e6b3236198c0e939f4af8c5f19b8deeb8ebc08054851690911790557fc575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e78054831690557f4e523af77f034e9810f1c94057f5e931fb3d16a51511a4c3add793617d18610580548316821790557ffb33122aa9f93cc639ebe80a7bc4784c11e6053dde89c6f4f7e268c6a623da1e805484166110001790557fc7694af312c4f286114180fd0ba6a52461fcee8a381636770b19a343af92538a80548316821790557f01112dd68e482ba8d68a7e828cff8b3abcea08eab88941953c180a7e650e9cd480548316821790557fc0a4a8be475dfebc377ebef2d7c4ff47656f572a08dd92b81017efcdba0febe1805484166110071790557f87e8a52529e8ece4ef759037313542a6429ff494a9fab9027fb79db90124eba680548316821790557f4c7666bbcb22d46469f7cc282f70764a7012dca2cce630ff8d83db9a9cdd48f080548316821790557f40f28f99a40bc9f6beea1013afdbc3cdcc689eb76b82c4de06c0acf1e1932ed58054909316611001179092557f0d9cf2cd531699eed8dd34e40ff2884a14a698c4898184fba85194e6f6772d248054821683179055600b60009081527f23f68c9bd22b8a93d06adabe17481c87c016bcbd20adc8bfd707a4d813a572176020527fdf0d5d05428057f5455c2dc8e810dd86d1e9350faa72f16bda8a45443c5b39328054831684179055603283556004805467ffffffffffffffff19166001600160401b031790556002819055600381905580549091169091179055565b6007602052600090815260409020546001600160401b031681565b60005460ff16613c50576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b158015613c9357600080fd5b505afa158015613ca7573d6000803e3d6000fd5b505050506040513d6020811015613cbd57600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b158015613cfe57600080fd5b505afa158015613d12573d6000803e3d6000fd5b505050506040513d6020811015613d2857600080fd5b5051905080613d35575060155b600082118015613d455750808211155b613d84576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600b5460ff1615613dc8576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b604080516f14d554d411539117d41493d413d4d05360821b81529051908190036010019020600090613e1a907fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470614191565b905080156137e3576137e36140c8565b601181565b60005460ff16613e74576040805162461bcd60e51b81526020600482015260196024820152600080516020614a60833981519152604482015290519081900360640190fd5b33600090815260066020908152604080832060ff8089168552925290912054859116613ed15760405162461bcd60e51b815260040180806020018281038252603181526020018061489e6031913960400191505060405180910390fd5b60ff85166000908152600760209081526040808320548151601f88018490048402810184019092528682526001600160401b031692613f369284928a9261212492909189918c908c90819084018382808284376000920191909152506113a792505050565b60ff959095166000908152600760205260409020805467ffffffffffffffff191660019096016001600160401b03169590951790945550505050565b61100081565b600381565b61100481565b60408051600e808252818301909252606091630100610060ff851617918391602082018180368337505050600e81810187905260068201939093529182525090505b92915050565b600085613fda575060006140bf565b606082518451865160800101016040519080825280601f01601f191660200182016040528015614011576020820181803683370190505b509050600061401f826147b2565b60208089015182520190508660008061403789614146565b8086526020909501949092509050614050828583614150565b9283019261405d88614146565b8086526020909501949092509050614076828583614150565b9283018a81526020019261408987614146565b9092509050614099828583614150565b5083516020016140a76147b8565b60208183886065600019fa5051600114955050505050505b95945050505050565b600b5460ff161561410c576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b600b805460ff1916600117905560405133907f6f123d3d54c84a7960a573b31c221dcd86e13fd849c5adb0c6ca851468cc1ae490600090a2565b8051602090910191565b5b60208110614170578251825260209283019290910190601f1901614151565b915181516020939093036101000a6000190180199091169216919091179052565b6000828152600d602052604081205461ffff1661425a57604080516f14d554d411539117d41493d413d4d05360821b815281519081900360100181206000908152600d6020818152848320805461ffff199081166001179091556e149153d4115397d41493d413d4d053608a1b8552855194859003600f01852084528282528584208054821660029081179091557710d05390d15317d514905394d1915497d41493d413d4d05360421b8652865195869003601801909520845291905292902080549092161790555b6000838152600c6020526040902080546201000090046001600160801b03164210158061428b575082816001015414155b1561435e576000848152600d602090815260409182902054835461ffff90911661ffff199091161771ffffffffffffffffffffffffffffffff0000191662010000610e1042016001600160801b03160217835560018084018690558251918201909252338152614300916002840191906147d6565b5080546040805161ffff83168152620100009092046001600160801b0316602083015281810185905251339186917f9e109f0e55ef32e99e4880be2ec357f1ddb3469c79d0747ef4762da6e89fabe5916060908290030190a3614412565b60005b60028201548110156143e957336001600160a01b031682600201828154811061438657fe5b6000918252602090912001546001600160a01b031614156143e1576040805162461bcd60e51b815260206004820152601060248201526f185b1c9958591e48185c1c1c9bdd995960821b604482015290519081900360640190fd5b600101614361565b50600281018054600181018255600091825260209091200180546001600160a01b031916331790555b8054600282015461ffff9091161161446c576000848152600c60205260408120805471ffffffffffffffffffffffffffffffffffff191681556001810182905590614460600283018261483b565b50506001915050613fc5565b5060009392505050565b600080600060606021855110156144a657505060408051600080825260208201909252909250829150819061451f565b600185015160218601518651604080516020198301808252601f19600119909401939093168101602001909152604189019392916060919080156144f1576020820181803683370190505b50905060006144ff82614146565b509050614511858260218d5103614150565b506001975091955093509150505b9193509193565b600b5460ff161561456a576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b6002544311156145a9576004805467ffffffffffffffff1981166001600160401b036001600793840b810190930b1617909155600355436002556145ea565b600380546001908101918290555410156145ea576004805467ffffffffffffffff1981166001600160401b036001600793840b810190930b16179091556003555b8160ff16836001600160401b0316600460009054906101000a900460070b6001600160401b03167f3a6e0fc61675aa2a100bcba0568368bb92bcec91c97673391074f11138f0cffe606185604051808361ffff1661ffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614680578181015183820152602001614668565b50505050905090810190601f1680156146ad5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a4505050565b6000816040516020018082805190602001908083835b602083106146f55780518252601f1990920191602091820191016146d6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120836040516020018082805190602001908083835b602083106147635780518252601f199092019160209182019101614744565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014905092915050565b015190565b3b151590565b60200190565b60405180602001604052806001906020820280368337509192915050565b82805482825590600052602060002090810192821561482b579160200282015b8281111561482b57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906147f6565b5061483792915061485c565b5090565b50805460008255906000526020600020908101906148599190614883565b50565b61488091905b808211156148375780546001600160a01b0319168155600101614862565b90565b61488091905b80821115614837576000815560010161488956fe74686520636f6e747261637420616e64206368616e6e656c2068617665206e6f74206265656e20726567697374657265646c656e677468206f662076616c756520666f72206164644f725570646174654368616e6e656c2073686f756c642062652032322c206368616e6e656c49643a697346726f6d53797374656d3a68616e646c6572416464726573736c656e677468206f662076616c756520666f722063616e63656c5472616e7366657251756f72756d2073686f756c6420626520326c656e677468206f662076616c756520666f722073757370656e6451756f72756d2073686f756c6420626520326c656e677468206f662076616c756520666f722072656f70656e51756f72756d2073686f756c642062652032746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e74726163746c656e677468206f662076616c756520666f7220656e61626c654f7244697361626c654368616e6e656c2073686f756c6420626520322c206368616e6e656c49643a6973456e61626c65746865206e6577426174636853697a65466f724f7261636c652073686f756c6420626520696e205b31302c2031303030305d74686520636f6e7472616374206e6f7420696e697420796574000000000000006c6967687420636c69656e74206e6f742073796e632074686520626c6f636b20796574a164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(StakingContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106103d25760003560e01c8063718a8aa8116101fd578063b88a802f11610118578063dc927faf116100ab578063f45fd80b1161007a578063f45fd80b14610cdb578063f9a2bbc714610d20578063fa03f79714610d35578063fc3e5908146106d3578063fd6a687914610d4a576103d9565b8063dc927faf14610c87578063df8079e914610c9c578063edc1a5b014610cb1578063f1fad10414610cc6576103d9565b8063c81b1662116100e7578063c81b166214610bb2578063c8509d8114610bc7578063d61b9b9314610c4c578063d7ecfcb614610890576103d9565b8063b88a802f14610b38578063baaafd3b14610b4d578063bf8546ca14610b62578063c2117d8214610b9d576103d9565b80639dc0926211610190578063aad560631161015f578063aad5606314610a2e578063ab51bb9614610a43578063ac43175114610a58578063b14315df14610b23576103d9565b80639dc09262146109c6578063a1a11bf5146109db578063a78abc16146109f0578063aa82dce114610a19576103d9565b80637e434d54116101cc5780637e434d5414610917578063831d65d11461092c57806392b888a41461066a57806396713da9146109b1576103d9565b8063718a8aa8146108a557806375aca593146108ba57806375d47a0a146108ed5780637942fd0514610902576103d9565b8063413d9c3a116102ed5780635d17c8bd116102805780636bd8f8041161024f5780636bd8f804146108125780636e47b482146108485780636fb7f7eb1461085d57806370fd5bad14610890576103d9565b80635d17c8bd146107be5780635d499b1b146107d357806362b171d2146107e857806369b635b6146107fd576103d9565b80634d99dd16116102bc5780634d99dd161461075357806351b4dce31461077f57806351e8067214610794578063552aaf93146107a9576103d9565b8063413d9c3a146106e857806343756e5c146106fd578063493279b1146107125780634bf6c8821461073e576103d9565b8063151817e311610365578063333ad3e711610334578063333ad3e7146106a957806334c43354146106be5780633dffc3871461066a5780633fdfa7e4146106d3576103d9565b8063151817e31461063f57806317c9efb01461066a578063280870281461067f5780632fdeb11114610694576103d9565b80630c795715116103a15780630c795715146104cc5780630e2374a5146104e15780631182b8751461051257806311fe9ec61461060c576103d9565b8063026e402b146103de578063029859921461040c578063047636d1146104335780630bee7a671461049e576103d9565b366103d957005b600080fd5b61040a600480360360408110156103f457600080fd5b506001600160a01b038135169060200135610d5f565b005b34801561041857600080fd5b50610421610d9c565b60408051918252519081900360200190f35b34801561043f57600080fd5b506104666004803603602081101561045657600080fd5b50356001600160a01b0316610da2565b6040518082606080838360005b8381101561048b578181015183820152602001610473565b5050505090500191505060405180910390f35b3480156104aa57600080fd5b506104b3610df6565b6040805163ffffffff9092168252519081900360200190f35b3480156104d857600080fd5b50610421610dfb565b3480156104ed57600080fd5b506104f6610e01565b604080516001600160a01b039092168252519081900360200190f35b34801561051e57600080fd5b506105976004803603604081101561053557600080fd5b60ff8235169190810190604081016020820135600160201b81111561055957600080fd5b82018360208201111561056b57600080fd5b803590602001918460018302840111600160201b8311171561058c57600080fd5b509092509050610e07565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105d15781810151838201526020016105b9565b50505050905090810190601f1680156105fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061857600080fd5b506104216004803603602081101561062f57600080fd5b50356001600160a01b0316610fc3565b34801561064b57600080fd5b50610654610fde565b6040805160ff9092168252519081900360200190f35b34801561067657600080fd5b50610654610fe3565b34801561068b57600080fd5b506104f6610fe8565b3480156106a057600080fd5b50610421610fee565b3480156106b557600080fd5b506104b3610ff4565b3480156106ca57600080fd5b50610421610ff9565b3480156106df57600080fd5b50610654611004565b3480156106f457600080fd5b50610421611009565b34801561070957600080fd5b506104f6611010565b34801561071e57600080fd5b50610727611016565b6040805161ffff9092168252519081900360200190f35b34801561074a57600080fd5b5061065461101b565b61040a6004803603604081101561076957600080fd5b506001600160a01b038135169060200135611020565b34801561078b57600080fd5b506104f661164d565b3480156107a057600080fd5b506104f6611653565b3480156107b557600080fd5b50610654611659565b3480156107ca57600080fd5b5061042161165e565b3480156107df57600080fd5b50610421611664565b3480156107f457600080fd5b5061042161166d565b34801561080957600080fd5b5061042161180d565b61040a6004803603606081101561082857600080fd5b506001600160a01b03813581169160208101359091169060400135610d5f565b34801561085457600080fd5b506104f6611813565b34801561086957600080fd5b506104216004803603602081101561088057600080fd5b50356001600160a01b0316611819565b34801561089c57600080fd5b50610654611834565b3480156108b157600080fd5b50610654611839565b3480156108c657600080fd5b50610421600480360360208110156108dd57600080fd5b50356001600160a01b031661183e565b3480156108f957600080fd5b506104f6611859565b34801561090e57600080fd5b5061065461185f565b34801561092357600080fd5b506104f6611864565b34801561093857600080fd5b5061040a6004803603604081101561094f57600080fd5b60ff8235169190810190604081016020820135600160201b81111561097357600080fd5b82018360208201111561098557600080fd5b803590602001918460018302840111600160201b831117156109a657600080fd5b50909250905061186a565b3480156109bd57600080fd5b50610654611b32565b3480156109d257600080fd5b506104f6611b37565b3480156109e757600080fd5b506104f6611b3d565b3480156109fc57600080fd5b50610a05611b43565b604080519115158252519081900360200190f35b348015610a2557600080fd5b506104f6611b4c565b348015610a3a57600080fd5b506104f6611b52565b348015610a4f57600080fd5b506104b3611659565b348015610a6457600080fd5b5061040a60048036036040811015610a7b57600080fd5b810190602081018135600160201b811115610a9557600080fd5b820183602082011115610aa757600080fd5b803590602001918460018302840111600160201b83111715610ac857600080fd5b919390929091602081019035600160201b811115610ae557600080fd5b820183602082011115610af757600080fd5b803590602001918460018302840111600160201b83111715610b1857600080fd5b509092509050611b58565b348015610b2f57600080fd5b506106546122ea565b348015610b4457600080fd5b506104216122ef565b348015610b5957600080fd5b5061042161248c565b348015610b6e57600080fd5b5061042160048036036040811015610b8557600080fd5b506001600160a01b0381358116916020013516612497565b348015610ba957600080fd5b506104216124c4565b348015610bbe57600080fd5b506104f66124ca565b348015610bd357600080fd5b5061040a60048036036040811015610bea57600080fd5b60ff8235169190810190604081016020820135600160201b811115610c0e57600080fd5b820183602082011115610c2057600080fd5b803590602001918460018302840111600160201b83111715610c4157600080fd5b5090925090506124d0565b348015610c5857600080fd5b5061042160048036036040811015610c6f57600080fd5b506001600160a01b03813581169160200135166126f3565b348015610c9357600080fd5b506104f661271e565b348015610ca857600080fd5b506104f6612724565b348015610cbd57600080fd5b5061042161272a565b348015610cd257600080fd5b50610654612737565b348015610ce757600080fd5b5061042160048036036060811015610cfe57600080fd5b506001600160a01b03813581169160208101358216916040909101351661273c565b348015610d2c57600080fd5b506104f6612771565b348015610d4157600080fd5b50610421612777565b348015610d5657600080fd5b506104f661277d565b6040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b604482015290519081900360640190fd5b60035481565b610daa614800565b610db2614800565b6001600160a01b0383166000818152600b60209081526040808320548552838352600c82528083205485830152928252600d9052819020549082015290505b919050565b606481565b6108fc81565b61200181565b60603361200014610e495760405162461bcd60e51b815260040180806020018281038252602f8152602001806149e3602f913960400191505060405180910390fd5b60005460ff16610e8c576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b610e9461481e565b610edb610ed685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061278392505050565b6127a8565b90506000610ef0610eeb836127f2565b612840565b90506000606060ff831660041415610f1557610f0b846128f7565b9092509050610f6c565b60ff831660051415610f2a57610f0b84612ad7565b6040805162461bcd60e51b8152602060048201526012602482015271756e6b6e6f776e206576656e74207479706560701b604482015290519081900360640190fd5b63ffffffff821615610fb8576040805163ffffffff84168152905160ff8516917f391d6e5ea6ab6c49b9a0abb1782cae5def8d711f973b00c729658c0b2a80b31b919081900360200190a25b979650505050505050565b6001600160a01b031660009081526006602052604090205490565b600581565b600181565b61200581565b60015481565b606581565b662386f26fc1000081565b600381565b620a8c0081565b61100181565b606181565b600881565b60105460ff166002141561106c576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b6010805460ff19166002179055806402540be400340615801561109457506402540be4008106155b6110e5576040805162461bcd60e51b815260206004820152601c60248201527f707265636973696f6e206c6f737320696e20636f6e76657273696f6e00000000604482015290519081900360640190fd5b60005460ff16611128576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b600154341015611176576040805162461bcd60e51b81526020600482015260146024820152736e6f7420656e6f7567682072656c61792066656560601b604482015290519081900360640190fd5b600354821015611231573360009081526005602090815260408083206001600160a01b038716845290915290205482146111e8576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6002548211611231576040805162461bcd60e51b815260206004820152601060248201526f6e6f7420656e6f7567682066756e647360801b604482015290519081900360640190fd5b3360009081526007602090815260408083206001600160a01b03871684529091529020544210156112a9576040805162461bcd60e51b815260206004820152601a60248201527f70656e64696e6720756e64656c65676174696f6e206578697374000000000000604482015290519081900360640190fd5b604080518082018252601081526f6e6f7420656e6f7567682066756e647360801b602080830191909152336000908152600582528381206001600160a01b03881682529091529182205461130491859063ffffffff612df716565b9050801561134c57600254811161134c5760405162461bcd60e51b81526004018080602001828103825260258152602001806149be6025913960400191505060405180910390fd5b6000611363846402540be40063ffffffff612e8e16565b600254909150349060009061137f90839063ffffffff612ed716565b6040805160038082526080820190925291925060609190816020015b606081526020019060019003908161139b5790505090506113bb33612f19565b816000815181106113c857fe5b60200260200101819052506113e5886001600160a01b0316612f19565b816001815181106113f257fe5b602002602001018190525061140684612f3c565b8160028151811061141357fe5b60200260200101819052506060611433600261142e84612f4f565b612fd9565b8051602080830191909120600f80546000908152600a845260408082209390935581546001908101909255338152600c909352912080549091019055905061148442620a8c0063ffffffff61305f16565b3360009081526007602090815260408083206001600160a01b038e16845290915290205561200063f7a251d76010836114c8876402540be40063ffffffff612e8e16565b6040518463ffffffff1660e01b8152600401808460ff1660ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561152657818101518382015260200161150e565b50505050905090810190601f1680156115535780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561157457600080fd5b505af1158015611588573d6000803e3d6000fd5b5050604051611004925085156108fc02915085906000818181858888f193505050501580156115bb573d6000803e3d6000fd5b506002546040516110029180156108fc02916000818181858888f193505050501580156115ec573d6000803e3d6000fd5b50604080518981526020810185905281516001600160a01b038c169233927fdf0b6ac27f3f3bb31cee3dab0f4fe40cc19c6a3f8daaec52e06b261e58a12519929081900390910190a350506010805460ff1916600117905550505050505050565b61200681565b61200081565b600081565b60025481565b6402540be40081565b60105460009060ff16600214156116bc576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff191660021790553360009081526008602052604090205480611723576040805162461bcd60e51b81526020600482015260146024820152736e6f20756e64656c6567617465642066756e647360601b604482015290519081900360640190fd5b336000818152600860205260408082208290556011549051919291849084818181858888f193505050503d8060008114611779576040519150601f19603f3d011682016040523d82523d6000602084013e61177e565b606091505b50509050806117c6576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917fc712d133b8d448221aaed2198ed1f0db6dfc860fb01bc3a630916fe6cbef946f919081900360200190a2506010805460ff1916600117905590565b60035490565b61100581565b6001600160a01b031660009081526004602052604090205490565b600281565b601081565b6001600160a01b031660009081526008602052604090205490565b61100881565b600b81565b61200381565b33612000146118aa5760405162461bcd60e51b815260040180806020018281038252602f8152602001806149e3602f913960400191505060405180910390fd5b60005460ff166118ed576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b6118f561481e565b611937610ed684848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061278392505050565b905060008060606000805b61194b866130b9565b156119b6578061196857611961610eeb876127f2565b94506119ae565b80600114156119845761197d610eeb876127f2565b93506119ae565b80600214156119a95761199e611999876127f2565b6130da565b9250600191506119ae565b6119b6565b600101611942565b816119fc576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b611a058361314a565b611a48576040805162461bcd60e51b815260206004820152600f60248201526e0eee4dedcce40e0c2c6d640d0c2e6d608b1b604482015290519081900360640190fd5b611a54610ed684612783565b95506000611a64610eeb886127f2565b9050611a6e61481e565b611a77886130b9565b15611a9a57611a93610ed6611a8e6119998b6127f2565b612783565b9050611adb565b6040805162461bcd60e51b8152602060048201526011602482015270656d7074792061636b207061636b61676560781b604482015290519081900360640190fd5b60ff821660011415611af757611af281888861319e565b611b25565b60ff821660021415611b0e57611af2818888613555565b60ff821660031415610f2a57611af2818888613822565b5050505050505050505050565b600981565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b60005460ff16611baf576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604482015290519081900360640190fd5b3361100714611bef5760405162461bcd60e51b815260040180806020018281038252602e815260200180614934602e913960400191505060405180910390fd5b611c5084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600a81526972656c6179657246656560b01b60208201529150613b879050565b15611db65760208114611caa576040805162461bcd60e51b815260206004820152601d60248201527f6c656e677468206f662072656c61796572466565206d69736d61746368000000604482015290519081900360640190fd5b604080516020601f8401819004810282018101909252828152600091611ce891858580838501838280828437600092019190915250613c6e92505050565b90506003548110611d2a5760405162461bcd60e51b815260040180806020018281038252602e815260200180614962602e913960400191505060405180910390fd5b6002548111611d6a5760405162461bcd60e51b815260040180806020018281038252602e815260200180614990602e913960400191505060405180910390fd5b6402540be400810615611dae5760405162461bcd60e51b815260040180806020018281038252602c815260200180614908602c913960400191505060405180910390fd5b600155612258565b611e1a84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c62534352656c6179657246656560981b60208201529150613b879050565b15611f7c5760208114611e74576040805162461bcd60e51b815260206004820181905260248201527f6c656e677468206f662062534352656c61796572466565206d69736d61746368604482015290519081900360640190fd5b604080516020601f8401819004810282018101909252828152600091611eb291858580838501838280828437600092019190915250613c6e92505050565b905080611ef05760405162461bcd60e51b8152600401808060200182810382526022815260200180614a126022913960400191505060405180910390fd5b6001548110611f305760405162461bcd60e51b815260040180806020018281038252602e815260200180614888602e913960400191505060405180910390fd5b6402540be400810615611f745760405162461bcd60e51b815260040180806020018281038252602f815260200180614859602f913960400191505060405180910390fd5b600255612258565b611fe084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c36b4b72232b632b3b0ba34b7b760991b60208201529150613b879050565b156120c2576020811461203a576040805162461bcd60e51b815260206004820181905260248201527f6c656e677468206f66206d696e44656c65676174696f6e206d69736d61746368604482015290519081900360640190fd5b604080516020601f840181900481028201810190925282815260009161207891858580838501838280828437600092019190915250613c6e92505050565b905060015481116120ba5760405162461bcd60e51b81526004018080602001828103825260318152602001806148b66031913960400191505060405180910390fd5b600355612258565b61212484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600b81526a7472616e7366657247617360a81b60208201529150613b879050565b1561221b576020811461217e576040805162461bcd60e51b815260206004820152601e60248201527f6c656e677468206f66207472616e73666572476173206d69736d617463680000604482015290519081900360640190fd5b604080516020601f84018190048102820181019092528281526000916121bc91858580838501838280828437600092019190915250613c6e92505050565b905060008111612213576040805162461bcd60e51b815260206004820152601e60248201527f746865207472616e736665724761732063616e6e6f74206265207a65726f0000604482015290519081900360640190fd5b601155612258565b6040805162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e20706172616d60981b604482015290519081900360640190fd5b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050565b600481565b60105460009060ff166002141561233e576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff1916600217905533600090815260066020526040902054806123a2576040805162461bcd60e51b81526020600482015260116024820152701b9bc81c195b991a5b99c81c995dd85c99607a1b604482015290519081900360640190fd5b336000818152600660205260408082208290556011549051919291849084818181858888f193505050503d80600081146123f8576040519150601f19603f3d011682016040523d82523d6000602084013e6123fd565b606091505b5050905080612445576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917f83b78188b13346b2ffb484da70d42ee27de7fbf9f2bd8045269e10ed643ccd76919081900360200190a2506010805460ff1916600117905590565b6638d7ea4c68000081565b6001600160a01b038083166000908152600760209081526040808320938516835292905220545b92915050565b60015490565b61100281565b33612000146125105760405162461bcd60e51b815260040180806020018281038252602f8152602001806149e3602f913960400191505060405180910390fd5b60005460ff16612553576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b61259282828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061314a92505050565b6125d5576040805162461bcd60e51b815260206004820152600f60248201526e0eee4dedcce40e0c2c6d640d0c2e6d608b1b604482015290519081900360640190fd5b6125dd61481e565b61261f610ed684848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061278392505050565b9050600061262f610eeb836127f2565b905061263961481e565b612642836130b9565b1561266057612659610ed6611a8e611999866127f2565b90506126a6565b6040805162461bcd60e51b8152602060048201526016602482015275656d707479206661696c2061636b207061636b61676560501b604482015290519081900360640190fd5b60ff8216600114156126c0576126bb81613c73565b6126ea565b60ff8216600214156126d5576126bb81613e8d565b60ff821660031415610f2a576126bb81613fb7565b5050505b505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61100381565b61200481565b68056bc75e2d6310000081565b601181565b6001600160a01b0392831660009081526009602090815260408083209486168352938152838220929094168152925290205490565b61100081565b60115481565b61100481565b61278b61483e565b506040805180820190915281518152602082810190820152919050565b6127b061481e565b6127b98261411c565b6127c257600080fd5b60006127d18360200151614156565b60208085015160408051808201909152868152920190820152915050919050565b6127fa61483e565b612803826130b9565b61280c57600080fd5b6020820151600061281c826141b9565b80830160209586015260408051808201909152908152938401919091525090919050565b80516000901580159061285557508151602110155b61285e57600080fd5b600061286d8360200151614156565b905080836000015110156128c8576040805162461bcd60e51b815260206004820152601a60248201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604482015290519081900360640190fd5b8251602080850151830180519284900392918310156128ee57826020036101000a820491505b50949350505050565b600060606000806000805b61290b876130b9565b1561295d578261292d57612926612921886127f2565b6142ec565b9150612952565b826001141561294d57612942610eeb886127f2565b905060019350612952565b61295d565b826001019250612902565b836129a3576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b60006110046001600160a01b031663727be1f8836040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156129ed57600080fd5b505af1158015612a01573d6000803e3d6000fd5b505050506040513d6020811015612a1757600080fd5b5051905080612a3c57612a2e600484846065614306565b965096505050505050612ad2565b6001600160a01b038316600090815260066020526040902054612a65908363ffffffff61305f16565b6001600160a01b038416600081815260066020908152604091829020939093558051858152905191927f7cc266c7b444f808013fa187f7b904d470a051a6564e78f482aa496581ba4bf892918290030190a260408051600080825260208201909252909750955050505050505b915091565b600060606000806000806000805b612aee896130b9565b15612b785784612b0b57612b046129218a6127f2565b9350612b6d565b8460011415612b2757612b206129218a6127f2565b9250612b6d565b8460021415612b4757612b3c610eeb8a6127f2565b915060019550612b6d565b8460031415612b6857612b61612b5c8a6127f2565b614402565b9050612b6d565b612b78565b846001019450612ae5565b85612bbe576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b60006110046001600160a01b031663727be1f8846040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015612c0857600080fd5b505af1158015612c1c573d6000803e3d6000fd5b505050506040513d6020811015612c3257600080fd5b5051905080612c5957612c49600586856065614306565b9850985050505050505050612ad2565b6001600160a01b038086166000818152600760209081526040808320948916835293815283822082905591815260089091522054612c9d908463ffffffff61305f16565b6001600160a01b0386166000908152600860205260409020558115612d8b576001600160a01b038516600090815260046020526040902054612ce5908463ffffffff612ed716565b6001600160a01b03808716600090815260046020908152604080832094909455600581528382209288168252919091522054612d27908463ffffffff612ed716565b6001600160a01b038087166000818152600560209081526040808320948a16808452948252918290209490945580518781529051929391927fd6f878a5bcbbe79a64e6418bb0d56aaa20b9a60587d45749819df88dfc7c3c44929181900390910190a35b836001600160a01b0316856001600160a01b03167f35a799836f74fac7eccf5c73902823b970543d2274d3b93d8da3d37a255772a2856040518082815260200191505060405180910390a360408051600080825260208201909252909950975050505050505050915091565b60008184841115612e865760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612e4b578181015183820152602001612e33565b50505050905090810190601f168015612e785780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612ed083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614446565b9392505050565b6000612ed083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612df7565b60408051600560a21b8318601482015260348101909152606090612ed0816144ab565b60606124be612f4a83614501565b6144ab565b6060815160001415612f705750604080516000815260208101909152610df1565b606082600081518110612f7f57fe5b602002602001015190506000600190505b8351811015612fc057612fb682858381518110612fa957fe5b60200260200101516145e7565b9150600101612f90565b50612ed0612fd3825160c060ff16614664565b826145e7565b6040805160028082526060828101909352829190816020015b6060815260200190600190039081612ff25790505090506130158460ff16612f3c565b8160008151811061302257fe5b6020026020010181905250613036836144ab565b8160018151811061304357fe5b602002602001018190525061305781612f4f565b949350505050565b600082820183811015612ed0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006130c361483e565b505080518051602091820151919092015191011190565b80516060906130e857600080fd5b60006130f78360200151614156565b83516040805191839003808352601f19601f820116830160200190915291925060609082801561312e576020820181803683370190505b50905060008160200190506128ee84876020015101828561475c565b8051602080830191909120600e546000908152600a909252604082205480821461317957600092505050610df1565b5050600e80546000908152600a60205260408120558054600190810190915592915050565b60008060008060005b6131b0886130b9565b1561321957836131cd576131c6612921896127f2565b925061320e565b83600114156131e9576131e2612921896127f2565b915061320e565b8360021415613209576131fe610eeb896127f2565b90506001945061320e565b613219565b8360010193506131a7565b8461325f576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6000613276826402540be40063ffffffff6147a716565b6001600160a01b0385166000908152600b602052604090208054600019019055905060ff8816600114156133bc5760ff8716156132e9576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b038416600090815260046020526040902054613312908263ffffffff61305f16565b6001600160a01b03808616600090815260046020908152604080832094909455600581528382209287168252919091522054613354908263ffffffff61305f16565b6001600160a01b038086166000818152600560209081526040808320948916808452948252918290209490945580518581529051929391927f9a57c81564ab02642f34fd87e41baa9b074c18342cec3b7268b62bf752018fd1929181900390910190a361354a565b60ff881661350e576001600160a01b0384166000908152600860205260409020546133ed908263ffffffff61305f16565b6001600160a01b0385166000908152600860209081526040808320939093558251630e4f7c3f60e31b81526004810185905292516110049363727be1f89360248083019493928390030190829087803b15801561344957600080fd5b505af115801561345d573d6000803e3d6000fd5b505050506040513d602081101561347357600080fd5b50516134bc576040805162461bcd60e51b81526020600482015260136024820152721dda5d1a191c985dc8189b988819985a5b1959606a1b604482015290519081900360640190fd5b6040805182815260ff8916602082015281516001600160a01b0380871693908816927fcbd481ae600289fad8c0484d07ce0ffe4f010d7c844ecfdeaf2a13fead52886e929081900390910190a361354a565b6040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b505050505050505050565b60008060008060005b613567886130b9565b156135d057836135845761357d612921896127f2565b92506135c5565b83600114156135a057613599612921896127f2565b91506135c5565b83600214156135c0576135b5610eeb896127f2565b9050600194506135c5565b6135d0565b83600101935061355e565b84613616576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b600061362d826402540be40063ffffffff6147a716565b6001600160a01b0385166000908152600c602052604090208054600019019055905060ff8816600114156137ac5760ff8716156136a0576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b0384166000908152600460205260409020546136c9908263ffffffff612ed716565b6001600160a01b0380861660009081526004602090815260408083209490945560058152838220928716825291909152205461370b908263ffffffff612ed716565b6001600160a01b0380861660009081526005602090815260408083209388168352929052205561374442620a8c0063ffffffff61305f16565b6001600160a01b038086166000818152600760209081526040808320948916808452948252918290209490945580518581529051929391927fd6f878a5bcbbe79a64e6418bb0d56aaa20b9a60587d45749819df88dfc7c3c44929181900390910190a361354a565b60ff881661350e576001600160a01b03808516600081815260076020908152604080832094881680845294825280832092909255815185815260ff8c169181019190915281517f4417d10c1e33efa83a770b8d4f47176e78c08c1298d534901ad3b16bb585fa2e929181900390910190a361354a565b6000806000806000805b613835896130b9565b156138ba57846138525761384b6129218a6127f2565b93506138af565b846001141561386e576138676129218a6127f2565b92506138af565b846002141561388a576138836129218a6127f2565b91506138af565b84600314156138aa5761389f610eeb8a6127f2565b9050600195506138af565b6138ba565b84600101945061382c565b85613900576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6000613917826402540be40063ffffffff6147a716565b6001600160a01b0386166000908152600d602052604090208054600019019055905060ff891660011415613aea5760ff88161561398a576040805162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b604482015290519081900360640190fd5b6001600160a01b038086166000908152600560209081526040808320938816835292905220546139c0908263ffffffff612ed716565b6001600160a01b038681166000908152600560209081526040808320898516845290915280822093909355908516815220546139fc908261305f565b6001600160a01b03808716600090815260056020908152604080832093881683529290522055613a3542620a8c0063ffffffff61305f16565b6001600160a01b0380871660009081526009602090815260408083208985168452825280832093881683529290522055613a7842620a8c0063ffffffff61305f16565b6001600160a01b038087166000818152600960209081526040808320898616808552908352818420958b1680855295835292819020959095558451868152945191947f78bffae3f8c6691ac7fc1a3bff800cb2d612f5ad9ae5b0444cfe2eb15c189e18929081900390910190a4613b7b565b60ff891661350e576001600160a01b038581166000818152600960209081526040808320898616808552818452828520968a16808652968452828520859055908352818420818552835281842093909355805186815260ff8e169281019290925280519293927fb93bee5c59f85ede6b074a99f4ffcd3e3fc0d5c3d8156de331de89a49e0ce77c9281900390910190a45b50505050505050505050565b6000816040516020018082805190602001908083835b60208310613bbc5780518252601f199092019160209182019101613b9d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120836040516020018082805190602001908083835b60208310613c2a5780518252601f199092019160209182019101613c0b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012014905092915050565b015190565b60008060008060005b613c85866130b9565b15613cee5783613ca257613c9b612921876127f2565b9250613ce3565b8360011415613cbe57613cb7612921876127f2565b9150613ce3565b8360021415613cde57613cd3610eeb876127f2565b905060019450613ce3565b613cee565b836001019350613c7c565b84613d34576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6000613d4b826402540be40063ffffffff6147a716565b6001600160a01b0385166000908152600b6020908152604080832080546000190190556008909152902054909150613d89908263ffffffff61305f16565b6001600160a01b0385166000908152600860209081526040808320939093558251630e4f7c3f60e31b81526004810185905292516110049363727be1f89360248083019493928390030190829087803b158015613de557600080fd5b505af1158015613df9573d6000803e3d6000fd5b505050506040513d6020811015613e0f57600080fd5b5051613e58576040805162461bcd60e51b81526020600482015260136024820152721dda5d1a191c985dc8189b988819985a5b1959606a1b604482015290519081900360640190fd5b6040516001907ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b90600090a250505050505050565b60008060008060005b613e9f866130b9565b15613f085783613ebc57613eb5612921876127f2565b9250613efd565b8360011415613ed857613ed1612921876127f2565b9150613efd565b8360021415613ef857613eed610eeb876127f2565b905060019450613efd565b613f08565b836001019350613e96565b84613f4e576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600c60209081526040808320805460001901905560078252808320938616835292905281812081905590516002917ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b91a2505050505050565b6000806000806000805b613fca876130b9565b1561404f5784613fe757613fe0612921886127f2565b9350614044565b846001141561400357613ffc612921886127f2565b9250614044565b846002141561401f57614018612921886127f2565b9150614044565b846003141561403f57614034610eeb886127f2565b905060019550614044565b61404f565b846001019450613fc1565b85614095576040805162461bcd60e51b81526020600482015260116024820152701c9b1c08191958dbd9194819985a5b1959607a1b604482015290519081900360640190fd5b6001600160a01b038481166000908152600d602090815260408083208054600019019055600982528083208785168085528184528285209588168552948352818420849055825280832093835292905281812081905590516003917ff83de021914a4585482db5ca47d520a5657165b443fa2c7ef8ed4635f054da9b91a250505050505050565b805160009061412d57506000610df1565b6020820151805160001a9060c082101561414c57600092505050610df1565b5060019392505050565b8051600090811a6080811015614170576000915050610df1565b60b881108061418b575060c0811080159061418b575060f881105b1561419a576001915050610df1565b60c08110156141ae5760b519019050610df1565b60f519019050610df1565b80516000908190811a60808110156141d457600191506142e5565b60b88110156141e957607e19810191506142e5565b60c081101561426357600060b78203600186019550806020036101000a86510491506001810182019350508083101561425d576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b506142e5565b60f88110156142785760be19810191506142e5565b600060f78203600186019550806020036101000a8651049150600181018201935050808310156142e3576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015290519081900360640190fd5b505b5092915050565b80516000906015146142fd57600080fd5b6124be82612840565b6000606061431f846402540be40063ffffffff612e8e16565b60408051600480825260a0820190925291955060609190816020015b606081526020019060019003908161433b57905050905061435e8760ff16612f3c565b8160008151811061436b57fe5b6020026020010181905250614388866001600160a01b0316612f19565b8160018151811061439557fe5b60200260200101819052506143a985612f3c565b816002815181106143b657fe5b60200260200101819052506143d08463ffffffff16612f3c565b816003815181106143dd57fe5b602002602001018190525060606143f382612f4f565b94989497509395505050505050565b805160009060011461441357600080fd5b6020820151805160001a9081158061442b5750608082145b1561443b57600092505050610df1565b600192505050610df1565b600081836144955760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612e4b578181015183820152602001612e33565b5060008385816144a157fe5b0495945050505050565b6060815160011480156144dd5750607f60f81b826000815181106144cb57fe5b01602001516001600160f81b03191611155b156144e9575080610df1565b6124be6144fb8351608060ff16614664565b836145e7565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff19841661454557506018614569565b6fffffffffffffffffffffffffffffffff19841661456557506010614569565b5060005b602081101561459f5781818151811061457e57fe5b01602001516001600160f81b031916156145975761459f565b600101614569565b60008160200390506060816040519080825280601f01601f1916602001820160405280156145d4576020820181803683370190505b5080830196909652508452509192915050565b6060806040519050835180825260208201818101602087015b81831015614618578051835260209283019201614600565b50855184518101855292509050808201602086015b8183101561464557805183526020928301920161462d565b508651929092011591909101601f01601f191660405250905092915050565b60606801000000000000000083106146b4576040805162461bcd60e51b815260206004820152600e60248201526d696e70757420746f6f206c6f6e6760901b604482015290519081900360640190fd5b6040805160018082528183019092526060916020820181803683370190505090506037841161470e5782840160f81b816000815181106146f057fe5b60200101906001600160f81b031916908160001a90535090506124be565b606061471985614501565b90508381510160370160f81b8260008151811061473257fe5b60200101906001600160f81b031916908160001a90535061475382826145e7565b95945050505050565b80614766576126ee565b5b60208110614786578251825260209283019290910190601f1901614767565b915181516020939093036101000a6000190180199091169216919091179052565b6000826147b6575060006124be565b828202828482816147c357fe5b0414612ed05760405162461bcd60e51b81526004018080602001828103825260218152602001806148e76021913960400191505060405180910390fd5b60405180606001604052806003906020820280368337509192915050565b604051806040016040528061483161483e565b8152602001600081525090565b60405180604001604052806000815260200160008152509056fe7468652042534352656c61796572466565206d6f642074656e20646563696d616c73206d757374206265207a65726f7468652042534352656c61796572466565206d757374206265206c657373207468616e2072656c61796572466565746865206d696e44656c65676174696f6e206d7573742062652067726561746572207468616e2072656c61796572466565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f777468652072656c61796572466565206d6f642074656e20646563696d616c73206d757374206265207a65726f746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e74726163747468652072656c61796572466565206d757374206265206c657373207468616e206d696e44656c65676174696f6e7468652072656c61796572466565206d757374206265206d6f7265207468616e2042534352656c61796572466565696e73756666696369656e742062616c616e636520616674657220756e64656c6567617465746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e74726163747468652042534352656c61796572466565206d757374206e6f74206265207a65726fa164736f6c6343000604000a", }, { ContractAddr: common.HexToAddress(StakeHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405260043610620003db5760003560e01c806386d545061162000203578063d115a2061162000117578063e992aaf511620000ad578063f80a34021162000078578063f80a34021462000bef578063fb50b31f1462000c14578063fc0c5ff11462000c39578063ff69ab611462000c5157600080fd5b8063e992aaf51462000b6c578063efdbf0e11462000b84578063f1f74d841462000bc0578063f1fad1041462000bd857600080fd5b8063d8ca511f11620000ee578063d8ca511f1462000aff578063daacdb661462000b17578063dbda7fb31462000b2f578063e8f67c3b1462000b5457600080fd5b8063d115a2061462000a9d578063d6ca429d1462000ab5578063d7c2dfc81462000ada57600080fd5b8063b187bd261162000199578063c38fbec81162000164578063c38fbec81462000a1f578063c473318f1462000a44578063c8509d81146200083d578063cbb04d9d1462000a5c57600080fd5b8063b187bd26146200098c578063baa7199e14620009ac578063bdceadf314620009d1578063bff02e2014620009e957600080fd5b8063982ef0a711620001da578063982ef0a714620008f7578063a43569b3146200090e578063aad3ec961462000942578063ac431751146200096757600080fd5b806386d54506146200087a5780638a4d3fa814620008b45780638cd22b2214620008d257600080fd5b80634bf6c88211620002fb578063663706d3116200029157806376e7d6d6116200025c57806376e7d6d6146200080d5780638129fc1c1462000825578063831d65d1146200083d5780638456cb59146200086257600080fd5b8063663706d3146200073a5780636ec01b27146200076b5780636f8e2fa414620007c357806375cc7d8914620007e857600080fd5b80635949187111620002d25780635949187114620006a25780635e7cc1c914620006c757806363a036b514620006ec57806364028fbd146200072357600080fd5b80634bf6c882146200063b5780634d99dd1614620006655780634e6fd6c4146200068a57600080fd5b80631fa8882b1162000371578063449ecfe61162000348578063449ecfe6146200058757806345211bfd14620005ac5780634838d16514620005d15780634a49ac4c146200061657600080fd5b80631fa8882b146200053157806338409988146200054a578063417c73a7146200056257600080fd5b8063092193ab11620003b2578063092193ab146200047c5780630e9fbf5114620004935780631182b87514620004b857806317b4f35314620004ec57600080fd5b8063046f7da214620003fb578063059ddd2214620004135780630661806e146200045557600080fd5b36620003f65760345460ff16600114620003f457600080fd5b005b600080fd5b3480156200040857600080fd5b50620003f462000c69565b3480156200042057600080fd5b506200043862000432366004620093e3565b62000cfb565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200046257600080fd5b506200046d60365481565b6040519081526020016200044c565b620003f46200048d366004620093e3565b62001110565b348015620004a057600080fd5b50620003f4620004b236600462009447565b6200174e565b348015620004c557600080fd5b50620004dd620004d73660046200948c565b62001a7a565b6040516200044c91906200953f565b348015620004f957600080fd5b50620004386200050b36600462009635565b80516020818301810180516045825292820191909301209152546001600160a01b031681565b3480156200053e57600080fd5b506200046d6201518081565b3480156200055757600080fd5b506200046d60375481565b3480156200056f57600080fd5b50620003f462000581366004620093e3565b62001d53565b3480156200059457600080fd5b50620003f4620005a6366004620093e3565b62001dd5565b348015620005b957600080fd5b50620003f4620005cb366004620093e3565b62001fba565b348015620005de57600080fd5b5062000605620005f0366004620093e3565b60016020526000908152604090205460ff1681565b60405190151581526020016200044c565b3480156200062357600080fd5b50620003f462000635366004620093e3565b62002197565b3480156200064857600080fd5b5062000652600881565b60405160ff90911681526020016200044c565b3480156200067257600080fd5b50620003f4620006843660046200968a565b62002213565b3480156200069757600080fd5b506200043861dead81565b348015620006af57600080fd5b50620003f4620006c1366004620096c8565b62002830565b348015620006d457600080fd5b50620003f4620006e636600462009738565b62003602565b348015620006f957600080fd5b50620007116200070b36600462009758565b6200380a565b6040516200044c9493929190620097c1565b620003f4620007343660046200987d565b62003e9c565b3480156200074757600080fd5b506200046d62000759366004620093e3565b60446020526000908152604090205481565b3480156200077857600080fd5b50620007906200078a366004620093e3565b620044e6565b6040805182516001600160401b03908116825260208085015182169083015292820151909216908201526060016200044c565b348015620007d057600080fd5b50620004dd620007e2366004620093e3565b62004590565b348015620007f557600080fd5b50620003f462000807366004620093e3565b620049a9565b3480156200081a57600080fd5b506200046d603d5481565b3480156200083257600080fd5b50620003f462004b7b565b3480156200084a57600080fd5b50620003f46200085c3660046200948c565b62004e92565b3480156200086f57600080fd5b50620003f462004efc565b3480156200088757600080fd5b506200043862000899366004620093e3565b6043602052600090815260409020546001600160a01b031681565b348015620008c157600080fd5b506200046d670de0b6b3a764000081565b348015620008df57600080fd5b506200046d620008f13660046200968a565b62004f94565b620003f46200090836600462009955565b6200504d565b3480156200091b57600080fd5b50620009336200092d366004620093e3565b620056d7565b6040516200044c919062009993565b3480156200094f57600080fd5b50620003f4620009613660046200968a565b620059c4565b3480156200097457600080fd5b50620003f46200098636600462009a10565b62005a31565b3480156200099957600080fd5b5060005462010000900460ff1662000605565b348015620009b957600080fd5b50620003f4620009cb36600462009ac9565b620068d0565b348015620009de57600080fd5b506200046d603c5481565b348015620009f657600080fd5b5062000a0e62000a0836600462009758565b62006a9d565b6040516200044c9392919062009b25565b34801562000a2c57600080fd5b50620003f462000a3e366004620093e3565b62006c79565b34801562000a5157600080fd5b506200046d60385481565b34801562000a6957600080fd5b5062000a8162000a7b366004620093e3565b62006f3b565b604080519384529115156020840152908201526060016200044c565b34801562000aaa57600080fd5b506200046d61271081565b34801562000ac257600080fd5b50620003f462000ad436600462009b82565b6200736b565b34801562000ae757600080fd5b50620003f462000af936600462009c6b565b6200756f565b34801562000b0c57600080fd5b506200046d603b5481565b34801562000b2457600080fd5b506200046d60495481565b34801562000b3c57600080fd5b506200043862000b4e366004620093e3565b62007665565b34801562000b6157600080fd5b506200046d60355481565b34801562000b7957600080fd5b506200046d603a5481565b34801562000b9157600080fd5b506200046d62000ba336600462009635565b805160208183018101805160468252928201919093012091525481565b34801562000bcd57600080fd5b506200046d603e5481565b34801562000be557600080fd5b5062000652601181565b34801562000bfc57600080fd5b506200046d62000c0e3660046200968a565b62007a7c565b34801562000c2157600080fd5b50620003f462000c3336600462009a10565b62007aed565b34801562000c4657600080fd5b506200046d60395481565b34801562000c5e57600080fd5b506200046d604a5481565b600054630100000090046001600160a01b0316331462000c9c576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff1662000cc657604051636cd6020160e01b815260040160405180910390fd5b6000805462ff0000191681556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f99190a1565b6001600160a01b038082166000908152604160209081526040808320815161016081018352815486168152600182015486169381019390935260028101549094169082015260038301546060820152600483018054929384939091608084019162000d669062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462000d949062009cd1565b801562000de55780601f1062000db95761010080835404028352916020019162000de5565b820191906000526020600020905b81548152906001019060200180831162000dc757829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462000e109062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462000e3e9062009cd1565b801562000e8f5780601f1062000e635761010080835404028352916020019162000e8f565b820191906000526020600020905b81548152906001019060200180831162000e7157829003601f168201915b5050505050815260200160018201805462000eaa9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462000ed89062009cd1565b801562000f295780601f1062000efd5761010080835404028352916020019162000f29565b820191906000526020600020905b81548152906001019060200180831162000f0b57829003601f168201915b5050505050815260200160028201805462000f449062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462000f729062009cd1565b801562000fc35780601f1062000f975761010080835404028352916020019162000fc3565b820191906000526020600020905b81548152906001019060200180831162000fa557829003601f168201915b5050505050815260200160038201805462000fde9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200100c9062009cd1565b80156200105d5780601f1062001031576101008083540402835291602001916200105d565b820191906000526020600020905b8154815290600101906020018083116200103f57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620010e9575050509190925250509051949350505050565b33611000146200113c57604051630f22c43960e41b815261100060048201526024015b60405180910390fd5b6001600160a01b03808216600090815260436020908152604080832054841680845260418352818420825161016081018452815487168152600182015487169481019490945260028101549095169183019190915260038401546060830152600484018054919491608084019190620011b59062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620011e39062009cd1565b8015620012345780601f10620012085761010080835404028352916020019162001234565b820191906000526020600020905b8154815290600101906020018083116200121657829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200125f9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200128d9062009cd1565b8015620012de5780601f10620012b257610100808354040283529160200191620012de565b820191906000526020600020905b815481529060010190602001808311620012c057829003601f168201915b50505050508152602001600182018054620012f99062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620013279062009cd1565b8015620013785780601f106200134c5761010080835404028352916020019162001378565b820191906000526020600020905b8154815290600101906020018083116200135a57829003601f168201915b50505050508152602001600282018054620013939062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620013c19062009cd1565b8015620014125780601f10620013e65761010080835404028352916020019162001412565b820191906000526020600020905b815481529060010190602001808311620013f457829003601f168201915b505050505081526020016003820180546200142d9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200145b9062009cd1565b8015620014ac5780601f106200148057610100808354040283529160200191620014ac565b820191906000526020600020905b8154815290600101906020018083116200148e57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b81548152602001906001019080831162001538575050509190925250505060408101519091506001600160a01b031615806200157557508060e001515b156200163257604051611002903490600081818185875af1925050503d8060008114620015bf576040519150601f19603f3d011682016040523d82523d6000602084013e620015c4565b606091505b505050816001600160a01b03167ffc8bff675087dd2da069cc3fb517b9ed001e19750c0865241a5542dba1ba170d604051620016259060208082526011908201527024a72b20a624a22fab20a624a220aa27a960791b604082015260600190565b60405180910390a2505050565b60408181015160c0830151519151632f303ebb60e11b81526001600160401b0390921660048301526001600160a01b031690635e607d769034906024016000604051808303818588803b1580156200168957600080fd5b505af11580156200169e573d6000803e3d6000fd5b5050505050816001600160a01b03167fe34918ff1c7084970068b53fd71ad6d8b04e9f15d3886cbf006443e6cdc52ea634604051620016df91815260200190565b60405180910390a26040808201519051633041949b60e01b815261200591633041949b91620017149190869060040162009d07565b600060405180830381600087803b1580156200172f57600080fd5b505af115801562001744573d6000803e3d6000fd5b5050505050505b50565b33611001146200177657604051630f22c43960e41b8152611001600482015260240162001133565b60005462010000900460ff1615620017a157604051631785c68160e01b815260040160405180910390fd5b600060458383604051620017b792919062009d21565b908152604051908190036020019020546001600160a01b03169050620017df603f8262007d41565b620017fd5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03811660009081526041602052604081209062001825620151804262009d47565b604a546000828152604b602052604090205491925011620018595760405163bd52fcdb60e01b815260040160405180910390fd5b6000818152604b602052604081208054600192906200187a90849062009d6a565b909155505060405160469062001894908790879062009d21565b908152602001604051809103902054600014158015620018e55750426201518060468787604051620018c892919062009d21565b908152602001604051809103902054620018e3919062009d6a565b105b156200190457604051631898eb6b60e01b815260040160405180910390fd5b6000806200191485600262007d64565b91509150816200193757604051631b919bb160e11b815260040160405180910390fd5b6002840154603c5460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af11580156200198a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019b0919062009d80565b9050620019be858362007dee565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb283836002604051620019fe9392919062009db0565b60405180910390a26002850154604051633041949b60e01b815261200591633041949b9162001a3c916001600160a01b0316908a9060040162009d07565b600060405180830381600087803b15801562001a5757600080fd5b505af115801562001a6c573d6000803e3d6000fd5b505050505050505050505050565b6060336120001462001aa457604051630f22c43960e41b8152612000600482015260240162001133565b6034805460ff19166001179055604080516020601f8501819004810282018101909252838152600091829162001af591879087908190840183828082843760009201919091525062007fb592505050565b915091508062001b185760405163035ede3560e21b815260040160405180910390fd5b816060015160000362001b3e575050604080516000815260208101909152905062001d42565b606082015160405163e04c83a760e01b81526000916110049163e04c83a79162001b6e9160040190815260200190565b6020604051808303816000875af115801562001b8e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001bb4919062009ddf565b90508062001c5b5782602001516001600160a01b031683600001516001600160a01b03167fa9084c89a291b43bc984e045671d394974730a159b9a826b577bb148ab504c3a8560600151600160405162001c1092919062009dff565b60405180910390a385858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092965062001d4295505050505050565b600062001c688462008118565b9050600081600381111562001c815762001c8162009d9a565b0362001ca3575050604080516000815260208101909152925062001d42915050565b83602001516001600160a01b031684600001516001600160a01b03167fa9084c89a291b43bc984e045671d394974730a159b9a826b577bb148ab504c3a86606001518460405162001cf692919062009dff565b60405180910390a386868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092975062001d429650505050505050565b6034805460ff191690559392505050565b600054630100000090046001600160a01b0316331462001d86576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b60005462010000900460ff161562001e0057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562001e325760405163b1d02c3d60e01b815260040160405180910390fd5b8062001e40603f8262007d41565b62001e5e5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b0382166000908152604160205260409020600a81015460ff1662001e9c57604051634b6b857d60e01b815260040160405180910390fd5b6036546002820154604051630913db4760e01b81526001600160a01b03868116600483015290911690630913db4790602401602060405180830381865afa15801562001eec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f12919062009d80565b101562001f32576040516317b204bf60e11b815260040160405180910390fd5b4281600b0154111562001f585760405163170cb76760e21b815260040160405180910390fd5b600a8101805460ff19169055604980546001919060009062001f7c90849062009e26565b90915550506040516001600160a01b038416907f9390b453426557da5ebdc31f19a37753ca04addf656d32f35232211bb2af3f1990600090a2505050565b60005462010000900460ff161562001fe557604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620020175760405163b1d02c3d60e01b815260040160405180910390fd5b3362002025603f8262007d41565b620020435760405163056e881160e01b815260040160405180910390fd5b6001600160a01b0382166200206b57604051636520611b60e11b815260040160405180910390fd5b6001600160a01b0382811660009081526043602052604090205416151580620020ac57506001600160a01b03821660009081526047602052604090205460ff165b15620020cb57604051631e6f587560e11b815260040160405180910390fd5b336000818152604160205260409020600c8101544290620020f190620151809062009d6a565b11156200211157604051631f92cdbd60e11b815260040160405180910390fd5b80546001600160a01b039081166000908152604460209081526040808320429081905585548986166001600160a01b031991821681178855600c88019290925581855260439093528184208054958816959093168517909255519092917f6e4e747ca35203f16401c69805c7dd52fff67ef60b0ebc5c7fe16890530f223591a350505050565b600054630100000090046001600160a01b03163314620021ca576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b60005462010000900460ff16156200223e57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620022705760405163b1d02c3d60e01b815260040160405180910390fd5b816200227e603f8262007d41565b6200229c5760405163056e881160e01b815260040160405180910390fd5b81600003620022be57604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b0380841660009081526041602090815260408083208151610160810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180543394916080840191620023269062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620023549062009cd1565b8015620023a55780601f106200237957610100808354040283529160200191620023a5565b820191906000526020600020905b8154815290600101906020018083116200238757829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620023d09062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620023fe9062009cd1565b80156200244f5780601f1062002423576101008083540402835291602001916200244f565b820191906000526020600020905b8154815290600101906020018083116200243157829003601f168201915b505050505081526020016001820180546200246a9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620024989062009cd1565b8015620024e95780601f10620024bd57610100808354040283529160200191620024e9565b820191906000526020600020905b815481529060010190602001808311620024cb57829003601f168201915b50505050508152602001600282018054620025049062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620025329062009cd1565b8015620025835780601f10620025575761010080835404028352916020019162002583565b820191906000526020600020905b8154815290600101906020018083116200256557829003601f168201915b505050505081526020016003820180546200259e9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620025cc9062009cd1565b80156200261d5780601f10620025f1576101008083540402835291602001916200261d565b820191906000526020600020905b815481529060010190602001808311620025ff57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620026a9575050509190925250505060408082015190516326ccee8b60e11b81526001600160a01b0385811660048301526024820188905292935060009290911690634d99dd16906044016020604051808303816000875af115801562002723573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002749919062009d80565b9050826001600160a01b0316866001600160a01b03167f3aace7340547de7b9156593a7652dc07ee900cea3fd8f82cb6c9d38b4082980287846040516200279a929190918252602082015260400190565b60405180910390a3856001600160a01b0316836001600160a01b031603620027c757620027c786620087ab565b6040808301519051633041949b60e01b815261200591633041949b91620027f49190879060040162009d07565b600060405180830381600087803b1580156200280f57600080fd5b505af115801562002824573d6000803e3d6000fd5b50505050505050505050565b60005462010000900460ff16156200285b57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156200288d5760405163b1d02c3d60e01b815260040160405180910390fd5b836200289b603f8262007d41565b620028b95760405163056e881160e01b815260040160405180910390fd5b83620028c7603f8262007d41565b620028e55760405163056e881160e01b815260040160405180910390fd5b6034805460ff1916600117905560008490036200291557604051639811e0c760e01b815260040160405180910390fd5b846001600160a01b0316866001600160a01b031603620029485760405163f0e3e62960e01b815260040160405180910390fd5b6001600160a01b0380871660009081526041602090815260408083208151610160810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180543394916080840191620029b09062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620029de9062009cd1565b801562002a2f5780601f1062002a035761010080835404028352916020019162002a2f565b820191906000526020600020905b81548152906001019060200180831162002a1157829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462002a5a9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002a889062009cd1565b801562002ad95780601f1062002aad5761010080835404028352916020019162002ad9565b820191906000526020600020905b81548152906001019060200180831162002abb57829003601f168201915b5050505050815260200160018201805462002af49062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002b229062009cd1565b801562002b735780601f1062002b475761010080835404028352916020019162002b73565b820191906000526020600020905b81548152906001019060200180831162002b5557829003601f168201915b5050505050815260200160028201805462002b8e9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002bbc9062009cd1565b801562002c0d5780601f1062002be15761010080835404028352916020019162002c0d565b820191906000526020600020905b81548152906001019060200180831162002bef57829003601f168201915b5050505050815260200160038201805462002c289062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002c569062009cd1565b801562002ca75780601f1062002c7b5761010080835404028352916020019162002ca7565b820191906000526020600020905b81548152906001019060200180831162002c8957829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b81548152602001906001019080831162002d3357505050919092525050506001600160a01b0380891660009081526041602090815260408083208151610160810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180549495509193909291608084019162002dbe9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002dec9062009cd1565b801562002e3d5780601f1062002e115761010080835404028352916020019162002e3d565b820191906000526020600020905b81548152906001019060200180831162002e1f57829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462002e689062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002e969062009cd1565b801562002ee75780601f1062002ebb5761010080835404028352916020019162002ee7565b820191906000526020600020905b81548152906001019060200180831162002ec957829003601f168201915b5050505050815260200160018201805462002f029062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002f309062009cd1565b801562002f815780601f1062002f555761010080835404028352916020019162002f81565b820191906000526020600020905b81548152906001019060200180831162002f6357829003601f168201915b5050505050815260200160028201805462002f9c9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462002fca9062009cd1565b80156200301b5780601f1062002fef576101008083540402835291602001916200301b565b820191906000526020600020905b81548152906001019060200180831162002ffd57829003601f168201915b50505050508152602001600382018054620030369062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620030649062009cd1565b8015620030b55780601f106200308957610100808354040283529160200191620030b5565b820191906000526020600020905b8154815290600101906020018083116200309757829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620031415750505050508152505090508060e001518015620031845750876001600160a01b0316836001600160a01b031614155b15620031a357604051636468920360e01b815260040160405180910390fd5b60408083015190516352e82ce560e11b81526001600160a01b038581166004830152602482018a9052600092169063a5d059ca906044016020604051808303816000875af1158015620031fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003220919062009d80565b9050603754811015620032465760405163dc6f0bdd60e01b815260040160405180910390fd5b896001600160a01b0316846001600160a01b0316148015620032db57506036546040808501519051630913db4760e01b81526001600160a01b038d8116600483015290911690630913db4790602401602060405180830381865afa158015620032b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032d9919062009d80565b105b15620032fa576040516317b204bf60e11b815260040160405180910390fd5b6000612710603a54836200330f919062009e3c565b6200331b919062009d47565b9050600083604001516001600160a01b03168260405160006040518083038185875af1925050503d806000811462003370576040519150601f19603f3d011682016040523d82523d6000602084013e62003375565b606091505b505090508062003398576040516312171d8360e31b815260040160405180910390fd5b620033a4828462009e26565b60408086015190516317066a5760e21b81526001600160a01b03898116600483015292955060009290911690635c19a95c90869060240160206040518083038185885af1158015620033fa573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003421919062009d80565b9050866001600160a01b03168c6001600160a01b03168e6001600160a01b03167ffdac6e81913996d95abcc289e90f2d8bd235487ce6fe6f821e7d21002a1915b48e858960405162003486939291909283526020830191909152604082015260600190565b60405180910390a4604080516002808252606082018352600092602083019080368337019050509050866040015181600081518110620034ca57620034ca62009e56565b60200260200101906001600160a01b031690816001600160a01b03168152505085604001518160018151811062003505576200350562009e56565b6001600160a01b0390921660209283029190910190910152604051634484077560e01b815261200590634484077590620035469084908c9060040162009e6c565b600060405180830381600087803b1580156200356157600080fd5b505af115801562003576573d6000803e3d6000fd5b505050508a15620035e8576120056001600160a01b031663e5ed5b1e898f6040518363ffffffff1660e01b8152600401620035b392919062009d07565b600060405180830381600087803b158015620035ce57600080fd5b505af1158015620035e3573d6000803e3d6000fd5b505050505b50506034805460ff19169055505050505050505050505050565b60005462010000900460ff16156200362d57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156200365f5760405163b1d02c3d60e01b815260040160405180910390fd5b336200366d603f8262007d41565b6200368b5760405163056e881160e01b815260040160405180910390fd5b336000818152604160205260409020600c8101544290620036b190620151809062009d6a565b1115620036d157604051631f92cdbd60e11b815260040160405180910390fd5b60098101546001600160401b03600160401b909104811690851611156200370b5760405163dc81db8560e01b815260040160405180910390fd5b60098101546000906001600160401b03908116908616101562003749576009820154620037439086906001600160401b031662009e98565b62003763565b600982015462003763906001600160401b03168662009e98565b60098301546001600160401b039182169250600160801b9004168111156200379e5760405163dc81db8560e01b815260040160405180910390fd5b60098201805467ffffffffffffffff19166001600160401b03871690811790915542600c8401556040519081526001600160a01b038416907f78cdd96edf59e09cfd4d26ef6ef6c92d166effe6a40970c54821206d541932cb9060200160405180910390a25050505050565b606080606060006200381d603f620088d1565b90508086101562003e9357841562003836578462003838565b805b945060008562003849888462009e26565b1162003861576200385b878362009e26565b62003863565b855b9050806001600160401b0381111562003880576200388062009554565b604051908082528060200260200182016040528015620038aa578160200160208202803683370190505b509450806001600160401b03811115620038c857620038c862009554565b604051908082528060200260200182016040528015620038f2578160200160208202803683370190505b509350806001600160401b0381111562003910576200391062009554565b6040519080825280602002602001820160405280156200394557816020015b60608152602001906001900390816200392f5790505b50925060005b8181101562003e905760006200396f62003966838b62009d6a565b603f90620088dc565b6001600160a01b03808216600090815260416020908152604080832081516101608101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805494955091939092916080840191620039dc9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462003a0a9062009cd1565b801562003a5b5780601f1062003a2f5761010080835404028352916020019162003a5b565b820191906000526020600020905b81548152906001019060200180831162003a3d57829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462003a869062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462003ab49062009cd1565b801562003b055780601f1062003ad95761010080835404028352916020019162003b05565b820191906000526020600020905b81548152906001019060200180831162003ae757829003601f168201915b5050505050815260200160018201805462003b209062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462003b4e9062009cd1565b801562003b9f5780601f1062003b735761010080835404028352916020019162003b9f565b820191906000526020600020905b81548152906001019060200180831162003b8157829003601f168201915b5050505050815260200160028201805462003bba9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462003be89062009cd1565b801562003c395780601f1062003c0d5761010080835404028352916020019162003c39565b820191906000526020600020905b81548152906001019060200180831162003c1b57829003601f168201915b5050505050815260200160038201805462003c549062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462003c829062009cd1565b801562003cd35780601f1062003ca75761010080835404028352916020019162003cd3565b820191906000526020600020905b81548152906001019060200180831162003cb557829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b81548152602001906001019080831162003d5f575050505050815250509050806000015188848151811062003d985762003d9862009e56565b60200260200101906001600160a01b031690816001600160a01b0316815250508060e0015162003e315780604001516001600160a01b03166315d1f8986040518163ffffffff1660e01b8152600401602060405180830381865afa15801562003e05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003e2b919062009d80565b62003e34565b60005b87848151811062003e495762003e4962009e56565b602002602001018181525050806080015186848151811062003e6f5762003e6f62009e56565b602002602001018190525050508062003e889062009ebb565b90506200394b565b50505b92959194509250565b60005462010000900460ff161562003ec757604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562003ef95760405163b1d02c3d60e01b815260040160405180910390fd5b3362003f07603f8262007d41565b1562003f2657604051635f28f62b60e01b815260040160405180910390fd5b6001600160a01b038881166000908152604360205260409020541615158062003f6757506001600160a01b03881660009081526047602052604090205460ff165b1562003f8657604051631e6f587560e11b815260040160405180910390fd5b60006001600160a01b03166045888860405162003fa592919062009d21565b908152604051908190036020019020546001600160a01b031614158062003fef57506048878760405162003fdb92919062009d21565b9081526040519081900360200190205460ff165b156200400e576040516311fdb94760e01b815260040160405180910390fd5b60006200401c838062009ed7565b6040516020016200402f92919062009d21565b60408051601f1981840301815291815281516020928301206000818152604290935291205490915060ff1615620040795760405163c0bf414360e01b815260040160405180910390fd5b60006200408f670de0b6b3a76400003462009e26565b9050603654811015620040b5576040516317b204bf60e11b815260040160405180910390fd5b6001600160a01b038a16620040dd57604051636520611b60e11b815260040160405180910390fd5b611388620040f2604087016020880162009738565b6001600160401b0316118062004138575062004115604086016020870162009738565b6001600160401b03166200412d602087018762009738565b6001600160401b0316115b8062004177575062004151604086016020870162009738565b6001600160401b03166200416c606087016040880162009738565b6001600160401b0316115b15620041965760405163dc81db8560e01b815260040160405180910390fd5b620041e1620041a6858062009ed7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250620088ea92505050565b620041ff57604051635dba5ad760e01b815260040160405180910390fd5b6200420e838a8a8a8a62008a8c565b6200422c57604051631647e3cb60e11b815260040160405180910390fd5b60006200427a846200423f878062009ed7565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525062008bbc92505050565b905062004289603f8562008cbd565b506000838152604260209081526040808320805460ff191660019081179091556001600160a01b0380891680865260419094529190932080548f83166001600160a01b031991821617825593810180548516909317909255600282018054918516919093161790915542600382015560048101620043098b8d8362009f7f565b5085600582016200431b82826200a047565b50879050600982016200432f82826200a180565b505042600c8201556001600160a01b038c81166000908152604360205260409081902080546001600160a01b031916928816929092179091555185906045906200437d908e908e9062009d21565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b0316856001600160a01b03168d6001600160a01b03167faecd9fb95e79c75a3a1de93362c6be5fe6ab65770d8614be583884161cd8228d8e8e604051620044009291906200a250565b60405180910390a460408051848152602081018590526001600160a01b0387169182916000805160206200b757833981519152910160405180910390a360408051670de0b6b3a7640000808252602082015261dead916001600160a01b038816916000805160206200b757833981519152910160405180910390a3604051633041949b60e01b815261200590633041949b90620044a4908590899060040162009d07565b600060405180830381600087803b158015620044bf57600080fd5b505af1158015620044d4573d6000803e3d6000fd5b50505050505050505050505050505050565b60408051606081018252600080825260208201819052918101919091528162004511603f8262007d41565b6200452f5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03831660009081526041602090815260409182902082516060810184526009909101546001600160401b038082168352600160401b8204811693830193909352600160801b90049091169181019190915291505b50919050565b6001600160a01b03808216600090815260416020908152604080832081516101608101835281548616815260018201548616938101939093526002810154909416908201526003830154606082810191909152600484018054919491608084019190620045fd9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200462b9062009cd1565b80156200467c5780601f1062004650576101008083540402835291602001916200467c565b820191906000526020600020905b8154815290600101906020018083116200465e57829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620046a79062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620046d59062009cd1565b8015620047265780601f10620046fa5761010080835404028352916020019162004726565b820191906000526020600020905b8154815290600101906020018083116200470857829003601f168201915b50505050508152602001600182018054620047419062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200476f9062009cd1565b8015620047c05780601f106200479457610100808354040283529160200191620047c0565b820191906000526020600020905b815481529060010190602001808311620047a257829003601f168201915b50505050508152602001600282018054620047db9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620048099062009cd1565b80156200485a5780601f106200482e576101008083540402835291602001916200485a565b820191906000526020600020905b8154815290600101906020018083116200483c57829003601f168201915b50505050508152602001600382018054620048759062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620048a39062009cd1565b8015620048f45780601f10620048c857610100808354040283529160200191620048f4565b820191906000526020600020905b815481529060010190602001808311620048d657829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620049805750505091909252505050608001519392505050565b3361100114620049d157604051630f22c43960e41b8152611001600482015260240162001133565b6001600160a01b0380821660009081526043602052604090205416620049f9603f8262007d41565b62004a175760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038181166000908152604160205260408082206002810154603b54925163045bc4d160e41b81526004810193909352909316906345bc4d10906024016020604051808303816000875af115801562004a7a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004aa0919062009d80565b90506000603d544262004ab4919062009d6a565b905062004ac2838262007dee565b836001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb28284600160405162004b029392919062009db0565b60405180910390a26002830154604051633041949b60e01b815261200591633041949b9162004b40916001600160a01b031690889060040162009d07565b600060405180830381600087803b15801562004b5b57600080fd5b505af115801562004b70573d6000803e3d6000fd5b505050505050505050565b600054610100900460ff161580801562004b9c5750600054600160ff909116105b8062004bb85750303b15801562004bb8575060005460ff166001145b62004c1d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840162001133565b6000805460ff19166001179055801562004c41576000805461ff0019166101001790555b33411462004c625760405163022d8c9560e31b815260040160405180910390fd5b3a1562004c82576040516383f1b1d360e01b815260040160405180910390fd5b611388603555686c6b935b8bbd400000603655670de0b6b3a7640000603755600960385562093a806039556002603a819055678ac7230489e80000603b55680ad78ebc5ac6200000603c556202a300603d5562069780603e55604a5560408051610220810190915261020080825260609182916200b557602083013980602001905181019062004d1391906200a28c565b915060405180610360016040528061034081526020016200b777610340913980602001905181019062004d4791906200a330565b905060005b825181101562004db65760016047600085848151811062004d715762004d7162009e56565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905562004dae8162009ebb565b905062004d4c565b5060005b815181101562004e27576001604883838151811062004ddd5762004ddd62009e56565b602002602001015160405162004df491906200a42d565b908152604051908190036020019020805491151560ff1990921691909117905562004e1f8162009ebb565b905062004dba565b5062004e477330151da466ec8ab345bef3d6983023e050fb067362008cd4565b505080156200174b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b336120001462004eba57604051630f22c43960e41b8152612000600482015260240162001133565b7faa5ba621c8b3d7d05bb9e51a7506108251d4d5dbe542ca66fc7bb52aacb02b6583838360405162004eef939291906200a44b565b60405180910390a1505050565b600054630100000090046001600160a01b0316331462004f2f576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff161562004f5a57604051631785c68160e01b815260040160405180910390fd5b6000805462ff00001916620100001781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b600062004fa3603f8462007d41565b62004fc15760405163056e881160e01b815260040160405180910390fd5b6001600160a01b0383811660009081526041602052604090819020600201549051636bbf224960e01b815260048101859052911690636bbf2249906024015b602060405180830381865afa1580156200501e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005044919062009d80565b90505b92915050565b60005462010000900460ff16156200507857604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620050aa5760405163b1d02c3d60e01b815260040160405180910390fd5b81620050b8603f8262007d41565b620050d65760405163056e881160e01b815260040160405180910390fd5b6037543490811015620050fc5760405163dc6f0bdd60e01b815260040160405180910390fd5b6001600160a01b0380851660009081526041602090815260408083208151610160810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180543394916080840191620051649062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620051929062009cd1565b8015620051e35780601f10620051b757610100808354040283529160200191620051e3565b820191906000526020600020905b815481529060010190602001808311620051c557829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200520e9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200523c9062009cd1565b80156200528d5780601f1062005261576101008083540402835291602001916200528d565b820191906000526020600020905b8154815290600101906020018083116200526f57829003601f168201915b50505050508152602001600182018054620052a89062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620052d69062009cd1565b8015620053275780601f10620052fb5761010080835404028352916020019162005327565b820191906000526020600020905b8154815290600101906020018083116200530957829003601f168201915b50505050508152602001600282018054620053429062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620053709062009cd1565b8015620053c15780601f106200539557610100808354040283529160200191620053c1565b820191906000526020600020905b815481529060010190602001808311620053a357829003601f168201915b50505050508152602001600382018054620053dc9062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200540a9062009cd1565b80156200545b5780601f106200542f576101008083540402835291602001916200545b565b820191906000526020600020905b8154815290600101906020018083116200543d57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620054e75750505050508152505090508060e0015180156200552a5750856001600160a01b0316826001600160a01b031614155b156200554957604051636468920360e01b815260040160405180910390fd5b60408082015190516317066a5760e21b81526001600160a01b0384811660048301526000921690635c19a95c90869060240160206040518083038185885af11580156200559a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620055c1919062009d80565b9050826001600160a01b0316876001600160a01b03166000805160206200b757833981519152838760405162005601929190918252602082015260400190565b60405180910390a36040808301519051633041949b60e01b815261200591633041949b91620056369190879060040162009d07565b600060405180830381600087803b1580156200565157600080fd5b505af115801562005666573d6000803e3d6000fd5b50505050851562001744576040516372f6ad8f60e11b81526120059063e5ed5b1e906200569a9086908b9060040162009d07565b600060405180830381600087803b158015620056b557600080fd5b505af1158015620056ca573d6000803e3d6000fd5b5050505050505050505050565b620057036040518060800160405280606081526020016060815260200160608152602001606081525090565b8162005711603f8262007d41565b6200572f5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03831660009081526041602052604090819020815160808101909252600501805482908290620057669062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620057949062009cd1565b8015620057e55780601f10620057b957610100808354040283529160200191620057e5565b820191906000526020600020905b815481529060010190602001808311620057c757829003601f168201915b50505050508152602001600182018054620058009062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200582e9062009cd1565b80156200587f5780601f1062005853576101008083540402835291602001916200587f565b820191906000526020600020905b8154815290600101906020018083116200586157829003601f168201915b505050505081526020016002820180546200589a9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620058c89062009cd1565b8015620059195780601f10620058ed5761010080835404028352916020019162005919565b820191906000526020600020905b815481529060010190602001808311620058fb57829003601f168201915b50505050508152602001600382018054620059349062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620059629062009cd1565b8015620059b35780601f106200598757610100808354040283529160200191620059b3565b820191906000526020600020905b8154815290600101906020018083116200599557829003601f168201915b505050505081525050915050919050565b60005462010000900460ff1615620059ef57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562005a215760405163b1d02c3d60e01b815260040160405180910390fd5b62005a2d828262008d6d565b5050565b336110071462005a5957604051630f22c43960e41b8152611007600482015260240162001133565b62005ac66040518060400160405280601081526020016f1d1c985b9cd9995c91d85cd31a5b5a5d60821b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b1562005b81576020811462005af85783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f840181900481028201810190925282815260009162005b3b91858580838501838280828437600092019190915250929392505062008ed69050565b90506108fc81108062005b4f575061271081115b1562005b785784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b6035556200688b565b62005bf26040518060400160405280601481526020017336b4b729b2b6332232b632b3b0ba34b7b721272160611b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b1562005cbc576020811462005c245783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f840181900481028201810190925282815260009162005c6791858580838501838280828437600092019190915250929392505062008ed69050565b9050683635c9adc5dea0000081108062005c8a575069152d02c7e14af680000081115b1562005cb35784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b6036556200688b565b62005d2f604051806040016040528060168152602001756d696e44656c65676174696f6e424e424368616e676560501b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b1562005df6576020811462005d615783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f840181900481028201810190925282815260009162005da491858580838501838280828437600092019190915250929392505062008ed69050565b905067016345785d8a000081108062005dc45750678ac7230489e8000081115b1562005ded5784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b6037556200688b565b62005e67604051806040016040528060148152602001736d6178456c656374656456616c696461746f727360601b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b1562005f1f576020811462005e995783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f840181900481028201810190925282815260009162005edc91858580838501838280828437600092019190915250929392505062008ed69050565b905080158062005eed57506101f481115b1562005f165784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b6038556200688b565b62005f886040518060400160405280600c81526020016b1d5b989bdb9914195c9a5bd960a21b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b1562006045576020811462005fba5783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f840181900481028201810190925282815260009162005ffd91858580838501838280828437600092019190915250929392505062008ed69050565b90506203f48081108062006013575062278d0081115b156200603c5784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b6039556200688b565b620060b360405180604001604052806011815260200170726564656c65676174654665655261746560781b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620061605760208114620060e55783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f84018190048102820181019092528281526000916200612891858580838501838280828437600092019190915250929392505062008ed69050565b90506064811115620061575784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b603a556200688b565b620061d060405180604001604052806013815260200172191bdddb9d1a5b5954db185cda105b5bdd5b9d606a1b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620062915760208114620062025783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f84018190048102820181019092528281526000916200624591858580838501838280828437600092019190915250929392505062008ed69050565b9050674563918244f400008110806200625f5750603c5481115b15620062885784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b603b556200688b565b620062ff6040518060400160405280601181526020017019995b1bdb9e54db185cda105b5bdd5b9d607a1b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620063c25760208114620063315783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f84018190048102820181019092528281526000916200637491858580838501838280828437600092019190915250929392505062008ed69050565b905068056bc75e2d63100000811080620063905750603b548111155b15620063b95784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b603c556200688b565b6200642f6040518060400160405280601081526020016f646f776e74696d654a61696c54696d6560801b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620064ec5760208114620064615783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f8401819004810282018101909252828152600091620064a491858580838501838280828437600092019190915250929392505062008ed69050565b90506202a300811080620064ba5750603e548110155b15620064e35784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b603d556200688b565b620065576040518060400160405280600e81526020016d66656c6f6e794a61696c54696d6560901b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620066145760208114620065895783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f8401819004810282018101909252828152600091620065cc91858580838501838280828437600092019190915250929392505062008ed69050565b9050620d2f00811080620065e25750603d548111155b156200660b5784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b603e556200688b565b6200668e6040518060400160405280601c81526020017f6d617846656c6f6e794265747765656e42726561746865426c6f636b0000000081525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b156200673a5760208114620066c05783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b604080516020601f84018190048102820181019092528281526000916200670391858580838501838280828437600092019190915250929392505062008ed69050565b905080600003620067315784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b604a556200688b565b620067a86040518060400160405280601181526020017039ba30b5b2a43ab1283937ba32b1ba37b960791b81525085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008e799050565b15620068685760148114620067da5783838383604051630a5a604160e01b81526004016200113394939291906200a46a565b600062006822601484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505062008ed69050565b90506001600160a01b038116620068565784848484604051630a5a604160e01b81526004016200113394939291906200a46a565b620068618162008edb565b506200688b565b838383836040516325ee20d560e21b81526004016200113394939291906200a46a565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051620068c294939291906200a46a565b60405180910390a150505050565b60005462010000900460ff1615620068fb57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156200692d5760405163b1d02c3d60e01b815260040160405180910390fd5b816000816001600160401b038111156200694b576200694b62009554565b60405190808252806020026020018201604052801562006975578160200160208202803683370190505b5090506000805b8381101562006a7357620069be8787838181106200699e576200699e62009e56565b9050602002016020810190620069b59190620093e3565b603f9062007d41565b620069dc5760405163056e881160e01b815260040160405180910390fd5b60416000888884818110620069f557620069f562009e56565b905060200201602081019062006a0c9190620093e3565b6001600160a01b039081168252602082019290925260400160002060020154845191169250829084908390811062006a485762006a4862009e56565b6001600160a01b039092166020928302919091019091015262006a6b8162009ebb565b90506200697c565b50604051634484077560e01b815261200590634484077590620027f4908590889060040162009e6c565b606080600062006aae603f620088d1565b90508085101562006c7257831562006ac7578362006ac9565b805b935060008462006ada878462009e26565b1162006af25762006aec868362009e26565b62006af4565b845b9050806001600160401b0381111562006b115762006b1162009554565b60405190808252806020026020018201604052801562006b3b578160200160208202803683370190505b509350806001600160401b0381111562006b595762006b5962009554565b60405190808252806020026020018201604052801562006b83578160200160208202803683370190505b50925060005b8181101562006c6f5762006ba262003966828962009d6a565b85828151811062006bb75762006bb762009e56565b60200260200101906001600160a01b031690816001600160a01b0316815250506041600086838151811062006bf05762006bf062009e56565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060020160009054906101000a90046001600160a01b031684828151811062006c445762006c4462009e56565b6001600160a01b039092166020928302919091019091015262006c678162009ebb565b905062006b89565b50505b9250925092565b336110011462006ca157604051630f22c43960e41b8152611001600482015260240162001133565b60005462010000900460ff161562006ccc57604051631785c68160e01b815260040160405180910390fd5b6001600160a01b038082166000908152604360205260409020541662006cf4603f8262007d41565b62006d125760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03811660009081526041602052604081209062006d3a620151804262009d47565b604a546000828152604b60205260409020549192501162006d6e5760405163bd52fcdb60e01b815260040160405180910390fd5b6000818152604b6020526040812080546001929062006d8f90849062009d6a565b90915550506001600160a01b0384166000908152604460205260409020541580159062006de457506001600160a01b038416600090815260446020526040902054429062006de290620151809062009d6a565b105b1562006e03576040516330abb81d60e21b815260040160405180910390fd5b60008062006e1385600062007d64565b915091508162006e3657604051631b919bb160e11b815260040160405180910390fd5b6002840154603c5460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af115801562006e89573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062006eaf919062009d80565b905062006ebd858362007dee565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb28383600060405162006efd9392919062009db0565b60405180910390a26002850154604051633041949b60e01b815261200591633041949b916200569a916001600160a01b0316908a9060040162009d07565b6001600160a01b038082166000908152604160209081526040808320815161016081018352815486168152600182015486169381019390935260028101549094169082015260038301546060820152600483018054929384938493849390929160808401919062006fac9062009cd1565b80601f016020809104026020016040519081016040528092919081815260200182805462006fda9062009cd1565b80156200702b5780601f1062006fff576101008083540402835291602001916200702b565b820191906000526020600020905b8154815290600101906020018083116200700d57829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620070569062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620070849062009cd1565b8015620070d55780601f10620070a957610100808354040283529160200191620070d5565b820191906000526020600020905b815481529060010190602001808311620070b757829003601f168201915b50505050508152602001600182018054620070f09062009cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546200711e9062009cd1565b80156200716f5780601f1062007143576101008083540402835291602001916200716f565b820191906000526020600020905b8154815290600101906020018083116200715157829003601f168201915b505050505081526020016002820180546200718a9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620071b89062009cd1565b8015620072095780601f10620071dd5761010080835404028352916020019162007209565b820191906000526020600020905b815481529060010190602001808311620071eb57829003601f168201915b50505050508152602001600382018054620072249062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620072529062009cd1565b8015620072a35780601f106200727757610100808354040283529160200191620072a3565b820191906000526020600020905b8154815290600101906020018083116200728557829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b8154815260200190600101908083116200732f5750505091909252505050606081015160e0820151610100909201519097919650945092505050565b60005462010000900460ff16156200739657604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620073c85760405163b1d02c3d60e01b815260040160405180910390fd5b33620073d6603f8262007d41565b620073f45760405163056e881160e01b815260040160405180910390fd5b336000818152604160205260409020600c81015442906200741a90620151809062009d6a565b11156200743a57604051631f92cdbd60e11b815260040160405180910390fd5b6005810180546200744b9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620074799062009cd1565b8015620074ca5780601f106200749e57610100808354040283529160200191620074ca565b820191906000526020600020905b815481529060010190602001808311620074ac57829003601f168201915b5050508287525085916005840191508190620074e790826200a495565b5060208201516001820190620074fe90826200a495565b50604082015160028201906200751590826200a495565b50606082015160038201906200752c90826200a495565b505042600c830155506040516001600160a01b038316907f85d6366b336ade7f106987ec7a8eac1e8799e508aeab045a39d2f63e0dc969d990600090a250505050565b60005462010000900460ff16156200759a57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620075cc5760405163b1d02c3d60e01b815260040160405180910390fd5b828114620075ed576040516341abc80160e01b815260040160405180910390fd5b60005b838110156200765e576200764b85858381811062007612576200761262009e56565b9050602002016020810190620076299190620093e3565b8484848181106200763e576200763e62009e56565b9050602002013562008d6d565b620076568162009ebb565b9050620075f0565b5050505050565b6001600160a01b0380821660009081526041602090815260408083208151610160810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180549293849390916080840191620076d09062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620076fe9062009cd1565b80156200774f5780601f1062007723576101008083540402835291602001916200774f565b820191906000526020600020905b8154815290600101906020018083116200773157829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200777a9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620077a89062009cd1565b8015620077f95780601f10620077cd57610100808354040283529160200191620077f9565b820191906000526020600020905b815481529060010190602001808311620077db57829003601f168201915b50505050508152602001600182018054620078149062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620078429062009cd1565b8015620078935780601f10620078675761010080835404028352916020019162007893565b820191906000526020600020905b8154815290600101906020018083116200787557829003601f168201915b50505050508152602001600282018054620078ae9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620078dc9062009cd1565b80156200792d5780601f1062007901576101008083540402835291602001916200792d565b820191906000526020600020905b8154815290600101906020018083116200790f57829003601f168201915b50505050508152602001600382018054620079489062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620079769062009cd1565b8015620079c75780601f106200799b57610100808354040283529160200191620079c7565b820191906000526020600020905b815481529060010190602001808311620079a957829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b81548152602001906001019080831162007a535750505091909252505050604001519392505050565b600062007a8b603f8462007d41565b62007aa95760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038381166000908152604160205260409081902060020154905163aa1966cd60e01b81526004810185905291169063aa1966cd9060240162005000565b60005462010000900460ff161562007b1857604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562007b4a5760405163b1d02c3d60e01b815260040160405180910390fd5b3362007b58603f8262007d41565b62007b765760405163056e881160e01b815260040160405180910390fd5b3362007b86818787878762008a8c565b62007ba457604051631647e3cb60e11b815260040160405180910390fd5b60006001600160a01b03166045878760405162007bc392919062009d21565b908152604051908190036020019020546001600160a01b031614158062007c0d57506048868660405162007bf992919062009d21565b9081526040519081900360200190205460ff165b1562007c2c576040516311fdb94760e01b815260040160405180910390fd5b6001600160a01b0381166000908152604160205260409020600c810154429062007c5b90620151809062009d6a565b111562007c7b57604051631f92cdbd60e11b815260040160405180910390fd5b4260468260040160405162007c9191906200a55d565b908152604051908190036020019020556004810162007cb287898362009f7f565b5042600c820155604051829060459062007cd0908a908a9062009d21565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908316907f783156582145bd0ff7924fae6953ba054cf1233eb60739a200ddb10de068ff0d9062007d30908a908a906200a250565b60405180910390a250505050505050565b6001600160a01b0381166000908152600183016020526040812054151562005044565b6000806000848460405160200162007d7e9291906200a5db565b60408051601f1981840301815291815281516020928301206000818152604c9093529120549091504281111562007dbe5760008093509350505062007de7565b603e5462007dcd904262009d6a565b6000928352604c6020526040909220829055506001925090505b9250929050565b8154604051631507fdb760e11b81526001600160a01b03909116600482015261100090632a0ffb6e90602401600060405180830381600087803b15801562007e3557600080fd5b505af115801562007e4a573d6000803e3d6000fd5b505050506000600162007e5e603f620088d1565b62007e6a919062009e26565b604954108015915062007f285760405163d31f968d60e01b81526110006004820152600860248201526120009063d31f968d90604401602060405180830381865afa15801562007ebe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062007ee4919062009ddf565b62007f285760018301546040516001600160a01b03909116907f2afdc18061ac21cff7d9f11527ab9c8dec6fabd4edf6f894ed634bebd6a20d4590600090a2505050565b82600b015482111562007f3d57600b83018290555b600a83015460ff1662007fb057600a8301805460ff191660019081179091556049805460009062007f7090849062009d6a565b909155505060018301546040516001600160a01b03909116907f4905ac32602da3fb8b4b7b00c285e5fc4c6c2308cc908b4a1e4e9625a29c90a390600090a25b505050565b60408051608080820183526000808352602080840182905283850182905260608085018390528551938401865282845283820183905283860183905283018290528451808601865282815281018290528451808601909552855185528581019085015291928290620080279062008f47565b90506000805b620080388362008fba565b156200810b57806000036200806d576200805c620080568462008fe0565b62009044565b6001600160a01b03168452620080f8565b80600103620080995762008085620080568462008fe0565b6001600160a01b03166020850152620080f8565b80600203620080c557620080b1620080568462008fe0565b6001600160a01b03166040850152620080f8565b80600303620080f257620080e3620080dd8462008fe0565b6200905c565b606085015260019150620080f8565b6200810b565b620081038162009ebb565b90506200802d565b5091959194509092505050565b6000805462010000900460ff16156200814457604051631785c68160e01b815260040160405180910390fd5b6020808301516001600160a01b031660009081526001909152604090205460ff16806200817c575060208201516001600160a01b0316155b156200819b5760405163b1d02c3d60e01b815260040160405180910390fd5b8151620081ab90603f9062007d41565b620081b857506002919050565b81516001600160a01b03908116600090815260416020908152604080832081516101608101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805492939192608084019190620082249062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620082529062009cd1565b8015620082a35780601f106200827757610100808354040283529160200191620082a3565b820191906000526020600020905b8154815290600101906020018083116200828557829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620082ce9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620082fc9062009cd1565b80156200834d5780601f1062008321576101008083540402835291602001916200834d565b820191906000526020600020905b8154815290600101906020018083116200832f57829003601f168201915b50505050508152602001600182018054620083689062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620083969062009cd1565b8015620083e75780601f10620083bb57610100808354040283529160200191620083e7565b820191906000526020600020905b815481529060010190602001808311620083c957829003601f168201915b50505050508152602001600282018054620084029062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620084309062009cd1565b8015620084815780601f10620084555761010080835404028352916020019162008481565b820191906000526020600020905b8154815290600101906020018083116200846357829003601f168201915b505050505081526020016003820180546200849c9062009cd1565b80601f0160208091040260200160405190810160405280929190818152602001828054620084ca9062009cd1565b80156200851b5780601f10620084ef576101008083540402835291602001916200851b565b820191906000526020600020905b815481529060010190602001808311620084fd57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152805161028081019182905260a09092019190600d84019060149082845b815481526020019060010190808311620085a75750505050508152505090508060e001518015620085f2575082600001516001600160a01b031683602001516001600160a01b031614155b15620086015750600392915050565b6040808201516060850151602086015192516317066a5760e21b81526001600160a01b03938416600482015260009390921691635c19a95c919060240160206040518083038185885af11580156200865d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062008684919062009d80565b905083602001516001600160a01b031684600001516001600160a01b03166000805160206200b757833981519152838760600151604051620086d0929190918252602082015260400190565b60405180910390a383602001516001600160a01b031684600001516001600160a01b03167f607b17598da6bdca05650a2fc08bd2bc8e38c3236806a0fa8e0daabc1d6cb1d883876060015160405162008733929190918252602082015260400190565b60405180910390a360408083015160208601519151633041949b60e01b815261200592633041949b926200876d9290919060040162009d07565b600060405180830381600087803b1580156200878857600080fd5b505af11580156200879d573d6000803e3d6000fd5b506000979650505050505050565b6001600160a01b0381166000908152604160205260409020600a81015460ff1615620087d5575050565b6036546002820154604051630913db4760e01b81526001600160a01b03858116600483015290911690630913db4790602401602060405180830381865afa15801562008825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200884b919062009d80565b101562005a2d576200886d81603d544262008867919062009d6a565b62007dee565b80546040516335409f7f60e01b81526001600160a01b039091166004820152611000906335409f7f90602401600060405180830381600087803b158015620088b457600080fd5b505af1158015620088c9573d6000803e3d6000fd5b505050505050565b600062005047825490565b600062005044838362009134565b60008082905060038151108062008902575060098151115b15620089115750600092915050565b60418160008151811062008929576200892962009e56565b016020015160f81c10806200895b5750605a8160008151811062008951576200895162009e56565b016020015160f81c115b156200896a5750600092915050565b60015b815181101562008a825760308282815181106200898e576200898e62009e56565b016020015160f81c1080620089bf57506039828281518110620089b557620089b562009e56565b016020015160f81c115b801562008a0f57506041828281518110620089de57620089de62009e56565b016020015160f81c108062008a0f5750605a82828151811062008a055762008a0562009e56565b016020015160f81c115b801562008a5f5750606182828151811062008a2e5762008a2e62009e56565b016020015160f81c108062008a5f5750607a82828151811062008a555762008a5562009e56565b016020015160f81c115b1562008a6f575060009392505050565b62008a7a8162009ebb565b90506200896d565b5060019392505050565b600060308414158062008aa0575060608214155b1562008aaf5750600062008bb3565b60008686864660405160200162008aca94939291906200a619565b60408051808303601f1901815282825280516020918201208184528383019092529092506000919060208201818036833701905050905081602082015260008186868a8a60405160200162008b249594939291906200a646565b60408051808303601f190181526001808452838301909252925060009190602082018180368337019050509050815160016020830182602086016066600019fa62008b6e57600080fd5b5060008160008151811062008b875762008b8762009e56565b016020015160f81c90506001811462008ba95760009550505050505062008bb3565b6001955050505050505b95945050505050565b60008061200361dead60405162008bd390620093bf565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f08015801562008c16573d6000803e3d6000fd5b509050806001600160a01b031663f399e22e3486866040518463ffffffff1660e01b815260040162008c4a9291906200a67e565b6000604051808303818588803b15801562008c6457600080fd5b505af115801562008c79573d6000803e3d6000fd5b50506040516001600160a01b038086169450881692507fd481492e4e93bb36b4c12a5af93f03be3bf04b454dfbc35dd2663fa26f44d5b09150600090a39392505050565b600062005044836001600160a01b03841662009161565b600054610100900460ff1662008d415760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162001133565b600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b8162008d7b603f8262007d41565b62008d995760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03838116600090815260416020526040808220600201549051635569f64b60e11b8152336004820152602481018690529192169063aad3ec96906044016020604051808303816000875af115801562008dfd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062008e23919062009d80565b9050336001600160a01b0316846001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926838360405162008e6b91815260200190565b60405180910390a350505050565b60008160405160200162008e8e91906200a42d565b604051602081830303815290604052805190602001208360405160200162008eb791906200a42d565b6040516020818303038152906040528051906020012014905092915050565b015190565b600080546040516001600160a01b0380851693630100000090930416917f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b91a3600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b604080516080810182526000918101828152606082018390528152602081019190915262008f7582620091b3565b62008f7f57600080fd5b600062008f908360200151620091e6565b836020015162008fa1919062009d6a565b6040805180820190915293845260208401525090919050565b8051805160208201516000929162008fd29162009d6a565b836020015110915050919050565b604080518082019091526000808252602082015262008fff8262008fba565b6200900957600080fd5b602082015160006200901b8262009275565b905062009029818362009d6a565b60209485015260408051808201909152908152928301525090565b80516000906015146200905657600080fd5b62005047825b8051600090158015906200907257508151602110155b6200907c57600080fd5b60006200908d8360200151620091e6565b90508083600001511015620090e55760405162461bcd60e51b815260206004820152601a60248201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604482015260640162001133565b8251600090620090f790839062009e26565b90506000808386602001516200910e919062009d6a565b90508051915060208310156200912b57826020036101000a820491505b50949350505050565b60008260000182815481106200914e576200914e62009e56565b9060005260206000200154905092915050565b6000818152600183016020526040812054620091aa5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562005047565b50600062005047565b80516000908103620091c757506000919050565b6020820151805160001a9060c082101562008a82575060009392505050565b8051600090811a6080811015620092005750600092915050565b60b88110806200921d575060c081108015906200921d575060f881105b156200922c5750600192915050565b60c0811015620092675762009244600160b86200a6a4565b620092539060ff168262009e26565b6200926090600162009d6a565b9392505050565b62009244600160f86200a6a4565b80516000908190811a6080811015620092925760019150620093b8565b60b8811015620092be57620092a960808262009e26565b620092b690600162009d6a565b9150620093b8565b60c08110156200933757600060b78203600186019550806020036101000a865104915060018101820193505080831015620093305760405162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015260640162001133565b50620093b8565b60f88110156200934e57620092a960c08262009e26565b600060f78203600186019550806020036101000a865104915060018101820193505080831015620093b65760405162461bcd60e51b81526020600482015260116024820152706164646974696f6e206f766572666c6f7760781b604482015260640162001133565b505b5092915050565b610e96806200a6c183390190565b6001600160a01b03811681146200174b57600080fd5b600060208284031215620093f657600080fd5b81356200926081620093cd565b60008083601f8401126200941657600080fd5b5081356001600160401b038111156200942e57600080fd5b60208301915083602082850101111562007de757600080fd5b600080602083850312156200945b57600080fd5b82356001600160401b038111156200947257600080fd5b620094808582860162009403565b90969095509350505050565b600080600060408486031215620094a257600080fd5b833560ff81168114620094b457600080fd5b925060208401356001600160401b03811115620094d057600080fd5b620094de8682870162009403565b9497909650939450505050565b60005b8381101562009508578181015183820152602001620094ee565b50506000910152565b600081518084526200952b816020860160208601620094eb565b601f01601f19169290920160200192915050565b60208152600062005044602083018462009511565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b03811182821017156200958f576200958f62009554565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620095c057620095c062009554565b604052919050565b60006001600160401b03821115620095e457620095e462009554565b50601f01601f191660200190565b6000620096096200960384620095c8565b62009595565b90508281528383830111156200961e57600080fd5b828260208301376000602084830101529392505050565b6000602082840312156200964857600080fd5b81356001600160401b038111156200965f57600080fd5b8201601f810184136200967157600080fd5b6200968284823560208401620095f2565b949350505050565b600080604083850312156200969e57600080fd5b8235620096ab81620093cd565b946020939093013593505050565b80151581146200174b57600080fd5b60008060008060808587031215620096df57600080fd5b8435620096ec81620093cd565b93506020850135620096fe81620093cd565b92506040850135915060608501356200971781620096b9565b939692955090935050565b6001600160401b03811681146200174b57600080fd5b6000602082840312156200974b57600080fd5b8135620092608162009722565b600080604083850312156200976c57600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b83811015620097b65781516001600160a01b0316875295820195908201906001016200978f565b509495945050505050565b608081526000620097d660808301876200977b565b82810360208481019190915286518083528782019282019060005b818110156200980f57845183529383019391830191600101620097f1565b5050848103604086015286518082528282019350600581901b8201830183890160005b838110156200986457601f198584030187526200985183835162009511565b9686019692509085019060010162009832565b5050809550505050505082606083015295945050505050565b600080600080600080600087890360e08112156200989a57600080fd5b8835620098a781620093cd565b975060208901356001600160401b0380821115620098c457600080fd5b620098d28c838d0162009403565b909950975060408b0135915080821115620098ec57600080fd5b620098fa8c838d0162009403565b90975095508591506060605f19840112156200991557600080fd5b60608b01945060c08b01359250808311156200993057600080fd5b505088016080818b0312156200994557600080fd5b8091505092959891949750929550565b600080604083850312156200996957600080fd5b82356200997681620093cd565b915060208301356200998881620096b9565b809150509250929050565b602081526000825160806020840152620099b160a084018262009511565b90506020840151601f1980858403016040860152620099d1838362009511565b92506040860151915080858403016060860152620099f0838362009511565b925060608601519150808584030160808601525062008bb3828262009511565b6000806000806040858703121562009a2757600080fd5b84356001600160401b038082111562009a3f57600080fd5b62009a4d8883890162009403565b9096509450602087013591508082111562009a6757600080fd5b5062009a768782880162009403565b95989497509550505050565b60008083601f84011262009a9557600080fd5b5081356001600160401b0381111562009aad57600080fd5b6020830191508360208260051b850101111562007de757600080fd5b60008060006040848603121562009adf57600080fd5b83356001600160401b0381111562009af657600080fd5b62009b048682870162009a82565b909450925050602084013562009b1a81620093cd565b809150509250925092565b60608152600062009b3a60608301866200977b565b828103602084015262009b4e81866200977b565b915050826040830152949350505050565b600082601f83011262009b7157600080fd5b6200504483833560208501620095f2565b60006020828403121562009b9557600080fd5b81356001600160401b038082111562009bad57600080fd5b908301906080828603121562009bc257600080fd5b62009bcc6200956a565b82358281111562009bdc57600080fd5b62009bea8782860162009b5f565b82525060208301358281111562009c0057600080fd5b62009c0e8782860162009b5f565b60208301525060408301358281111562009c2757600080fd5b62009c358782860162009b5f565b60408301525060608301358281111562009c4e57600080fd5b62009c5c8782860162009b5f565b60608301525095945050505050565b6000806000806040858703121562009c8257600080fd5b84356001600160401b038082111562009c9a57600080fd5b62009ca88883890162009a82565b9096509450602087013591508082111562009cc257600080fd5b5062009a768782880162009a82565b600181811c9082168062009ce657607f821691505b6020821081036200458a57634e487b7160e01b600052602260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60008262009d6557634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562005047576200504762009d31565b60006020828403121562009d9357600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b83815260208101839052606081016003831062009dd15762009dd162009d9a565b826040830152949350505050565b60006020828403121562009df257600080fd5b81516200926081620096b9565b828152604081016004831062009e195762009e1962009d9a565b8260208301529392505050565b8181038181111562005047576200504762009d31565b808202811582820484141762005047576200504762009d31565b634e487b7160e01b600052603260045260246000fd5b60408152600062009e8160408301856200977b565b905060018060a01b03831660208301529392505050565b6001600160401b03828116828216039080821115620093b857620093b862009d31565b60006001820162009ed05762009ed062009d31565b5060010190565b6000808335601e1984360301811262009eef57600080fd5b8301803591506001600160401b0382111562009f0a57600080fd5b60200191503681900382131562007de757600080fd5b601f82111562007fb057600081815260208120601f850160051c8101602086101562009f495750805b601f850160051c820191505b81811015620088c95782815560010162009f55565b600019600383901b1c191660019190911b1790565b6001600160401b0383111562009f995762009f9962009554565b62009fb18362009faa835462009cd1565b8362009f20565b6000601f84116001811462009fe4576000851562009fcf5750838201355b62009fdb868262009f6a565b8455506200765e565b600083815260209020601f19861690835b828110156200a017578685013582556020948501946001909201910162009ff5565b50868210156200a0355760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6200a053828362009ed7565b6001600160401b038111156200a06d576200a06d62009554565b6200a085816200a07e855462009cd1565b8562009f20565b6000601f8211600181146200a0b857600083156200a0a35750838201355b6200a0af848262009f6a565b8655506200a115565b600085815260209020601f19841690835b828110156200a0eb57868501358255602094850194600190920191016200a0c9565b50848210156200a1095760001960f88660031b161c19848701351681555b505060018360011b0185555b505050506200a128602083018362009ed7565b6200a13881836001860162009f7f565b50506200a149604083018362009ed7565b6200a15981836002860162009f7f565b50506200a16a606083018362009ed7565b6200a17a81836003860162009f7f565b50505050565b81356200a18d8162009722565b6001600160401b03811690508154816001600160401b0319821617835560208401356200a1ba8162009722565b6fffffffffffffffff0000000000000000604091821b166fffffffffffffffffffffffffffffffff198316841781178555908501356200a1fa8162009722565b6001600160c01b0319929092169092179190911760809190911b67ffffffffffffffff60801b1617905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000620096826020830184866200a227565b60006001600160401b038211156200a282576200a28262009554565b5060051b60200190565b600060208083850312156200a2a057600080fd5b82516001600160401b038111156200a2b757600080fd5b8301601f810185136200a2c957600080fd5b80516200a2da62009603826200a266565b81815260059190911b820183019083810190878311156200a2fa57600080fd5b928401925b828410156200a3255783516200a31581620093cd565b825292840192908401906200a2ff565b979650505050505050565b600060208083850312156200a34457600080fd5b82516001600160401b03808211156200a35c57600080fd5b818501915085601f8301126200a37157600080fd5b81516200a38262009603826200a266565b81815260059190911b830184019084810190888311156200a3a257600080fd5b8585015b838110156200a420578051858111156200a3c05760008081fd5b8601603f81018b136200a3d35760008081fd5b8781015160406200a3e86200960383620095c8565b8281528d828486010111156200a3fe5760008081fd5b6200a40f838c8301848701620094eb565b86525050509186019186016200a3a6565b5098975050505050505050565b600082516200a441818460208701620094eb565b9190910192915050565b60ff8416815260406020820152600062008bb36040830184866200a227565b6040815260006200a4806040830186886200a227565b82810360208401526200a3258185876200a227565b81516001600160401b038111156200a4b1576200a4b162009554565b6200a4c9816200a4c2845462009cd1565b8462009f20565b602080601f8311600181146200a4fd57600084156200a4e85750858301515b6200a4f4858262009f6a565b865550620088c9565b600085815260208120601f198616915b828110156200a52e578886015182559484019460019091019084016200a50d565b50858210156200a54d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200a56d8162009cd1565b600182811680156200a58857600181146200a59e576200a5cf565b60ff19841687528215158302870194506200a5cf565b8760005260208060002060005b858110156200a5c65781548a8201529084019082016200a5ab565b50505082870194505b50929695505050505050565b6bffffffffffffffffffffffff198360601b1681526000600383106200a605576200a60562009d9a565b5060f89190911b6014820152601501919050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b600086516200a65a818460208b01620094eb565b82018587823760009086019081528385823760009301928352509095945050505050565b6001600160a01b0383168152604060208201819052600090620096829083018462009511565b60ff828116828216039081111562005047576200504762009d3156fe608060405260405162000e9638038062000e96833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000e6f60279139620002f8565b9392505050565b60006200018060008051602062000e4f83398151915260001b6200037760201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e4f83398151915260001b6200037760201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001981760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001951760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f5576001600160a01b0385163b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61087580620005da6000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000001284214b9b9c85549ab3d2b972df0deef66ac2c9000000000000000000000000a2959d3f95eae5dc7d70144ce1b73b403b7eb6e0000000000000000000000000980a75ecd1309ea12fa2ed87a8744fbfc9b863d5000000000000000000000000b71b214cb885500844365e95cd9942c7276e7fd800000000000000000000000035552c16704d214347f29fa77f77da6d75d7c752000000000000000000000000f474cf03cceff28abc65c9cbae594f725c80e12d00000000000000000000000096c5d20b2a975c050e4220be276ace4892f4b41a00000000000000000000000047788386d0ed6c748e03a53160b4b30ed3748cc5000000000000000000000000bdfbc016c1bd481f5d8ca6f754f4b200a7ed66ce000000000000000000000000372e4887005ec21a5aff9ff62eda9e7713e3643700000000000000000000000055c968cf3430f3ba0534ef49ff4b3fbc9086c7ce000000000000000000000000136bd6343049c9690569db79dcd9208a57d342ad000000000000000000000000977ecef7de795cd248d77fd0d080ce3a35dec013000000000000000000000000b334ced91dff560bc9b5b3c30ae613bf335f181324d7bda8602b916d64417f0dbfe2e2e88ec9b1157bd9f596dfdb91ba26624e040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000308e82934ca974fdcd97f3309de967d3c9c43fa711a8d673af5d75465844bf8969c8d1948d903748ac7b8b1720fa64e50c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b973c2d38487e58fd6e145491b110080fb14ac915a0411fc78f19e09a399ddee0d20c63a75d8f930f1694544ad2dc01b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003089037a9ace3b590165ea1c0c5ac72bf600b7c88c1e435f41932c1132aae1bfa0bb68e46b96ccb12c3415e4d82af717d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a2750ec6dded3dcdc2f351782310b0eadc077db59abca0f0cd26776e2e7acb9f3bce40b1fa5221fd1561226c6263cc5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b742ad4855bae330426b823e742da31f816cc83bc16d69a9134be0cfb4a1d17ec34f1b5b32d5c20440b8536b1e88f0f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003096c9b86c3400e529bfe184056e257c07940bb664636f689e8d2027c834681f8f878b73445261034e946bb2d901b4b87800000000000000000000000000000000a164736f6c6343000811000a", }, { ContractAddr: common.HexToAddress(StakeCreditContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106101e75760003560e01c8063647df75911610102578063a9664feb11610095578063d241c1ea11610064578063d241c1ea1461068d578063dd62ed3e146106cf578063f1fad104146106ef578063f399e22e1461070457600080fd5b8063a9664feb14610600578063aa1966cd14610620578063aad3ec961461064d578063c2cde2b21461066d57600080fd5b806395d89b41116100d157806395d89b411461058b578063a457c2d7146105a0578063a5d059ca146105c0578063a9059cbb146105e057600080fd5b8063647df759146104e85780636bbf22491461050857806370a082311461053557806391faf0b41461056b57600080fd5b8063313ce5671161017a5780634bf6c882116101495780634bf6c8821461048b5780634d99dd16146104a05780635c19a95c146104c05780635e607d76146104d357600080fd5b8063313ce567146103f157806339509351146104135780633a5381b51461043357806345bc4d101461046b57600080fd5b806315d1f898116101b657806315d1f8981461038657806318160ddd1461039c57806323b872dd146103b15780632f2d448a146103d157600080fd5b8063038c0023146102e157806306fdde03146103145780630913db4714610336578063095ea7b31461035657600080fd5b366102dc57336120021461021757604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b60006120026001600160a01b0316631fa8882b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027d9190611de4565b6102879042611e13565b6098546000828152609d6020908152604080832093909355609c9052908120805492935034929091906102bb908490611e35565b9250508190555034609860008282546102d49190611e35565b925050819055005b600080fd5b3480156102ed57600080fd5b506103016102fc366004611e60565b610717565b6040519081526020015b60405180910390f35b34801561032057600080fd5b50610329610747565b60405161030b9190611e84565b34801561034257600080fd5b50610301610351366004611e60565b6107d9565b34801561036257600080fd5b50610376610371366004611ed2565b6107fb565b604051901515815260200161030b565b34801561039257600080fd5b5061030160985481565b3480156103a857600080fd5b50606754610301565b3480156103bd57600080fd5b506103766103cc366004611efe565b610813565b3480156103dd57600080fd5b506103016103ec366004611e60565b610837565b3480156103fd57600080fd5b5060125b60405160ff909116815260200161030b565b34801561041f57600080fd5b5061037661042e366004611ed2565b6108fc565b34801561043f57600080fd5b50609754610453906001600160a01b031681565b6040516001600160a01b03909116815260200161030b565b34801561047757600080fd5b50610301610486366004611f3f565b61091e565b34801561049757600080fd5b50610401600881565b3480156104ac57600080fd5b506103016104bb366004611ed2565b610a11565b6103016104ce366004611e60565b610c28565b6104e66104e1366004611f58565b610c9e565b005b3480156104f457600080fd5b50610301610503366004611f3f565b610e11565b34801561051457600080fd5b50610301610523366004611f3f565b609d6020526000908152604090205481565b34801561054157600080fd5b50610301610550366004611e60565b6001600160a01b031660009081526065602052604090205490565b34801561057757600080fd5b50610301610586366004611f3f565b610e50565b34801561059757600080fd5b50610329610e8b565b3480156105ac57600080fd5b506103766105bb366004611ed2565b610e9a565b3480156105cc57600080fd5b506103016105db366004611ed2565b610f15565b3480156105ec57600080fd5b506103766105fb366004611ed2565b611016565b34801561060c57600080fd5b5061030161061b366004611ed2565b611024565b34801561062c57600080fd5b5061030161063b366004611f3f565b609c6020526000908152604090205481565b34801561065957600080fd5b50610301610668366004611ed2565b61114d565b34801561067957600080fd5b50610301610688366004611e60565b6113f0565b34801561069957600080fd5b506106ad6106a8366004611ed2565b61140e565b604080518251815260208084015190820152918101519082015260600161030b565b3480156106db57600080fd5b506103016106ea366004611f82565b611491565b3480156106fb57600080fd5b50610401601181565b6104e6610712366004611fbb565b6114bc565b6001600160a01b0381166000908152609a6020526040812054600f81810b600160801b909204900b035b92915050565b60606068805461075690612040565b80601f016020809104026020016040519081016040528092919081815260200182805461078290612040565b80156107cf5780601f106107a4576101008083540402835291602001916107cf565b820191906000526020600020905b8154815290600101906020018083116107b257829003601f168201915b5050505050905090565b6001600160a01b03811660009081526065602052604081205461074190610e50565b600033610809818585611672565b5060019392505050565b60003361082185828561168b565b61082c8585856116ff565b506001949350505050565b6001600160a01b0381166000908152609a6020526040812054600f81810b600160801b909204900b0381805b828110156108f4576001600160a01b0385166000908152609a6020526040812061088d9083611718565b6000818152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810182905291925042106108da576108d384612074565b93506108e1565b50506108f4565b5050806108ed90612074565b9050610863565b509392505050565b60003361080981858561090f8383611491565b6109199190611e35565b611672565b6000336120021461094657604051630f22c43960e41b8152612002600482015260240161020e565b6097546001600160a01b03166000908152606560205260408120549061096b84610e11565b905081811161097a578061097c565b815b609754909150600090610998906001600160a01b031683611789565b6040519091506000906110029083908381818185875af1925050503d80600081146109df576040519150601f19603f3d011682016040523d82523d6000602084013e6109e4565b606091505b5050905080610a06576040516312171d8360e31b815260040160405180910390fd5b50925050505b919050565b60003361200214610a3957604051630f22c43960e41b8152612002600482015260240161020e565b81600003610a5a57604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b038316600090815260656020526040902054821115610a9357604051631e9acf1760e31b815260040160405180910390fd5b610a9d8383611789565b905060006120026001600160a01b031663fc0c5ff16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b059190611de4565b610b0f9042611e35565b6040805160608101825285815260208101859052908101829052909150600085610b38816117be565b60405160609290921b6bffffffffffffffffffffffff19166020830152603482015260540160408051601f1981840301815291815281516020928301206000818152609990935291205490915015610ba35760405163b19e911560e01b815260040160405180910390fd5b600081815260996020908152604080832085518155828601516001820155818601516002909101556001600160a01b0389168352609a9091529020610c1f90828154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b50505092915050565b60003361200214610c5057604051630f22c43960e41b8152612002600482015260240161020e565b34600003610c7157604051631f2a200560e01b815260040160405180910390fd5b610c7b82346117e6565b905080600003610a0c57604051639811e0c760e01b815260040160405180910390fd5b3361200214610cc457604051630f22c43960e41b8152612002600482015260240161020e565b346000612710610cde67ffffffffffffffff85168461208d565b610ce89190611e13565b90506000610cf682846120a4565b905060006120026001600160a01b0316631fa8882b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5e9190611de4565b610d689042611e13565b6098546000828152609d6020908152604080832093909355609c905290812080549293508492909190610d9c908490611e35565b925050819055508160986000828254610db59190611e35565b9091555050609754610dd0906001600160a01b0316846117e6565b5060408051838152602081018590527ffb0e1482d62102ab9594f69d4c6d693749e3e2bf1c21af272f5456b2d5a4f6b5910160405180910390a15050505050565b6000609854600003610e36576040516307b76ce760e51b815260040160405180910390fd5b609854606754610e46908461208d565b6107419190611e13565b6000610e5b60675490565b600003610e7b57604051632fe8dae960e01b815260040160405180910390fd5b606754609854610e46908461208d565b60606069805461075690612040565b60003381610ea88286611491565b905083811015610f085760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161020e565b61082c8286868403611672565b60003361200214610f3d57604051630f22c43960e41b8152612002600482015260240161020e565b81600003610f5e57604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b038316600090815260656020526040902054821115610f9757604051631e9acf1760e31b815260040160405180910390fd5b610fa18383611789565b6040519091506000906120029083908381818185875af1925050503d8060008114610fe8576040519150601f19603f3d011682016040523d82523d6000602084013e610fed565b606091505b505090508061100f576040516312171d8360e31b815260040160405180910390fd5b5092915050565b6000336108098185856116ff565b6001600160a01b0382166000908152609a6020526040812054600f81810b600160801b909204900b0360000361105c57506000610741565b81158061109057506001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b0382115b61109a57816110c4565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b035b91506000805b838110156108f4576001600160a01b0385166000908152609a602052604081206110f49083611718565b600081815260996020908152604091829020825160608101845281548152600182015492810183905260029091015492810192909252919250906111389085611e35565b935050508061114690612074565b90506110ca565b6000336120021461117557604051630f22c43960e41b8152612002600482015260240161020e565b61117d61180f565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b036000036111c65760405163ad41893760e01b815260040160405180910390fd5b8115806111fa57506001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b0382115b611204578161122e565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b035b915060005b82156112e4576001600160a01b0384166000908152609a6020526040812061125a90611868565b6000818152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810182905291925042101561129f5750506112e4565b6001600160a01b0386166000908152609a602052604090206112c0906118bc565b5060208101516112d09084611e35565b92506112db856120b7565b94505050611233565b80600003611305576040516303cd8e0960e21b815260040160405180910390fd5b60006120026001600160a01b031663e8f67c3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611347573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136b9190611de4565b90506000856001600160a01b03168284604051600060405180830381858888f193505050503d80600081146113bc576040519150601f19603f3d011682016040523d82523d6000602084013e6113c1565b606091505b50509050806113e3576040516312171d8360e31b815260040160405180910390fd5b5050600180559050610741565b6001600160a01b0381166000908152609b6020526040812054610741565b61143260405180606001604052806000815260200160008152602001600081525090565b6001600160a01b0383166000908152609a602052604081206114549084611718565b6000908152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810191909152949350505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b600054610100900460ff16158080156114dc5750600054600160ff909116105b806114f65750303b1580156114f6575060005460ff166001145b6115595760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161020e565b6000805460ff19166001179055801561157c576000805461ff0019166101001790555b33612002146115a257604051630f22c43960e41b8152612002600482015260240161020e565b600083836040516020016115b79291906120ce565b6040516020818303038152906040529050600084846040516020016115dd9291906120fe565b60405160208183030381529060405290506115f88282611941565b611600611986565b609780546001600160a01b0319166001600160a01b038816179055611624346119ad565b5050801561166c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b604051632028747160e01b815260040160405180910390fd5b60006116978484611491565b9050600019811461166c57818110156116f25760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161020e565b61166c8484848403611672565b604051638cd22d1960e01b815260040160405180910390fd5b60008061173b61172784611b1d565b85546117369190600f0b61211c565b611b8b565b8454909150600160801b9004600f90810b9082900b1261176e57604051632d0483c560e21b815260040160405180910390fd5b600f0b60009081526001939093016020525050604090205490565b600061179482610e50565b90506117a08383611bef565b80609860008282546117b291906120a4565b90915550909392505050565b6001600160a01b0381166000908152609b602052604090208054600181018255905b50919050565b60006117f182610e11565b90506117fd8382611d23565b81609860008282546117b29190611e35565b6002600154036118615760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161020e565b6002600155565b60006118838254600f81810b600160801b909204900b131590565b156118a157604051631ed9509560e11b815260040160405180910390fd5b508054600f0b60009081526001909101602052604090205490565b60006118d78254600f81810b600160801b909204900b131590565b156118f557604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b60018055565b600054610100900460ff166119685760405162461bcd60e51b815260040161020e90612144565b606861197483826121f3565b50606961198182826121f3565b505050565b600054610100900460ff1661193b5760405162461bcd60e51b815260040161020e90612144565b600054610100900460ff166119d45760405162461bcd60e51b815260040161020e90612144565b60006120026001600160a01b0316638a4d3fa86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3a9190611de4565b90508082111580611a5457506097546001600160a01b0316155b80611a60575060675415155b15611a7e57604051632163e6b960e21b815260040160405180910390fd5b60006120026001600160a01b0316634e6fd6c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae491906122b3565b9050611af08183611d23565b6000611afc83856120a4565b609754909150611b15906001600160a01b031682611d23565b505050609855565b60006001600160ff1b03821115611b875760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161020e565b5090565b80600f81900b8114610a0c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b606482015260840161020e565b6001600160a01b038216611c4f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161020e565b6001600160a01b03821660009081526065602052604090205481811015611cc35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161020e565b6001600160a01b03831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b038216611d795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161020e565b8060676000828254611d8b9190611e35565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208284031215611df657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082611e3057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561074157610741611dfd565b6001600160a01b0381168114611e5d57600080fd5b50565b600060208284031215611e7257600080fd5b8135611e7d81611e48565b9392505050565b600060208083528351808285015260005b81811015611eb157858101830151858201604001528201611e95565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ee557600080fd5b8235611ef081611e48565b946020939093013593505050565b600080600060608486031215611f1357600080fd5b8335611f1e81611e48565b92506020840135611f2e81611e48565b929592945050506040919091013590565b600060208284031215611f5157600080fd5b5035919050565b600060208284031215611f6a57600080fd5b813567ffffffffffffffff81168114611e7d57600080fd5b60008060408385031215611f9557600080fd5b8235611fa081611e48565b91506020830135611fb081611e48565b809150509250929050565b600080600060408486031215611fd057600080fd5b8335611fdb81611e48565b9250602084013567ffffffffffffffff80821115611ff857600080fd5b818601915086601f83011261200c57600080fd5b81358181111561201b57600080fd5b87602082850101111561202d57600080fd5b6020830194508093505050509250925092565b600181811c9082168061205457607f821691505b6020821081036117e057634e487b7160e01b600052602260045260246000fd5b60006001820161208657612086611dfd565b5060010190565b808202811582820484141761074157610741611dfd565b8181038181111561074157610741611dfd565b6000816120c6576120c6611dfd565b506000190190565b65029ba30b5b2960d51b815281836006830137660810dc99591a5d60ca1b91016006810191909152600d01919050565b611cdd60f21b81528183600283013760009101600201908152919050565b808201828112600083128015821682158216171561213c5761213c611dfd565b505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b601f82111561198157600081815260208120601f850160051c810160208610156121cc5750805b601f850160051c820191505b818110156121eb578281556001016121d8565b505050505050565b815167ffffffffffffffff81111561220d5761220d61218f565b6122218161221b8454612040565b846121a5565b602080601f831160018114612256576000841561223e5750858301515b600019600386901b1c1916600185901b1785556121eb565b600085815260208120601f198616915b8281101561228557888601518255948401946001909101908401612266565b50858210156122a35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156122c557600080fd5b8151611e7d81611e4856fea164736f6c6343000811000a", }, { ContractAddr: common.HexToAddress(GovernorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106103f35760003560e01c80637b3c71d311610208578063c28bc2fa11610118578063e23a9a52116100ab578063f1fad1041161007a578063f1fad10414610e46578063f23a6e6114610e5b578063f8ce560a14610e87578063fc0c546a14610ea7578063fe0d94c114610ec857600080fd5b8063e23a9a5214610d1b578063ea0217cf14610de6578063eb9019d414610e06578063ece40cc114610e2657600080fd5b8063da95691a116100e7578063da95691a14610c61578063dd4e2ba514610c81578063ddf0b00914610cc7578063deaaa7cc14610ce757600080fd5b8063c28bc2fa14610bef578063c59057e414610c02578063d07f91e914610c22578063d33219b414610c4257600080fd5b8063a7713a701161019b578063b187bd261161016a578063b187bd2614610b55578063b58131b014610b73578063bc197c8114610b88578063c01f9e3714610bb4578063c170ec0b14610bd457600080fd5b8063a7713a7014610ae0578063a890c91014610af5578063ab58fb8e14610b15578063ac43175114610b3557600080fd5b806384b0196e116101d757806384b0196e14610a5857806391ddadf414610a8057806397c3d33414610aac5780639a802a6d14610ac057600080fd5b80637b3c71d3146109ee5780637d5e81e214610a0e5780638129fc1c14610a2e5780638456cb5914610a4357600080fd5b80633932abb1116103035780634a49ac4c1161029657806354fd4d501161026557806354fd4d5014610944578063567813881461096e5780635f398a141461098e57806360c4247f146109ae57806370b0f660146109ce57600080fd5b80634a49ac4c146108b75780634bf5d7e9146108d75780634bf6c882146108ec578063533ddd141461091357600080fd5b8063417c73a7116102d2578063417c73a7146107fc578063438596321461081c578063452115d6146108675780634838d1651461088757600080fd5b80633932abb1146107795780633bccf4fd1461078f5780633e4f49e6146107af57806340e58ee5146107dc57600080fd5b8063150b7a02116103865780632656227d116103555780632656227d146106a25780632d63f693146106b55780632fe3e261146106ec578063328dd9821461072057806332b8113e1461075057600080fd5b8063150b7a02146105fb578063160cbed71461063f57806317977c611461065f57806324bc1a641461068d57600080fd5b8063046f7da2116103c2578063046f7da21461054e57806306f3f9e61461056357806306fdde0314610583578063143489d0146105a557600080fd5b8063013cf08b1461046357806301ffc9a7146104de57806302a251a31461050e578063034201811461052e57600080fd5b3661045e5730610401610edb565b6001600160a01b03161461045c5760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561046f57600080fd5b5061048361047e366004615c8a565b610ef5565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b3480156104ea57600080fd5b506104fe6104f9366004615ca3565b610fb0565b60405190151581526020016104d5565b34801561051a57600080fd5b50610195545b6040519081526020016104d5565b34801561053a57600080fd5b50610520610549366004615de9565b610fc1565b34801561055a57600080fd5b5061045c6110b9565b34801561056f57600080fd5b5061045c61057e366004615c8a565b611149565b34801561058f57600080fd5b506105986111d4565b6040516104d59190615edf565b3480156105b157600080fd5b506105e36105c0366004615c8a565b60009081526101636020526040902054600160401b90046001600160a01b031690565b6040516001600160a01b0390911681526020016104d5565b34801561060757600080fd5b50610626610616366004615f07565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016104d5565b34801561064b57600080fd5b5061052061065a3660046160de565b611267565b34801561066b57600080fd5b5061052061067a36600461616d565b6102c36020526000908152604090205481565b34801561069957600080fd5b50610520611352565b6105206106b03660046160de565b611378565b3480156106c157600080fd5b506105206106d0366004615c8a565b600090815261016360205260409020546001600160401b031690565b3480156106f857600080fd5b506105207fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561072c57600080fd5b5061074061073b366004615c8a565b61146b565b6040516104d59493929190616253565b34801561075c57600080fd5b5061028f546040516001600160401b0390911681526020016104d5565b34801561078557600080fd5b5061019454610520565b34801561079b57600080fd5b506105206107aa3660046162a0565b6116fd565b3480156107bb57600080fd5b506107cf6107ca366004615c8a565b611773565b6040516104d59190616304565b3480156107e857600080fd5b5061045c6107f7366004615c8a565b61177e565b34801561080857600080fd5b5061045c61081736600461616d565b6117a9565b34801561082857600080fd5b506104fe61083736600461632c565b60008281526101c6602090815260408083206001600160a01b038516845260080190915290205460ff1692915050565b34801561087357600080fd5b506105206108823660046160de565b61182a565b34801561089357600080fd5b506104fe6108a236600461616d565b60016020526000908152604090205460ff1681565b3480156108c357600080fd5b5061045c6108d236600461616d565b611838565b3480156108e357600080fd5b506105986118b3565b3480156108f857600080fd5b50610901600881565b60405160ff90911681526020016104d5565b34801561091f57600080fd5b506104fe61092e36600461616d565b6102c16020526000908152604090205460ff1681565b34801561095057600080fd5b506040805180820190915260018152603160f81b6020820152610598565b34801561097a57600080fd5b5061052061098936600461635c565b611960565b34801561099a57600080fd5b506105206109a9366004616388565b611989565b3480156109ba57600080fd5b506105206109c9366004615c8a565b6119d3565b3480156109da57600080fd5b5061045c6109e9366004615c8a565b611a88565b3480156109fa57600080fd5b50610520610a0936600461640b565b611b10565b348015610a1a57600080fd5b50610520610a29366004616464565b611b62565b348015610a3a57600080fd5b5061045c611c7d565b348015610a4f57600080fd5b5061045c611eae565b348015610a6457600080fd5b50610a6d611f44565b6040516104d59796959493929190616504565b348015610a8c57600080fd5b50610a95611fe2565b60405165ffffffffffff90911681526020016104d5565b348015610ab857600080fd5b506064610520565b348015610acc57600080fd5b50610520610adb366004616566565b612056565b348015610aec57600080fd5b5061052061206d565b348015610b0157600080fd5b5061045c610b1036600461616d565b61209a565b348015610b2157600080fd5b50610520610b30366004615c8a565b612122565b348015610b4157600080fd5b5061045c610b503660046165be565b6121be565b348015610b6157600080fd5b5060005462010000900460ff166104fe565b348015610b7f57600080fd5b50610520612903565b348015610b9457600080fd5b50610626610ba336600461661d565b63bc197c8160e01b95945050505050565b348015610bc057600080fd5b50610520610bcf366004615c8a565b61290f565b348015610be057600080fd5b506102c2546104fe9060ff1681565b61045c610bfd3660046166b0565b61291a565b348015610c0e57600080fd5b50610520610c1d3660046160de565b612a2a565b348015610c2e57600080fd5b5061045c610c3d3660046166f3565b612a64565b348015610c4e57600080fd5b5061022b546001600160a01b03166105e3565b348015610c6d57600080fd5b50610520610c7c36600461671c565b612aec565b348015610c8d57600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f0000000000006020820152610598565b348015610cd357600080fd5b5061045c610ce2366004615c8a565b612b73565b348015610cf357600080fd5b506105207f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610d2757600080fd5b50610db6610d3636600461632c565b60408051606081018252600080825260208201819052918101919091525060009182526101c6602090815260408084206001600160a01b0393909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046001600160601b03169082015290565b6040805182511515815260208084015160ff1690820152918101516001600160601b0316908201526060016104d5565b348015610df257600080fd5b5061045c610e01366004615c8a565b612b96565b348015610e1257600080fd5b50610520610e213660046167bd565b612c1e565b348015610e3257600080fd5b5061045c610e41366004615c8a565b612c3f565b348015610e5257600080fd5b50610901601181565b348015610e6757600080fd5b50610626610e763660046167e9565b63f23a6e6160e01b95945050505050565b348015610e9357600080fd5b50610520610ea2366004615c8a565b612cc7565b348015610eb357600080fd5b506101f8546105e3906001600160a01b031681565b61045c610ed6366004615c8a565b612d56565b6000610ef061022b546001600160a01b031690565b905090565b8060008080808080808080610f098a612122565b60008c815261016360205260409020549098506001600160401b03169650610f308b61290f565b60008c81526101c66020526040812080546005820154600683015460078401546001600160a01b039093169e50949a509850929650919450610f718d611773565b90506002816007811115610f8757610f876162ee565b1493506007816007811115610f9e57610f9e6162ee565b14925050509193959799509193959799565b6000610fbb82612d79565b92915050565b60008061106561105d7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610ffd929190616851565b60405180910390208b80519060200120604051602001611042959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120612d9e565b868686612dcb565b90506110ab8a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250612de9915050565b9a9950505050505050505050565b600054630100000090046001600160a01b031633146110eb576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff1661111457604051636cd6020160e01b815260040160405180910390fd5b6000805462ff0000191681556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f99190a1565b611151610edb565b6001600160a01b0316336001600160a01b0316146111815760405162461bcd60e51b815260040161045390616861565b3061118a610edb565b6001600160a01b0316146111c857600080366040516111aa929190616851565b604051809103902090505b806111c1610164612e52565b036111b557505b6111d181612ed1565b50565b606061016280546111e490616898565b80601f016020809104026020016040519081016040528092919081815260200182805461121090616898565b801561125d5780601f106112325761010080835404028352916020019161125d565b820191906000526020600020905b81548152906001019060200180831161124057829003601f168201915b5050505050905090565b6000805462010000900460ff161561129257604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156112c35760405163b1d02c3d60e01b815260040160405180910390fd5b60005b855181101561133c576102c160008783815181106112e6576112e66168d2565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661132a57604051630b094f2760e31b815260040160405180910390fd5b80611334816168fe565b9150506112c6565b5061134985858585613042565b95945050505050565b6000610ef06001611361611fe2565b61136b9190616917565b65ffffffffffff16612cc7565b60008061138786868686612a2a565b9050600061139482611773565b905060048160078111156113aa576113aa6162ee565b14806113c7575060058160078111156113c5576113c56162ee565b145b6113e35760405162461bcd60e51b81526004016104539061693d565b6000828152610163602052604090819020600201805460ff19166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906114329084815260200190565b60405180910390a16114478288888888613247565b61145482888888886132e8565b61146182888888886133ca565b5095945050505050565b60608060608060006101c66000878152602001908152602001600020905080600101816002018260030183600401838054806020026020016040519081016040528092919081815260200182805480156114ee57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114d0575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561154057602002820191906000526020600020905b81548152602001906001019080831161152c575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b8282101561161457838290600052602060002001805461158790616898565b80601f01602080910402602001604051908101604052809291908181526020018280546115b390616898565b80156116005780601f106115d557610100808354040283529160200191611600565b820191906000526020600020905b8154815290600101906020018083116115e357829003601f168201915b505050505081526020019060010190611568565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156116e757838290600052602060002001805461165a90616898565b80601f016020809104026020016040519081016040528092919081815260200182805461168690616898565b80156116d35780601f106116a8576101008083540402835291602001916116d3565b820191906000526020600020905b8154815290600101906020018083116116b657829003601f168201915b50505050508152602001906001019061163b565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff85166060820152600090819061174b9061105d90608001611042565b905061176887828860405180602001604052806000815250613405565b979650505050505050565b6000610fbb82613428565b60008060008061178d85613575565b93509350935093506117a18484848461182a565b505050505050565b600054630100000090046001600160a01b031633146117db576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b600061134985858585613806565b600054630100000090046001600160a01b0316331461186a576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b6101f85460408051634bf5d7e960e01b815290516060926001600160a01b031691634bf5d7e99160048083019260009291908290030181865afa92505050801561191f57506040513d6000823e601f3d908101601f1916820160405261191c919081019061697e565b60015b61195b575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061198184828560405180602001604052806000815250613405565b949350505050565b60008033905061176887828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612de9915050565b61025e546000908082036119ec57505061025d54919050565b600061025e6119fc6001846169eb565b81548110611a0c57611a0c6168d2565b60009182526020918290206040805180820190915291015463ffffffff8116808352600160201b9091046001600160e01b03169282019290925291508410611a6257602001516001600160e01b03169392505050565b611a77611a6e856138d1565b61025e9061393a565b6001600160e01b0316949350505050565b611a90610edb565b6001600160a01b0316336001600160a01b031614611ac05760405162461bcd60e51b815260040161045390616861565b30611ac9610edb565b6001600160a01b031614611b075760008036604051611ae9929190616851565b604051809103902090505b80611b00610164612e52565b03611af457505b6111d1816139ed565b600080339050611b5886828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061340592505050565b9695505050505050565b6000805462010000900460ff1615611b8d57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615611bbe5760405163b1d02c3d60e01b815260040160405180910390fd5b611bc6613a30565b3360009081526102c360205260409020548015611c3b576000611be882611773565b90506001816007811115611bfe57611bfe6162ee565b1480611c1b57506000816007811115611c1957611c196162ee565b145b15611c395760405163867f3ee560e01b815260040160405180910390fd5b505b825160208401206000611c5088888885612a2a565b3360009081526102c3602052604090208190559050611c7188888888613adb565b98975050505050505050565b600054610100900460ff1615808015611c9d5750600054600160ff909116105b80611cb75750303b158015611cb7575060005460ff166001145b611d1a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610453565b6000805460ff191660011790558015611d3d576000805461ff0019166101001790555b334114611d5d5760405163022d8c9560e31b815260040160405180910390fd5b3a15611d7c576040516383f1b1d360e01b815260040160405180910390fd5b611da86040518060400160405280600b81526020016a2129a1a3b7bb32b93737b960a91b815250613b43565b611dd4611db760036000616a14565b611dc5600362015180616a14565b68056bc75e2d63100000613b9a565b611ddc613bd1565b611de7612005613bf8565b611df2612006613c28565b611dfc600a613c58565b611e11611e0c6003610e10616a14565b613c88565b6110076000526102c16020527f2f832952f0ef896b8c8edd6d16a2e4f2591a90375e33021e3b9ff197f3793fc0805460ff19166001179055611e667330151da466ec8ab345bef3d6983023e050fb0673613cb8565b80156111d1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600054630100000090046001600160a01b03163314611ee0576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff1615611f0a57604051631785c68160e01b815260040160405180910390fd5b6000805462ff00001916620100001781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b6000606080600080600060606098546000801b148015611f645750609954155b611fa85760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610453565b611fb0613d0b565b611fb8613d1a565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6101f854604080516324776b7d60e21b815290516000926001600160a01b0316916391ddadf49160048083019260209291908290030181865afa925050508015612049575060408051601f3d908101601f1916820190925261204691810190616a36565b60015b61195b57610ef043613d29565b6000612063848484613d90565b90505b9392505050565b61025e54600090156120925761208461025e613e07565b6001600160e01b0316905090565b5061025d5490565b6120a2610edb565b6001600160a01b0316336001600160a01b0316146120d25760405162461bcd60e51b815260040161045390616861565b306120db610edb565b6001600160a01b03161461211957600080366040516120fb929190616851565b604051809103902090505b80612112610164612e52565b0361210657505b6111d181613e37565b61022b54600082815261022c602052604080822054905163d45c443560e01b81526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa158015612181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a59190616a5e565b9050806001146121b55780612066565b60009392505050565b33611007146121e457604051630f22c43960e41b81526110076004820152602401610453565b61224a6040518060400160405280600b81526020016a766f74696e6744656c617960a81b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b156122ff57602081146122785783838383604051630a5a604160e01b81526004016104539493929190616aa0565b604080516020601f84018190048102820181019092528281526000916122b9918585808385018382808284376000920191909152509293925050613efb9050565b90508015806122ca57506201518081115b156122f05784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f9816139ed565b506128c0565b6123666040518060400160405280600c81526020016b1d9bdd1a5b99d4195c9a5bd960a21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b1561241557602081146123945783838383604051630a5a604160e01b81526004016104539493929190616aa0565b604080516020601f84018190048102820181019092528281526000916123d5918585808385018382808284376000920191909152509293925050613efb9050565b90508015806123e6575062278d0081115b1561240c5784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f981613f00565b612481604051806040016040528060118152602001701c1c9bdc1bdcd85b151a1c995cda1bdb19607a1b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b1561253757602081146124af5783838383604051630a5a604160e01b81526004016104539493929190616aa0565b604080516020601f84018190048102820181019092528281526000916124f0918585808385018382808284376000920191909152509293925050613efb9050565b9050801580612508575069021e19e0c9bab240000081115b1561252e5784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f981613fa3565b6125a16040518060400160405280600f81526020016e38bab7b93ab6a73ab6b2b930ba37b960891b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b1561265057602081146125cf5783838383604051630a5a604160e01b81526004016104539493929190616aa0565b604080516020601f8401819004810282018101909252828152600091612610918585808385018382808284376000920191909152509293925050613efb9050565b905060058110806126215750601481115b156126475784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f981612ed1565b6126bf604051806040016040528060148152602001736d696e506572696f64416674657251756f72756d60601b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b1561278557600881146126ed5783838383604051630a5a604160e01b81526004016104539493929190616aa0565b6000612733600884848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613efb9050565b90506001600160401b038116158061275657506202a300816001600160401b0316115b1561277c5784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f981613fe6565b6127f16040518060400160405280601181526020017033b7bb32b93737b9283937ba32b1ba37b960791b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ea29050565b1561289f576014811461281f5783838383604051630a5a604160e01b81526004016104539493929190616aa0565b6000612865601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613efb9050565b90506001600160a01b0381166128965784848484604051630a5a604160e01b81526004016104539493929190616aa0565b6122f981614052565b838383836040516325ee20d560e21b81526004016104539493929190616aa0565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e633848484846040516128f59493929190616aa0565b60405180910390a150505050565b6000610ef06101965490565b6000610fbb826140be565b612922610edb565b6001600160a01b0316336001600160a01b0316146129525760405162461bcd60e51b815260040161045390616861565b3061295b610edb565b6001600160a01b031614612999576000803660405161297b929190616851565b604051809103902090505b80612992610164612e52565b0361298657505b600080856001600160a01b03168585856040516129b7929190616851565b60006040518083038185875af1925050503d80600081146129f4576040519150601f19603f3d011682016040523d82523d6000602084013e6129f9565b606091505b5091509150612a218282604051806060016040528060288152602001616efd602891396140fc565b50505050505050565b600084848484604051602001612a439493929190616ac7565b60408051601f19818403018152919052805160209091012095945050505050565b612a6c610edb565b6001600160a01b0316336001600160a01b031614612a9c5760405162461bcd60e51b815260040161045390616861565b30612aa5610edb565b6001600160a01b031614612ae35760008036604051612ac5929190616851565b604051809103902090505b80612adc610164612e52565b03612ad057505b6111d181613fe6565b60008251845114612b505760405162461bcd60e51b815260206004820152602860248201527f476f7665726e6f72427261766f3a20696e76616c6964207369676e61747572656044820152670e640d8cadccee8d60c31b6064820152608401610453565b612b5e338787878787614115565b611b588686612b6d87876141d3565b85611b62565b600080600080612b8285613575565b93509350935093506117a184848484611267565b612b9e610edb565b6001600160a01b0316336001600160a01b031614612bce5760405162461bcd60e51b815260040161045390616861565b30612bd7610edb565b6001600160a01b031614612c155760008036604051612bf7929190616851565b604051809103902090505b80612c0e610164612e52565b03612c0257505b6111d181613f00565b60006120668383612c3a60408051602081019091526000815290565b613d90565b612c47610edb565b6001600160a01b0316336001600160a01b031614612c775760405162461bcd60e51b815260040161045390616861565b30612c80610edb565b6001600160a01b031614612cbe5760008036604051612ca0929190616851565b604051809103902090505b80612cb7610164612e52565b03612cab57505b6111d181613fa3565b60006064612cd4836119d3565b6101f854604051632394e7a360e21b8152600481018690526001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015612d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d429190616a5e565b612d4c9190616b12565b610fbb9190616a14565b600080600080612d6585613575565b93509350935093506117a184848484611378565b60006001600160e01b03198216636e665ced60e01b1480610fbb5750610fbb82614305565b6000610fbb612dab6143a1565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612ddc878787876143ab565b915091506114618161446f565b6000805462010000900460ff1615612e1457604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615612e455760405163b1d02c3d60e01b815260040160405180910390fd5b611b5886868686866145b9565b6000612e6d8254600f81810b600160801b909204900b131590565b15612e8b57604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b6064811115612f545760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a401610453565b6000612f5e61206d565b90508015801590612f70575061025e54155b15612fd557604080518082019091526000815261025e9060208101612f94846146bc565b6001600160e01b039081169091528254600181018455600093845260209384902083519490930151909116600160201b0263ffffffff909316929092179101555b613003612ff0612fe3611fe2565b65ffffffffffff166138d1565b612ff9846146bc565b61025e9190614725565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b60008061305186868686612a2a565b9050600461305e82611773565b600781111561306f5761306f6162ee565b1461308c5760405162461bcd60e51b81526004016104539061693d565b61022b546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa1580156130d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130fb9190616a5e565b61022b5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790613136908a908a908a906000908b90600401616b29565b602060405180830381865afa158015613153573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131779190616a5e565b600083815261022c60205260408082209290925561022b5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb0916131c4918b918b918b91908b908990600401616b77565b600060405180830381600087803b1580156131de57600080fd5b505af11580156131f2573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda28928282426132249190616bcf565b604080519283526020830191909152015b60405180910390a15095945050505050565b30613250610edb565b6001600160a01b0316146132e15760005b84518110156117a157306001600160a01b0316858281518110613286576132866168d2565b60200260200101516001600160a01b0316036132d1576132d18382815181106132b1576132b16168d2565b60200260200101518051906020012061016461474090919063ffffffff16565b6132da816168fe565b9050613261565b5050505050565b60005462010000900460ff161561331257604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156133435760405163b1d02c3d60e01b815260040160405180910390fd5b60005b84518110156133bc576102c16000868381518110613366576133666168d2565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff166133aa57604051630b094f2760e31b815260040160405180910390fd5b806133b4816168fe565b915050613346565b506132e1858585858561477c565b306133d3610edb565b6001600160a01b0316146132e15761016454600f81810b600160801b909204900b13156132e1576000610164556132e1565b60006113498585858561342360408051602081019091526000815290565b612de9565b600080613434836147f1565b9050600481600781111561344a5761344a6162ee565b146134555792915050565b600083815261022c602052604090205480613471575092915050565b61022b54604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa1580156134bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134df9190616be2565b156134ee575060079392505050565b61022b54604051632c258a9f60e11b8152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa158015613538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355c9190616be2565b1561356b575060059392505050565b5060029392505050565b60608060606000806101c660008781526020019081526020016000209050806001018160020161374783600301805480602002602001604051908101604052809291908181526020016000905b8282101561366e5783829060005260206000200180546135e190616898565b80601f016020809104026020016040519081016040528092919081815260200182805461360d90616898565b801561365a5780601f1061362f5761010080835404028352916020019161365a565b820191906000526020600020905b81548152906001019060200180831161363d57829003601f168201915b5050505050815260200190600101906135c2565b50505060048601805460408051602080840282018101909252828152935060009084015b8282101561373e5783829060005260206000200180546136b190616898565b80601f01602080910402602001604051908101604052809291908181526020018280546136dd90616898565b801561372a5780601f106136ff5761010080835404028352916020019161372a565b820191906000526020600020905b81548152906001019060200180831161370d57829003601f168201915b505050505081526020019060010190613692565b505050506141d3565b600984015483546040805160208084028201810190925282815291869183018282801561379d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161377f575b50505050509350828054806020026020016040519081016040528092919081815260200182805480156137ef57602002820191906000526020600020905b8154815260200190600101908083116137db575b505050505092509450945094509450509193509193565b60008061381586868686612a2a565b60008181526101c660205260409020549091506001600160a01b0316338114806138695750613842612903565b613867826001613850611fe2565b61385a9190616917565b65ffffffffffff16612c1e565b105b6138c55760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f76652074686044820152661c995cda1bdb1960ca1b6064820152608401610453565b61176887878787614929565b600063ffffffff8211156139365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610453565b5090565b81546000908181600581111561399757600061395584614937565b61395f90856169eb565b60008881526020902090915081015463ffffffff908116908716101561398757809150613995565b613992816001616bcf565b92505b505b60006139a587878585614a1f565b905080156139e0576139ca876139bc6001846169eb565b600091825260209091200190565b54600160201b90046001600160e01b0316611768565b6000979650505050505050565b6101945460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a161019455565b6102c25460ff16613ad9576a084595161401484a0000006120056001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aab9190616a5e565b1015613aca576040516311b6707f60e01b815260040160405180910390fd5b6102c2805460ff191660011790555b565b6000613b3733868686516001600160401b03811115613afc57613afc615d26565b604051908082528060200260200182016040528015613b2f57816020015b6060815260200190600190039081613b1a5790505b508787614115565b61134985858585614a75565b600054610100900460ff16613b6a5760405162461bcd60e51b815260040161045390616c04565b613b9181613b8c6040805180820190915260018152603160f81b602082015290565b614e54565b6111d181614ea3565b600054610100900460ff16613bc15760405162461bcd60e51b815260040161045390616c04565b613bcc838383614edb565b505050565b600054610100900460ff16613ad95760405162461bcd60e51b815260040161045390616c04565b600054610100900460ff16613c1f5760405162461bcd60e51b815260040161045390616c04565b6111d181614f1d565b600054610100900460ff16613c4f5760405162461bcd60e51b815260040161045390616c04565b6111d181614f67565b600054610100900460ff16613c7f5760405162461bcd60e51b815260040161045390616c04565b6111d181614f8e565b600054610100900460ff16613caf5760405162461bcd60e51b815260040161045390616c04565b6111d181614fb5565b600054610100900460ff16613cdf5760405162461bcd60e51b815260040161045390616c04565b600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6060609a80546111e490616898565b6060609b80546111e490616898565b600065ffffffffffff8211156139365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610453565b6101f854604051630748d63560e31b81526001600160a01b038581166004830152602482018590526000921690633a46b1a890604401602060405180830381865afa158015613de3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120639190616a5e565b805460009080156121b557613e21836139bc6001846169eb565b54600160201b90046001600160e01b0316612066565b61022b54604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a161022b80546001600160a01b0319166001600160a01b0392909216919091179055565b600081604051602001613eb59190616c4f565b6040516020818303038152906040528051906020012083604051602001613edc9190616c4f565b6040516020818303038152906040528051906020012014905092915050565b015190565b60008111613f605760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b6064820152608401610453565b6101955460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a161019555565b6101965460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a161019655565b61028f54604080516001600160401b03928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a161028f805467ffffffffffffffff19166001600160401b0392909216919091179055565b600080546040516001600160a01b0380851693630100000090930416917f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b91a3600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b60008181526101636020526040812060010154610fbb906001600160401b0316600084815261029060205260409020546001600160401b0316614fdc565b6060831561410b575081612066565b6120668383614ff2565b805160208201206000614133878761412d88886141d3565b85612a2a565b60008181526101c6602052604090206009810154919250906141c85780546001600160a01b0319166001600160a01b038a16178155875161417d90600183019060208b0190615ac1565b50865161419390600283019060208a0190615b22565b5085516141a99060038301906020890190615b5d565b5084516141bf9060048301906020880190615baf565b50600981018390555b505050505050505050565b6060600082516001600160401b038111156141f0576141f0615d26565b60405190808252806020026020018201604052801561422357816020015b606081526020019060019003908161420e5790505b50905060005b81518110156142fd57848181518110614244576142446168d2565b6020026020010151516000146142b457848181518110614266576142666168d2565b602002602001015180519060200120848281518110614287576142876168d2565b60200260200101516040516020016142a0929190616c6b565b6040516020818303038152906040526142cf565b8381815181106142c6576142c66168d2565b60200260200101515b8282815181106142e1576142e16168d2565b6020026020010181905250806142f6906168fe565b9050614229565b509392505050565b600063288ace0360e11b6318df743f60e31b63bf26d89760e01b6379dd796f60e01b6001600160e01b0319861682148061434b57506001600160e01b0319868116908216145b8061436257506001600160e01b0319868116908516145b8061437d57506001600160e01b03198616630271189760e51b145b80611b5857506301ffc9a760e01b6001600160e01b03198716149695505050505050565b6000610ef061501c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156143e25750600090506003614466565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614436573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661445f57600060019250925050614466565b9150600090505b94509492505050565b6000816004811115614483576144836162ee565b0361448b5750565b600181600481111561449f5761449f6162ee565b036144ec5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610453565b6002816004811115614500576145006162ee565b0361454d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610453565b6003816004811115614561576145616162ee565b036111d15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610453565b6000806145c98787878787615090565b600088815261029060205260409020549091506001600160401b03161580156145f657506145f6876151e6565b15611b5857600061461061028f546001600160401b031690565b614618611fe2565b65ffffffffffff1661462a9190616c9c565b90506146358861290f565b816001600160401b03161115614684576040516001600160401b038216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b600088815261029060205260409020805467ffffffffffffffff19166001600160401b03929092169190911790559695505050505050565b60006001600160e01b038211156139365760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610453565b600080614733858585615226565b915091505b935093915050565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b61022b5460405163e38335e560e01b81526001600160a01b039091169063e38335e59034906147b8908890889088906000908990600401616b29565b6000604051808303818588803b1580156147d157600080fd5b505af11580156147e5573d6000803e3d6000fd5b50505050505050505050565b600081815261016360205260408120600281015460ff16156148165750600792915050565b6002810154610100900460ff16156148315750600292915050565b600083815261016360205260408120546001600160401b03169081900361489a5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610453565b60006148a4611fe2565b65ffffffffffff1690508082106148c057506000949350505050565b60006148cb8661290f565b90508181106148e05750600195945050505050565b6148e9866151e6565b801561490c575060008681526101c6602052604090206006810154600590910154115b1561491d5750600495945050505050565b50600395945050505050565b6000611349858585856153c5565b60008160000361494957506000919050565b600060016149568461547b565b901c6001901b9050600181848161496f5761496f6169fe565b048201901c90506001818481614987576149876169fe565b048201901c9050600181848161499f5761499f6169fe565b048201901c905060018184816149b7576149b76169fe565b048201901c905060018184816149cf576149cf6169fe565b048201901c905060018184816149e7576149e76169fe565b048201901c905060018184816149ff576149ff6169fe565b048201901c905061206681828581614a1957614a196169fe565b0461550f565b60005b818310156142fd576000614a36848461551e565b60008781526020902090915063ffffffff86169082015463ffffffff161115614a6157809250614a6f565b614a6c816001616bcf565b93505b50614a22565b600033614a828184615539565b614ace5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73657220726573747269637465640000006044820152606401610453565b6000614ad8611fe2565b65ffffffffffff169050614aea612903565b614af983610e216001856169eb565b1015614b615760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f7720706044820152701c9bdc1bdcd85b081d1a1c995cda1bdb19607a1b6064820152608401610453565b6000614b768888888880519060200120612a2a565b90508651885114614b995760405162461bcd60e51b815260040161045390616cbc565b8551885114614bba5760405162461bcd60e51b815260040161045390616cbc565b6000885111614c0b5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610453565b600081815261016360205260409020546001600160401b031615614c7b5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973746044820152607360f81b6064820152608401610453565b6000614c876101945490565b614c919084616bcf565b90506000614c9f6101955490565b614ca99083616bcf565b90506040518060e00160405280614cbf8461562a565b6001600160401b031681526001600160a01b038716602082015260006040820152606001614cec8361562a565b6001600160401b03908116825260006020808401829052604080850183905260609485018390528883526101638252918290208551815492870151878501519186166001600160e01b031990941693909317600160401b6001600160a01b039094168402176001600160e01b0316600160e01b60e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c09094015161ffff1990941692151561ff00191692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115614df157614df1615d26565b604051908082528060200260200182016040528015614e2457816020015b6060815260200190600190039081614e0f5790505b508d88888f604051614e3e99989796959493929190616cfd565b60405180910390a1509098975050505050505050565b600054610100900460ff16614e7b5760405162461bcd60e51b815260040161045390616c04565b609a614e878382616ddb565b50609b614e948282616ddb565b50506000609881905560995550565b600054610100900460ff16614eca5760405162461bcd60e51b815260040161045390616c04565b610162614ed78282616ddb565b5050565b600054610100900460ff16614f025760405162461bcd60e51b815260040161045390616c04565b614f0b836139ed565b614f1482613f00565b613bcc81613fa3565b600054610100900460ff16614f445760405162461bcd60e51b815260040161045390616c04565b6101f880546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166121195760405162461bcd60e51b815260040161045390616c04565b600054610100900460ff166111c85760405162461bcd60e51b815260040161045390616c04565b600054610100900460ff16612ae35760405162461bcd60e51b815260040161045390616c04565b6000818311614feb5781612066565b5090919050565b8151156150025781518083602001fd5b8060405162461bcd60e51b81526004016104539190615edf565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f615047615692565b61504f6156eb565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008581526101636020526040812060016150aa88611773565b60078111156150bb576150bb6162ee565b146151145760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201526269766560e81b6064820152608401610453565b805460009061512e9088906001600160401b031686613d90565b905061513d888888848861571c565b835160000361519257866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4898884896040516151859493929190616e9a565b60405180910390a2611768565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871289888489896040516151d3959493929190616ec2565b60405180910390a2979650505050505050565b60008181526101c660205260408120600581015461521d610ea285600090815261016360205260409020546001600160401b031690565b11159392505050565b82546000908190801561536c576000615244876139bc6001856169eb565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b0316602084015291925090871610156152c55760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610453565b805163ffffffff80881691160361530d57846152e6886139bc6001866169eb565b80546001600160e01b0392909216600160201b0263ffffffff90921691909117905561535c565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b6020015192508391506147389050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081614738565b6000806153d4868686866158ba565b600081815261022c6020526040902054909150156113495761022b54600082815261022c60205260409081902054905163c4d252f560e01b81526001600160a01b039092169163c4d252f5916154309160040190815260200190565b600060405180830381600087803b15801561544a57600080fd5b505af115801561545e573d6000803e3d6000fd5b505050600082815261022c60205260408120555095945050505050565b600080608083901c1561549057608092831c92015b604083901c156154a257604092831c92015b602083901c156154b457602092831c92015b601083901c156154c657601092831c92015b600883901c156154d857600892831c92015b600483901c156154ea57600492831c92015b600283901c156154fc57600292831c92015b600183901c15610fbb5760010192915050565b6000818310614feb5781612066565b600061552d6002848418616a14565b61206690848416616bcf565b80516000906034811015615551576001915050610fbb565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461558457600192505050610fbb565b6000806155926028856169eb565b90505b83811015615609576000806155c98884815181106155b5576155b56168d2565b01602001516001600160f81b0319166159c7565b91509150816155e15760019650505050505050610fbb565b8060ff166004856001600160a01b0316901b179350505080615602906168fe565b9050615595565b50856001600160a01b0316816001600160a01b031614935050505092915050565b60006001600160401b038211156139365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610453565b60008061569d613d0b565b8051909150156156b4578051602090910120919050565b60985480156156c35792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b6000806156f6613d1a565b80519091501561570d578051602090910120919050565b60995480156156c35792915050565b60008581526101c6602090815260408083206001600160a01b038816845260088101909252909120805460ff16156157ac5760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201526c08185b1c9958591e4818d85cdd609a1b6064820152608401610453565b805460ff86166101000261ffff199091161760011781556157cc84615a59565b81546001600160601b039190911662010000026dffffffffffffffffffffffff00001990911617815560ff851661581c57838260060160008282546158119190616bcf565b90915550612a219050565b60001960ff86160161583c57838260050160008282546158119190616bcf565b60011960ff86160161585c57838260070160008282546158119190616bcf565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201526c6c696420766f7465207479706560981b6064820152608401610453565b6000806158c986868686612a2a565b905060006158d682611773565b905060028160078111156158ec576158ec6162ee565b1415801561590c57506006816007811115615909576159096162ee565b14155b801561592a57506007816007811115615927576159276162ee565b14155b6159765760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606401610453565b6000828152610163602052604090819020600201805461ff001916610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906132359084815260200190565b60008060f883901c602f811180156159e25750603a8160ff16105b156159f757600194602f199091019350915050565b8060ff166040108015615a0d575060478160ff16105b15615a22576001946036199091019350915050565b8060ff166060108015615a38575060678160ff16105b15615a4d576001946056199091019350915050565b50600093849350915050565b60006001600160601b038211156139365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b6064820152608401610453565b828054828255906000526020600020908101928215615b16579160200282015b82811115615b1657825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190615ae1565b50613936929150615c01565b828054828255906000526020600020908101928215615b16579160200282015b82811115615b16578251825591602001919060010190615b42565b828054828255906000526020600020908101928215615ba3579160200282015b82811115615ba35782518290615b939082616ddb565b5091602001919060010190615b7d565b50613936929150615c16565b828054828255906000526020600020908101928215615bf5579160200282015b82811115615bf55782518290615be59082616ddb565b5091602001919060010190615bcf565b50613936929150615c33565b5b808211156139365760008155600101615c02565b80821115613936576000615c2a8282615c50565b50600101615c16565b80821115613936576000615c478282615c50565b50600101615c33565b508054615c5c90616898565b6000825580601f10615c6c575050565b601f0160209004906000526020600020908101906111d19190615c01565b600060208284031215615c9c57600080fd5b5035919050565b600060208284031215615cb557600080fd5b81356001600160e01b03198116811461206657600080fd5b803560ff8116811461195b57600080fd5b60008083601f840112615cf057600080fd5b5081356001600160401b03811115615d0757600080fd5b602083019150836020828501011115615d1f57600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715615d6457615d64615d26565b604052919050565b60006001600160401b03821115615d8557615d85615d26565b50601f01601f191660200190565b600082601f830112615da457600080fd5b8135615db7615db282615d6c565b615d3c565b818152846020838601011115615dcc57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060e0898b031215615e0557600080fd5b88359750615e1560208a01615ccd565b965060408901356001600160401b0380821115615e3157600080fd5b615e3d8c838d01615cde565b909850965060608b0135915080821115615e5657600080fd5b50615e638b828c01615d93565b945050615e7260808a01615ccd565b925060a0890135915060c089013590509295985092959890939650565b60005b83811015615eaa578181015183820152602001615e92565b50506000910152565b60008151808452615ecb816020860160208601615e8f565b601f01601f19169290920160200192915050565b6020815260006120666020830184615eb3565b6001600160a01b03811681146111d157600080fd5b60008060008060808587031215615f1d57600080fd5b8435615f2881615ef2565b93506020850135615f3881615ef2565b92506040850135915060608501356001600160401b03811115615f5a57600080fd5b615f6687828801615d93565b91505092959194509250565b60006001600160401b03821115615f8b57615f8b615d26565b5060051b60200190565b600082601f830112615fa657600080fd5b81356020615fb6615db283615f72565b82815260059290921b84018101918181019086841115615fd557600080fd5b8286015b84811015615ff9578035615fec81615ef2565b8352918301918301615fd9565b509695505050505050565b600082601f83011261601557600080fd5b81356020616025615db283615f72565b82815260059290921b8401810191818101908684111561604457600080fd5b8286015b84811015615ff95780358352918301918301616048565b600082601f83011261607057600080fd5b81356020616080615db283615f72565b82815260059290921b8401810191818101908684111561609f57600080fd5b8286015b84811015615ff95780356001600160401b038111156160c25760008081fd5b6160d08986838b0101615d93565b8452509183019183016160a3565b600080600080608085870312156160f457600080fd5b84356001600160401b038082111561610b57600080fd5b61611788838901615f95565b9550602087013591508082111561612d57600080fd5b61613988838901616004565b9450604087013591508082111561614f57600080fd5b5061615c8782880161605f565b949793965093946060013593505050565b60006020828403121561617f57600080fd5b813561206681615ef2565b600081518084526020808501945080840160005b838110156161c35781516001600160a01b03168752958201959082019060010161619e565b509495945050505050565b600081518084526020808501945080840160005b838110156161c3578151875295820195908201906001016161e2565b600081518084526020808501808196508360051b8101915082860160005b85811015616246578284038952616234848351615eb3565b9885019893509084019060010161621c565b5091979650505050505050565b608081526000616266608083018761618a565b828103602084015261627881876161ce565b9050828103604084015261628c81866161fe565b9050828103606084015261176881856161fe565b600080600080600060a086880312156162b857600080fd5b853594506162c860208701615ccd565b93506162d660408701615ccd565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052602160045260246000fd5b602081016008831061632657634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561633f57600080fd5b82359150602083013561635181615ef2565b809150509250929050565b6000806040838503121561636f57600080fd5b8235915061637f60208401615ccd565b90509250929050565b6000806000806000608086880312156163a057600080fd5b853594506163b060208701615ccd565b935060408601356001600160401b03808211156163cc57600080fd5b6163d889838a01615cde565b909550935060608801359150808211156163f157600080fd5b506163fe88828901615d93565b9150509295509295909350565b6000806000806060858703121561642157600080fd5b8435935061643160208601615ccd565b925060408501356001600160401b0381111561644c57600080fd5b61645887828801615cde565b95989497509550505050565b6000806000806080858703121561647a57600080fd5b84356001600160401b038082111561649157600080fd5b61649d88838901615f95565b955060208701359150808211156164b357600080fd5b6164bf88838901616004565b945060408701359150808211156164d557600080fd5b6164e18883890161605f565b935060608701359150808211156164f757600080fd5b50615f6687828801615d93565b60ff60f81b8816815260e06020820152600061652360e0830189615eb3565b82810360408401526165358189615eb3565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506110ab81856161ce565b60008060006060848603121561657b57600080fd5b833561658681615ef2565b92506020840135915060408401356001600160401b038111156165a857600080fd5b6165b486828701615d93565b9150509250925092565b600080600080604085870312156165d457600080fd5b84356001600160401b03808211156165eb57600080fd5b6165f788838901615cde565b9096509450602087013591508082111561661057600080fd5b5061645887828801615cde565b600080600080600060a0868803121561663557600080fd5b853561664081615ef2565b9450602086013561665081615ef2565b935060408601356001600160401b038082111561666c57600080fd5b61667889838a01616004565b9450606088013591508082111561668e57600080fd5b61669a89838a01616004565b935060808801359150808211156163f157600080fd5b600080600080606085870312156166c657600080fd5b84356166d181615ef2565b93506020850135925060408501356001600160401b0381111561644c57600080fd5b60006020828403121561670557600080fd5b81356001600160401b038116811461206657600080fd5b600080600080600060a0868803121561673457600080fd5b85356001600160401b038082111561674b57600080fd5b61675789838a01615f95565b9650602088013591508082111561676d57600080fd5b61677989838a01616004565b9550604088013591508082111561678f57600080fd5b61679b89838a0161605f565b945060608801359150808211156167b157600080fd5b61669a89838a0161605f565b600080604083850312156167d057600080fd5b82356167db81615ef2565b946020939093013593505050565b600080600080600060a0868803121561680157600080fd5b853561680c81615ef2565b9450602086013561681c81615ef2565b9350604086013592506060860135915060808601356001600160401b0381111561684557600080fd5b6163fe88828901615d93565b8183823760009101908152919050565b60208082526018908201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604082015260600190565b600181811c908216806168ac57607f821691505b6020821081036168cc57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201616910576169106168e8565b5060010190565b65ffffffffffff828116828216039080821115616936576169366168e8565b5092915050565b60208082526021908201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756040820152601b60fa1b606082015260800190565b60006020828403121561699057600080fd5b81516001600160401b038111156169a657600080fd5b8201601f810184136169b757600080fd5b80516169c5615db282615d6c565b8181528560208385010111156169da57600080fd5b611349826020830160208601615e8f565b81810381811115610fbb57610fbb6168e8565b634e487b7160e01b600052601260045260246000fd5b600082616a3157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215616a4857600080fd5b815165ffffffffffff8116811461206657600080fd5b600060208284031215616a7057600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000616ab4604083018688616a77565b8281036020840152611768818587616a77565b608081526000616ada608083018761618a565b8281036020840152616aec81876161ce565b90508281036040840152616b0081866161fe565b91505082606083015295945050505050565b8082028115828204841417610fbb57610fbb6168e8565b60a081526000616b3c60a083018861618a565b8281036020840152616b4e81886161ce565b90508281036040840152616b6281876161fe565b60608401959095525050608001529392505050565b60c081526000616b8a60c083018961618a565b8281036020840152616b9c81896161ce565b90508281036040840152616bb081886161fe565b60608401969096525050608081019290925260a0909101529392505050565b80820180821115610fbb57610fbb6168e8565b600060208284031215616bf457600080fd5b8151801515811461206657600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251616c61818460208701615e8f565b9190910192915050565b6001600160e01b0319831681528151600090616c8e816004850160208701615e8f565b919091016004019392505050565b6001600160401b03818116838216019080821115616936576169366168e8565b60208082526021908201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746040820152600d60fb1b606082015260800190565b8981526001600160a01b038916602082015261012060408201819052600090616d288382018b61618a565b90508281036060840152616d3c818a6161ce565b90508281036080840152616d5081896161fe565b905082810360a0840152616d6481886161fe565b90508560c08401528460e0840152828103610100840152616d858185615eb3565b9c9b505050505050505050505050565b601f821115613bcc57600081815260208120601f850160051c81016020861015616dbc5750805b601f850160051c820191505b818110156117a157828155600101616dc8565b81516001600160401b03811115616df457616df4615d26565b616e0881616e028454616898565b84616d95565b602080601f831160018114616e3d5760008415616e255750858301515b600019600386901b1c1916600185901b1785556117a1565b600085815260208120601f198616915b82811015616e6c57888601518255948401946001909101908401616e4d565b5085821015616e8a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260ff84166020820152826040820152608060608201526000611b586080830184615eb3565b85815260ff8516602082015283604082015260a060608201526000616eea60a0830185615eb3565b8281036080840152611c718185615eb356fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a164736f6c6343000811000a", }, { ContractAddr: common.HexToAddress(GovTokenContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405234801561001057600080fd5b50600436106102065760003560e01c806370a082311161011a5780639ab24eb0116100ad578063d505accf1161007c578063d505accf1461049d578063dd62ed3e146104b0578063e5ed5b1e146104c3578063f1127ed8146104d6578063f1fad1041461051357600080fd5b80639ab24eb014610451578063a457c2d714610464578063a9059cbb14610477578063c3cda5201461048a57600080fd5b806384b0196e116100e957806384b0196e146103fc5780638e539e8c1461041757806391ddadf41461042a57806395d89b411461044957600080fd5b806370a08231146103aa57806379cc6790146103d35780637ecebe00146103e15780638129fc1c146103f457600080fd5b8063395093511161019d5780634bf5d7e91161016c5780634bf5d7e91461031b5780634bf6c88214610323578063587cde1e1461032b5780635c19a95c1461036f5780636fcfff451461038257600080fd5b806339509351146102cf5780633a46b1a8146102e257806342966c68146102f5578063448407751461030857600080fd5b806323b872dd116101d957806323b872dd1461028a5780633041949b1461029d578063313ce567146102b25780633644e515146102c757600080fd5b8063039c91fc1461020b57806306fdde031461024a578063095ea7b31461025f57806318160ddd14610282575b600080fd5b6102376102193660046120c7565b61013060209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61025261051b565b6040516102419190612140565b61027261026d366004612153565b6105ad565b6040519015158152602001610241565b603554610237565b61027261029836600461217d565b6105c7565b6102b06102ab3660046120c7565b6105eb565b005b60125b60405160ff9091168152602001610241565b610237610624565b6102726102dd366004612153565b610633565b6102376102f0366004612153565b610655565b6102b06103033660046121b9565b6106da565b6102b06103163660046121d2565b6106f3565b61025261076c565b6102b5600881565b610357610339366004612256565b6001600160a01b03908116600090815260fe60205260409020541690565b6040516001600160a01b039091168152602001610241565b6102b061037d366004612256565b610804565b610395610390366004612256565b610811565b60405163ffffffff9091168152602001610241565b6102376103b8366004612256565b6001600160a01b031660009081526033602052604090205490565b6102b0610303366004612153565b6102376103ef366004612256565b610833565b6102b0610851565b610404610a31565b6040516102419796959493929190612271565b6102376104253660046121b9565b610acf565b610432610b37565b60405165ffffffffffff9091168152602001610241565b610252610b42565b61023761045f366004612256565b610b51565b610272610472366004612153565b610bd3565b610272610485366004612153565b610c4e565b6102b0610498366004612318565b610c5c565b6102b06104ab366004612370565b610d92565b6102376104be3660046120c7565b610ef6565b6102b06104d13660046120c7565b610f21565b6104e96104e43660046123da565b610f51565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610241565b6102b5601181565b60606036805461052a9061241a565b80601f01602080910402602001604051908101604052809291908181526020018280546105569061241a565b80156105a35780601f10610578576101008083540402835291602001916105a3565b820191906000526020600020905b81548152906001019060200180831161058657829003601f168201915b5050505050905090565b6000336105bb818585610fd5565b60019150505b92915050565b6000336105d5858285610fee565b6105e0858585611068565b506001949350505050565b336120021461061657604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b6106208282611081565b5050565b600061062e6111b1565b905090565b6000336105bb8185856106468383610ef6565b6106509190612464565b610fd5565b600061065f610b37565b65ffffffffffff1682106106b15760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b604482015260640161060d565b6001600160a01b038316600090815260ff602052604090206106d390836111bb565b9392505050565b60405163e5d8776760e01b815260040160405180910390fd5b336120021461071957604051630f22c43960e41b8152612002600482015260240161060d565b8160005b818110156107655761075585858381811061073a5761073a612477565b905060200201602081019061074f9190612256565b84611081565b61075e8161248d565b905061071d565b5050505050565b606043610777610b37565b65ffffffffffff16146107cc5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000604482015260640161060d565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61080e33826112a4565b50565b6001600160a01b038116600090815260ff60205260408120546105c19061131e565b6001600160a01b038116600090815260cb60205260408120546105c1565b600054610100900460ff16158080156108715750600054600160ff909116105b8061088b5750303b15801561088b575060005460ff166001145b6108ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161060d565b6000805460ff191660011790558015610911576000805461ff0019166101001790555b3341146109315760405163022d8c9560e31b815260040160405180910390fd5b3a15610950576040516383f1b1d360e01b815260040160405180910390fd5b6109a4604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506040518060400160405280600681526020016533b7bb21272160d11b815250611387565b6109ac6113b8565b6109e1604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506113e1565b6109e96113b8565b801561080e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000606080600080600060606097546000801b148015610a515750609854155b610a955760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b604482015260640161060d565b610a9d61142b565b610aa561143a565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610ad9610b37565b65ffffffffffff168210610b2b5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b604482015260640161060d565b6105c1610100836111bb565b600061062e43611449565b60606037805461052a9061241a565b6001600160a01b038116600090815260ff60205260408120548015610bc0576001600160a01b038316600090815260ff6020526040902080546000198301908110610b9e57610b9e612477565b60009182526020909120015464010000000090046001600160e01b0316610bc3565b60005b6001600160e01b03169392505050565b60003381610be18286610ef6565b905083811015610c415760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161060d565b6105e08286868403610fd5565b6000336105bb818585611068565b83421115610cac5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161060d565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610d2690610d1e9060a001604051602081830303815290604052805190602001206114b0565b8585856114dd565b9050610d3181611505565b8614610d7f5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161060d565b610d8981886112a4565b50505050505050565b83421115610de25760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161060d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e118c611505565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e6c826114b0565b90506000610e7c828787876114dd565b9050896001600160a01b0316816001600160a01b031614610edf5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161060d565b610eea8a8a8a610fd5565b50505050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3361200214610f4757604051630f22c43960e41b8152612002600482015260240161060d565b61062082826112a4565b60408051808201909152600080825260208201526001600160a01b038316600090815260ff60205260409020805463ffffffff8416908110610f9557610f95612477565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b604051632028747160e01b815260040160405180910390fd5b6000610ffa8484610ef6565b9050600019811461106257818110156110555760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161060d565b6110628484848403610fd5565b50505050565b604051638cd22d1960e01b815260040160405180910390fd5b604051630913db4760e01b81526001600160a01b03828116600483015260009190841690630913db4790602401602060405180830381865afa1580156110cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ef91906124bc565b6001600160a01b03808516600090815261013060209081526040808320938716835292905220549091508181101561116857600061112d82846124d5565b6001600160a01b038087166000908152610130602090815260408083209389168352929052208490559050611162848261152d565b50611062565b8181111561106257600061117c83836124d5565b6001600160a01b0380871660009081526101306020908152604080832093891683529290522084905590506107658482611537565b600061062e611541565b8154600090818160058111156112155760006111d6846115b5565b6111e090856124d5565b600088815260209020909150869082015463ffffffff16111561120557809150611213565b611210816001612464565b92505b505b80821015611262576000611229838361169d565b600088815260209020909150869082015463ffffffff16111561124e5780915061125c565b611259816001612464565b92505b50611215565b801561128e576000868152602090208101600019015464010000000090046001600160e01b0316611291565b60005b6001600160e01b03169695505050505050565b6001600160a01b03828116600081815260fe6020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110628284836116b8565b600063ffffffff8211156113835760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161060d565b5090565b600054610100900460ff166113ae5760405162461bcd60e51b815260040161060d906124e8565b61062082826117f6565b600054610100900460ff166113df5760405162461bcd60e51b815260040161060d906124e8565b565b600054610100900460ff166114085760405162461bcd60e51b815260040161060d906124e8565b61080e81604051806040016040528060018152602001603160f81b815250611836565b60606099805461052a9061241a565b6060609a805461052a9061241a565b600065ffffffffffff8211156113835760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840161060d565b60006105c16114bd6111b1565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006114ee87878787611885565b915091506114fb81611949565b5095945050505050565b6001600160a01b038116600090815260cb602052604090208054600181018255905b50919050565b6106208282611a93565b6106208282611b1e565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61156c611b37565b611574611b90565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036115c757506000919050565b600060016115d484611bc1565b901c6001901b905060018184816115ed576115ed612533565b048201901c9050600181848161160557611605612533565b048201901c9050600181848161161d5761161d612533565b048201901c9050600181848161163557611635612533565b048201901c9050600181848161164d5761164d612533565b048201901c9050600181848161166557611665612533565b048201901c9050600181848161167d5761167d612533565b048201901c90506106d38182858161169757611697612533565b04611c55565b60006116ac6002848418612549565b6106d390848416612464565b816001600160a01b0316836001600160a01b0316141580156116da5750600081115b156117f1576001600160a01b03831615611768576001600160a01b038316600090815260ff60205260408120819061171590611c6b85611c77565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161175d929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156117f1576001600160a01b038216600090815260ff60205260408120819061179e90611dec85611c77565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516117e6929190918252602082015260400190565b60405180910390a250505b505050565b600054610100900460ff1661181d5760405162461bcd60e51b815260040161060d906124e8565b603661182983826125b9565b5060376117f182826125b9565b600054610100900460ff1661185d5760405162461bcd60e51b815260040161060d906124e8565b609961186983826125b9565b50609a61187682826125b9565b50506000609781905560985550565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156118bc5750600090506003611940565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611910573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661193957600060019250925050611940565b9150600090505b94509492505050565b600081600481111561195d5761195d612679565b036119655750565b600181600481111561197957611979612679565b036119c65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161060d565b60028160048111156119da576119da612679565b03611a275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161060d565b6003816004811115611a3b57611a3b612679565b0361080e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161060d565b611a9d8282611df8565b6035546001600160e01b031015611b0f5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b606482015260840161060d565b611062610100611dec83611c77565b611b288282611ec1565b611062610100611c6b83611c77565b600080611b4261142b565b805190915015611b59578051602090910120919050565b6097548015611b685792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080611b9b61143a565b805190915015611bb2578051602090910120919050565b6098548015611b685792915050565b600080608083901c15611bd657608092831c92015b604083901c15611be857604092831c92015b602083901c15611bfa57602092831c92015b601083901c15611c0c57601092831c92015b600883901c15611c1e57600892831c92015b600483901c15611c3057600492831c92015b600283901c15611c4257600292831c92015b600183901c156105c15760010192915050565b6000818310611c6457816106d3565b5090919050565b60006106d382846124d5565b82546000908190818115611cc45760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611cd9565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611cf984868863ffffffff16565b9250600082118015611d235750611d0e610b37565b65ffffffffffff16816000015163ffffffff16145b15611d6857611d3183611ffc565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055611de2565b866040518060400160405280611d8c611d7f610b37565b65ffffffffffff1661131e565b63ffffffff168152602001611da086611ffc565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b60006106d38284612464565b6001600160a01b038216611e4e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161060d565b8060356000828254611e609190612464565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361062060008383612065565b6001600160a01b038216611f215760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161060d565b6001600160a01b03821660009081526033602052604090205481811015611f955760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161060d565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36117f183600084612065565b60006001600160e01b038211156113835760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161060d565b6117f18383836001600160a01b03808416600090815260fe60205260409020546117f191166001600160a01b03808516600090815260fe602052604090205416836116b8565b80356001600160a01b03811681146120c257600080fd5b919050565b600080604083850312156120da57600080fd5b6120e3836120ab565b91506120f1602084016120ab565b90509250929050565b6000815180845260005b8181101561212057602081850181015186830182015201612104565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106d360208301846120fa565b6000806040838503121561216657600080fd5b61216f836120ab565b946020939093013593505050565b60008060006060848603121561219257600080fd5b61219b846120ab565b92506121a9602085016120ab565b9150604084013590509250925092565b6000602082840312156121cb57600080fd5b5035919050565b6000806000604084860312156121e757600080fd5b833567ffffffffffffffff808211156121ff57600080fd5b818601915086601f83011261221357600080fd5b81358181111561222257600080fd5b8760208260051b850101111561223757600080fd5b60209283019550935061224d91860190506120ab565b90509250925092565b60006020828403121561226857600080fd5b6106d3826120ab565b60ff60f81b881681526000602060e08184015261229160e084018a6120fa565b83810360408501526122a3818a6120fa565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156122f5578351835292840192918401916001016122d9565b50909c9b505050505050505050505050565b803560ff811681146120c257600080fd5b60008060008060008060c0878903121561233157600080fd5b61233a876120ab565b9550602087013594506040870135935061235660608801612307565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561238b57600080fd5b612394886120ab565b96506123a2602089016120ab565b955060408801359450606088013593506123be60808901612307565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156123ed57600080fd5b6123f6836120ab565b9150602083013563ffffffff8116811461240f57600080fd5b809150509250929050565b600181811c9082168061242e57607f821691505b60208210810361152757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156105c1576105c161244e565b634e487b7160e01b600052603260045260246000fd5b60006001820161249f5761249f61244e565b5060010190565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156124ce57600080fd5b5051919050565b818103818111156105c1576105c161244e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261256657634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156117f157600081815260208120601f850160051c810160208610156125925750805b601f850160051c820191505b818110156125b15782815560010161259e565b505050505050565b815167ffffffffffffffff8111156125d3576125d36124a6565b6125e7816125e1845461241a565b8461256b565b602080601f83116001811461261c57600084156126045750858301515b600019600386901b1c1916600185901b1785556125b1565b600085815260208120601f198616915b8281101561264b5788860151825594840194600190910190840161262c565b50858210156126695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a", }, { ContractAddr: common.HexToAddress(TimelockContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "6080604052600436106101e75760003560e01c80638129fc1c11610102578063bc197c8111610095578063e38335e511610064578063e38335e5146105e1578063f1fad104146105f4578063f23a6e6114610609578063f27a0c921461063557600080fd5b8063bc197c8114610548578063c4d252f514610574578063d45c443514610594578063d547741f146105c157600080fd5b8063a217fddf116100d1578063a217fddf146104d1578063ac431751146104e6578063b08e51c014610506578063b1c5f4271461052857600080fd5b80638129fc1c1461045a5780638f2a0bb01461046f5780638f61f4f51461048f57806391d14854146104b157600080fd5b80632ab0f5291161017a5780634bf6c882116101495780634bf6c882146103d3578063584b153e146103fa57806364d623531461041a5780638065657f1461043a57600080fd5b80632ab0f529146103435780632f2ff15d1461037357806331d507501461039357806336568abe146103b357600080fd5b8063134008d3116101b6578063134008d31461029c57806313bc9f20146102af578063150b7a02146102cf578063248a9ca31461031357600080fd5b806301d5062a146101f357806301ffc9a71461021557806307bd02651461024a5780630d3cf6fc1461027a57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e366004611aa5565b61064a565b005b34801561022157600080fd5b50610235610230366004611b19565b61070e565b60405190151581526020015b60405180910390f35b34801561025657600080fd5b5061026c60008051602061258983398151915281565b604051908152602001610241565b34801561028657600080fd5b5061026c60008051602061254983398151915281565b6102136102aa366004611b43565b610739565b3480156102bb57600080fd5b506102356102ca366004611bae565b6107dc565b3480156102db57600080fd5b506102fa6102ea366004611c7c565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610241565b34801561031f57600080fd5b5061026c61032e366004611bae565b60009081526065602052604090206001015490565b34801561034f57600080fd5b5061023561035e366004611bae565b60009081526097602052604090205460011490565b34801561037f57600080fd5b5061021361038e366004611ce3565b610802565b34801561039f57600080fd5b506102356103ae366004611bae565b61082c565b3480156103bf57600080fd5b506102136103ce366004611ce3565b610845565b3480156103df57600080fd5b506103e8600881565b60405160ff9091168152602001610241565b34801561040657600080fd5b50610235610415366004611bae565b6108c8565b34801561042657600080fd5b50610213610435366004611bae565b6108df565b34801561044657600080fd5b5061026c610455366004611b43565b610983565b34801561046657600080fd5b506102136109c2565b34801561047b57600080fd5b5061021361048a366004611d53565b610b73565b34801561049b57600080fd5b5061026c60008051602061256983398151915281565b3480156104bd57600080fd5b506102356104cc366004611ce3565b610cf4565b3480156104dd57600080fd5b5061026c600081565b3480156104f257600080fd5b50610213610501366004611e04565b610d1f565b34801561051257600080fd5b5061026c6000805160206125a983398151915281565b34801561053457600080fd5b5061026c610543366004611e6f565b610f09565b34801561055457600080fd5b506102fa610563366004611f96565b63bc197c8160e01b95945050505050565b34801561058057600080fd5b5061021361058f366004611bae565b610f4e565b3480156105a057600080fd5b5061026c6105af366004611bae565b60009081526097602052604090205490565b3480156105cd57600080fd5b506102136105dc366004611ce3565b611011565b6102136105ef366004611e6f565b611036565b34801561060057600080fd5b506103e8601181565b34801561061557600080fd5b506102fa61062436600461203f565b63f23a6e6160e01b95945050505050565b34801561064157600080fd5b5060985461026c565b600080516020612569833981519152610662816111ae565b6000610672898989898989610983565b905061067e81846111b8565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a6040516106ba969594939291906120cc565b60405180910390a3831561070357807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106fa91815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b14806107335750610733826112a7565b92915050565b600080516020612589833981519152610753816000610cf4565b6107615761076181336112dc565b6000610771888888888888610983565b905061077d8185611335565b610789888888886113d0565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516107c19493929190612109565b60405180910390a36107d2816114a3565b5050505050505050565b6000818152609760205260408120546001811180156107fb5750428111155b9392505050565b60008281526065602052604090206001015461081d816111ae565b61082783836114dc565b505050565b60008181526097602052604081205481905b1192915050565b6001600160a01b03811633146108ba5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6108c48282611562565b5050565b60008181526097602052604081205460019061083e565b3330146109425760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b60648201526084016108b1565b60985460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1609855565b60008686868686866040516020016109a0969594939291906120cc565b6040516020818303038152906040528051906020012090509695505050505050565b600054610100900460ff16158080156109e25750600054600160ff909116105b806109fc5750303b1580156109fc575060005460ff166001145b610a5f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108b1565b6000805460ff191660011790558015610a82576000805461ff0019166101001790555b334114610aa25760405163022d8c9560e31b815260040160405180910390fd5b3a15610ac1576040516383f1b1d360e01b815260040160405180910390fd5b6040805160018082528183019092526000916020808301908036833701905050905061200481600081518110610af957610af961213b565b60200260200101906001600160a01b031690816001600160a01b031681525050610b2961546082836120046115c9565b508015610b70576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b600080516020612569833981519152610b8b816111ae565b888714610baa5760405162461bcd60e51b81526004016108b190612151565b888514610bc95760405162461bcd60e51b81526004016108b190612151565b6000610bdb8b8b8b8b8b8b8b8b610f09565b9050610be781846111b8565b60005b8a811015610ca55780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610c2757610c2761213b565b9050602002016020810190610c3c9190612194565b8d8d86818110610c4e57610c4e61213b565b905060200201358c8c87818110610c6757610c6761213b565b9050602002810190610c7991906121af565b8c8b604051610c8d969594939291906120cc565b60405180910390a3610c9e8161220b565b9050610bea565b508315610ce757807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610cde91815260200190565b60405180910390a25b5050505050505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3361100714610d4557604051630f22c43960e41b815261100760048201526024016108b1565b610da8604051806040016040528060088152602001676d696e44656c617960c01b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506116029050565b15610ea55760208114610dd65783838383604051630a5a604160e01b81526004016108b19493929190612224565b604080516020601f8401819004810282018101909252828152600091610e1791858580838501838280828437600092019190915250929392505061165b9050565b9050801580610e2857506212750081115b15610e4e5784848484604051630a5a604160e01b81526004016108b19493929190612224565b6040516364d6235360e01b81526004810182905230906364d6235390602401600060405180830381600087803b158015610e8757600080fd5b505af1158015610e9b573d6000803e3d6000fd5b5050505050610ec6565b838383836040516325ee20d560e21b81526004016108b19493929190612224565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051610efb9493929190612224565b60405180910390a150505050565b60008888888888888888604051602001610f2a9897969594939291906122d9565b60405160208183030381529060405280519060200120905098975050505050505050565b6000805160206125a9833981519152610f66816111ae565b610f6f826108c8565b610fd55760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b60648201526084016108b1565b6000828152609760205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b60008281526065602052604090206001015461102c816111ae565b6108278383611562565b600080516020612589833981519152611050816000610cf4565b61105e5761105e81336112dc565b87861461107d5760405162461bcd60e51b81526004016108b190612151565b87841461109c5760405162461bcd60e51b81526004016108b190612151565b60006110ae8a8a8a8a8a8a8a8a610f09565b90506110ba8185611335565b60005b898110156111985760008b8b838181106110d9576110d961213b565b90506020020160208101906110ee9190612194565b905060008a8a848181106111045761110461213b565b9050602002013590503660008a8a868181106111225761112261213b565b905060200281019061113491906121af565b91509150611144848484846113d0565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161117b9493929190612109565b60405180910390a350505050806111919061220b565b90506110bd565b506111a2816114a3565b50505050505050505050565b610b7081336112dc565b6111c18261082c565b156112265760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b60648201526084016108b1565b6098548110156112875760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b60648201526084016108b1565b611291814261237a565b6000928352609760205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b148061073357506301ffc9a760e01b6001600160e01b0319831614610733565b6112e68282610cf4565b6108c4576112f381611660565b6112fe836020611672565b60405160200161130f9291906123b1565b60408051601f198184030181529082905262461bcd60e51b82526108b191600401612426565b61133e826107dc565b61135a5760405162461bcd60e51b81526004016108b190612459565b80158061137557506000818152609760205260409020546001145b6108c45760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b60648201526084016108b1565b6000846001600160a01b03168484846040516113ed9291906124a3565b60006040518083038185875af1925050503d806000811461142a576040519150601f19603f3d011682016040523d82523d6000602084013e61142f565b606091505b505090508061149c5760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b60648201526084016108b1565b5050505050565b6114ac816107dc565b6114c85760405162461bcd60e51b81526004016108b190612459565b600090815260976020526040902060019055565b6114e68282610cf4565b6108c45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561151e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61156c8282610cf4565b156108c45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff166115f05760405162461bcd60e51b81526004016108b1906124b3565b6115fc8484848461180d565b50505050565b60008160405160200161161591906124fe565b604051602081830303815290604052805190602001208360405160200161163c91906124fe565b6040516020818303038152906040528051906020012014905092915050565b015190565b60606107336001600160a01b03831660145b6060600061168183600261251a565b61168c90600261237a565b6001600160401b038111156116a3576116a3611bc7565b6040519080825280601f01601f1916602001820160405280156116cd576020820181803683370190505b509050600360fc1b816000815181106116e8576116e861213b565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117175761171761213b565b60200101906001600160f81b031916908160001a905350600061173b84600261251a565b61174690600161237a565b90505b60018111156117be576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061177a5761177a61213b565b1a60f81b8282815181106117905761179061213b565b60200101906001600160f81b031916908160001a90535060049490941c936117b781612531565b9050611749565b5083156107fb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108b1565b600054610100900460ff166118345760405162461bcd60e51b81526004016108b1906124b3565b61184c600080516020612549833981519152806119ec565b6118726000805160206125698339815191526000805160206125498339815191526119ec565b6118986000805160206125898339815191526000805160206125498339815191526119ec565b6118be6000805160206125a98339815191526000805160206125498339815191526119ec565b6118d660008051602061254983398151915230611a37565b6001600160a01b038116156118fd576118fd60008051602061254983398151915282611a37565b60005b835181101561196e5761193a60008051602061256983398151915285838151811061192d5761192d61213b565b6020026020010151611a37565b61195e6000805160206125a983398151915285838151811061192d5761192d61213b565b6119678161220b565b9050611900565b5060005b82518110156119af5761199f60008051602061258983398151915284838151811061192d5761192d61213b565b6119a88161220b565b9050611972565b5060988490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d59101610efb565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6108c482826114dc565b80356001600160a01b0381168114611a5857600080fd5b919050565b60008083601f840112611a6f57600080fd5b5081356001600160401b03811115611a8657600080fd5b602083019150836020828501011115611a9e57600080fd5b9250929050565b600080600080600080600060c0888a031215611ac057600080fd5b611ac988611a41565b96506020880135955060408801356001600160401b03811115611aeb57600080fd5b611af78a828b01611a5d565b989b979a50986060810135976080820135975060a09091013595509350505050565b600060208284031215611b2b57600080fd5b81356001600160e01b0319811681146107fb57600080fd5b60008060008060008060a08789031215611b5c57600080fd5b611b6587611a41565b95506020870135945060408701356001600160401b03811115611b8757600080fd5b611b9389828a01611a5d565b979a9699509760608101359660809091013595509350505050565b600060208284031215611bc057600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611c0557611c05611bc7565b604052919050565b600082601f830112611c1e57600080fd5b81356001600160401b03811115611c3757611c37611bc7565b611c4a601f8201601f1916602001611bdd565b818152846020838601011115611c5f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611c9257600080fd5b611c9b85611a41565b9350611ca960208601611a41565b92506040850135915060608501356001600160401b03811115611ccb57600080fd5b611cd787828801611c0d565b91505092959194509250565b60008060408385031215611cf657600080fd5b82359150611d0660208401611a41565b90509250929050565b60008083601f840112611d2157600080fd5b5081356001600160401b03811115611d3857600080fd5b6020830191508360208260051b8501011115611a9e57600080fd5b600080600080600080600080600060c08a8c031215611d7157600080fd5b89356001600160401b0380821115611d8857600080fd5b611d948d838e01611d0f565b909b50995060208c0135915080821115611dad57600080fd5b611db98d838e01611d0f565b909950975060408c0135915080821115611dd257600080fd5b50611ddf8c828d01611d0f565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060408587031215611e1a57600080fd5b84356001600160401b0380821115611e3157600080fd5b611e3d88838901611a5d565b90965094506020870135915080821115611e5657600080fd5b50611e6387828801611a5d565b95989497509550505050565b60008060008060008060008060a0898b031215611e8b57600080fd5b88356001600160401b0380821115611ea257600080fd5b611eae8c838d01611d0f565b909a50985060208b0135915080821115611ec757600080fd5b611ed38c838d01611d0f565b909850965060408b0135915080821115611eec57600080fd5b50611ef98b828c01611d0f565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611f2857600080fd5b813560206001600160401b03821115611f4357611f43611bc7565b8160051b611f52828201611bdd565b9283528481018201928281019087851115611f6c57600080fd5b83870192505b84831015611f8b57823582529183019190830190611f72565b979650505050505050565b600080600080600060a08688031215611fae57600080fd5b611fb786611a41565b9450611fc560208701611a41565b935060408601356001600160401b0380821115611fe157600080fd5b611fed89838a01611f17565b9450606088013591508082111561200357600080fd5b61200f89838a01611f17565b9350608088013591508082111561202557600080fd5b5061203288828901611c0d565b9150509295509295909350565b600080600080600060a0868803121561205757600080fd5b61206086611a41565b945061206e60208701611a41565b9350604086013592506060860135915060808601356001600160401b0381111561209757600080fd5b61203288828901611c0d565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a0604082015260006120f460a0830186886120a3565b60608301949094525060800152949350505050565b60018060a01b03851681528360208201526060604082015260006121316060830184866120a3565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b6000602082840312156121a657600080fd5b6107fb82611a41565b6000808335601e198436030181126121c657600080fd5b8301803591506001600160401b038211156121e057600080fd5b602001915036819003821315611a9e57600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161221d5761221d6121f5565b5060010190565b6040815260006122386040830186886120a3565b8281036020840152611f8b8185876120a3565b818352600060208085019450848460051b86018460005b878110156122cc5783830389528135601e1988360301811261228357600080fd5b870185810190356001600160401b0381111561229e57600080fd5b8036038213156122ad57600080fd5b6122b88582846120a3565b9a87019a9450505090840190600101612262565b5090979650505050505050565b60a0808252810188905260008960c08301825b8b81101561231a576001600160a01b0361230584611a41565b168252602092830192909101906001016122ec565b5083810360208501528881526001600160fb1b0389111561233a57600080fd5b8860051b9150818a60208301370182810360209081016040850152612362908201878961224b565b60608401959095525050608001529695505050505050565b80820180821115610733576107336121f5565b60005b838110156123a8578181015183820152602001612390565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516123e981601785016020880161238d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161241a81602884016020880161238d565b01602801949350505050565b602081526000825180602084015261244581604085016020870161238d565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000825161251081846020870161238d565b9190910192915050565b8082028115828204841417610733576107336121f5565b600081612540576125406121f5565b50600019019056fe5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783a164736f6c6343000811000a", }, { ContractAddr: common.HexToAddress(TokenRecoverPortalContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/7e382461732bed1f262b48aaa11a9cc36c840c62", + CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/a56378115c22a9a537438439962eab6a35c019f1", Code: "608060405234801561001057600080fd5b506004361061010b5760003560e01c80638129fc1c116100a2578063b187bd2611610071578063b187bd261461022c578063bfb5a6a114610237578063e33f8d321461024a578063e842426a1461026d578063f1fad1041461029857600080fd5b80638129fc1c146101fc5780638456cb59146102045780639fcb50121461020c578063ac4317511461021957600080fd5b80634a49ac4c116100de5780634a49ac4c1461017c5780634bf6c8821461018f578063572c9980146101a957806374be2150146101bc57600080fd5b8063046f7da2146101105780632eb4a7ab1461011a578063417c73a7146101365780634838d16514610149575b600080fd5b6101186102a0565b005b61012360685481565b6040519081526020015b60405180910390f35b6101186101443660046116a8565b610328565b61016c6101573660046116a8565b60346020526000908152604090205460ff1681565b604051901515815260200161012d565b61011861018a3660046116a8565b6103a4565b610197600881565b60405160ff909116815260200161012d565b6101186101b73660046116c3565b61041d565b6101ef6040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b81525081565b60405161012d919061173f565b6101186104b3565b610118610625565b60695461016c9060ff1681565b61011861022736600461179b565b6106b1565b60335460ff1661016c565b61011861024536600461184c565b610ad0565b61016c610258366004611926565b6000908152606a602052604090205460ff1690565b606754610280906001600160a01b031681565b6040516001600160a01b03909116815260200161012d565b610197601181565b60335461010090046001600160a01b031633146102d0576040516306fbb1e360e01b815260040160405180910390fd5b60335460ff166102f357604051636cd6020160e01b815260040160405180910390fd5b6033805460ff191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60335461010090046001600160a01b03163314610358576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260346020526040808220805460ff19166001179055517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b60335461010090046001600160a01b031633146103d4576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260346020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b60335461010090046001600160a01b0316331461044d576040516306fbb1e360e01b815260040160405180910390fd5b604051638525db0360e01b8152600481018390526001600160a01b038216602482015261100490638525db0390604401600060405180830381600087803b15801561049757600080fd5b505af11580156104ab573d6000803e3d6000fd5b505050505050565b600054610100900460ff16158080156104d35750600054600160ff909116105b806104ed5750303b1580156104ed575060005460ff166001145b6105555760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610578576000805461ff0019166101001790555b3341146105985760405163022d8c9560e31b815260040160405180910390fd5b3a156105b7576040516383f1b1d360e01b815260040160405180910390fd5b6105bf610e30565b6105dc7330151da466ec8ab345bef3d6983023e050fb0673610e5d565b8015610622576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b60335461010090046001600160a01b03163314610655576040516306fbb1e360e01b815260040160405180910390fd5b60335460ff161561067957604051631785c68160e01b815260040160405180910390fd5b6033805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b33611007146106d757604051630f22c43960e41b8152611007600482015260240161054c565b6107416040518060400160405280600f81526020016e617070726f76616c4164647265737360881b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610eac9050565b1561080b576014811461076f5783838383604051630a5a604160e01b815260040161054c9493929190611968565b60006107b5601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610f069050565b90506001600160a01b0381166107e65784848484604051630a5a604160e01b815260040161054c9493929190611968565b606780546001600160a01b0319166001600160a01b0392909216919091179055610a8d565b6108706040518060400160405280600a8152602001691b595c9adb19549bdbdd60b21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610eac9050565b156109405760695460ff1615610899576040516379b3306f60e11b815260040160405180910390fd5b602081146108c25783838383604051630a5a604160e01b815260040161054c9493929190611968565b604080516020601f8401819004810282018101909252828152600091610903918585808385018382808284376000920191909152509293925050610f069050565b90508061092b5784848484604051630a5a604160e01b815260040161054c9493929190611968565b6068556069805460ff19166001179055610a8d565b6109b86040518060400160405280601b81526020017f746f6b656e5265636f766572506f7274616c50726f746563746f72000000000081525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610eac9050565b15610a6c57601481146109e65783838383604051630a5a604160e01b815260040161054c9493929190611968565b6000610a2c601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610f069050565b90506001600160a01b038116610a5d5784848484604051630a5a604160e01b815260040161054c9493929190611968565b610a6681610f0b565b50610a8d565b838383836040516325ee20d560e21b815260040161054c9493929190611968565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051610ac29493929190611968565b60405180910390a150505050565b60695460ff16610af35760405163678f619760e11b815260040160405180910390fd5b606854610b135760405163678f619760e11b815260040160405180910390fd5b6067546001600160a01b0316610b3c57604051631a1b977b60e31b815260040160405180910390fd5b60335460ff1615610b6057604051631785c68160e01b815260040160405180910390fd5b610b68610f72565b6000610bf689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600081840152601f19601f82011690508083019250505050505050610bf18e8e33610fcb565b6110ec565b90506000818c8c604051602001610c0f9392919061199a565b604051602081830303815290604052805190602001209050610c40816000908152606a602052604090205460ff1690565b15610c5d57604051623e493160e81b815260040160405180910390fd5b610d053389898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525050604080516020808c0282810182019093528b82528994509092508b918b918291908501908490808284376000920191909152506111c492505050565b610d468484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060685491508490506112cf565b610d63576040516309bde33960e01b815260040160405180910390fd5b6000818152606a602052604090819020805460ff191660011790555163799758b960e01b8152600481018d9052336024820152604481018c90526110049063799758b990606401600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050507f39cc0b7297a0ef9102d75ebc4919ffec0347d50008c2b865eda4125d5812cb64828d338e604051610e1194939291906119c1565b60405180910390a15050610e2460018055565b50505050505050505050565b600054610100900460ff16610e575760405162461bcd60e51b815260040161054c906119f9565b60018055565b600054610100900460ff16610e845760405162461bcd60e51b815260040161054c906119f9565b603380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600081604051602001610ebf9190611a44565b6040516020818303038152906040528051906020012083604051602001610ee69190611a44565b604051602081830303815290604052805190602001201490505b92915050565b015190565b6033546040516001600160a01b0380841692610100900416907f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b90600090a3603380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600260015403610fc45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161054c565b6002600155565b600060026040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b8152506110288560405160200161101291815260200190565b60405160208183030381529060405260006112e5565b6040516bffffffffffffffffffffffff19606087901b1660208201526110619060340160405160208183030381529060405260016112e5565b6110778860405160200161101291815260200190565b60405160200161108a9493929190611a60565b60408051601f19818403018152908290526110a491611a44565b602060405180830381855afa1580156110c1573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906110e49190611b8f565b949350505050565b6060835160211461111057604051638152ea1b60e01b815260040160405180910390fd5b825160401461113257604051635e4bd79760e11b815260040160405180910390fd5b604080516020808252818301909252600091602082018180368337019050509050826020820152600085858360405160200161117093929190611bbe565b60408051808303601f190181526014808452838301909252925060009190602082018180368337019050509050815160146020830182602086016069600019fa6111b957600080fd5b509695505050505050565b606060005b825181101561122257818382815181106111e5576111e5611c01565b60200260200101516040516020016111fe929190611c17565b6040516020818303038152906040529150808061121a90611c4f565b9150506111c9565b5060006040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b8152508787866068548660405160200161126e96959493929190611c68565b60408051601f1981840301815291905280516020909101206067549091506001600160a01b031661129f86836114b7565b6001600160a01b0316146112c6576040516356b00a4f60e11b815260040160405180910390fd5b50505050505050565b6000826112dc8584611551565b14949350505050565b60606000835160026112f79190611cd9565b67ffffffffffffffff81111561130f5761130f611ba8565b6040519080825280601f01601f191660200182016040528015611339576020820181803683370190505b5060408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b602082015290915060005b855181101561147f5781825187838151811061138557611385611c01565b0160200151611397919060f81c611d06565b815181106113a7576113a7611c01565b01602001516001600160f81b031916836113c2836002611cd9565b815181106113d2576113d2611c01565b60200101906001600160f81b031916908160001a9053508182518783815181106113fe576113fe611c01565b0160200151611410919060f81c611d1a565b8151811061142057611420611c01565b01602001516001600160f81b0319168361143b836002611cd9565b611446906001611d2e565b8151811061145657611456611c01565b60200101906001600160f81b031916908160001a9053508061147781611c4f565b915050611367565b5083156114af57816040516020016114979190611d41565b60405160208183030381529060405292505050610f00565b509392505050565b600082516041146114db576040516356b00a4f60e11b815260040160405180910390fd5b60208301516040840151606085015160001a601b81101561150457611501601b82611d6b565b90505b601b8160ff1610806115195750601c8160ff16115b15611537576040516356b00a4f60e11b815260040160405180910390fd5b600061154586838686611596565b50979650505050505050565b600081815b84518110156114af576115828286838151811061157557611575611c01565b602002602001015161165a565b91508061158e81611c4f565b915050611556565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156115cd5750600090506003611651565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611621573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661164a57600060019250925050611651565b9150600090505b94509492505050565b6000818310611676576000828152602084905260409020611685565b60008381526020839052604090205b9392505050565b80356001600160a01b03811681146116a357600080fd5b919050565b6000602082840312156116ba57600080fd5b6116858261168c565b600080604083850312156116d657600080fd5b823591506116e66020840161168c565b90509250929050565b60005b8381101561170a5781810151838201526020016116f2565b50506000910152565b6000815180845261172b8160208601602086016116ef565b601f01601f19169290920160200192915050565b6020815260006116856020830184611713565b60008083601f84011261176457600080fd5b50813567ffffffffffffffff81111561177c57600080fd5b60208301915083602082850101111561179457600080fd5b9250929050565b600080600080604085870312156117b157600080fd5b843567ffffffffffffffff808211156117c957600080fd5b6117d588838901611752565b909650945060208701359150808211156117ee57600080fd5b506117fb87828801611752565b95989497509550505050565b60008083601f84011261181957600080fd5b50813567ffffffffffffffff81111561183157600080fd5b6020830191508360208260051b850101111561179457600080fd5b60008060008060008060008060008060c08b8d03121561186b57600080fd5b8a35995060208b0135985060408b013567ffffffffffffffff8082111561189157600080fd5b61189d8e838f01611752565b909a50985060608d01359150808211156118b657600080fd5b6118c28e838f01611752565b909850965060808d01359150808211156118db57600080fd5b6118e78e838f01611752565b909650945060a08d013591508082111561190057600080fd5b5061190d8d828e01611807565b915080935050809150509295989b9194979a5092959850565b60006020828403121561193857600080fd5b5035919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061197c60408301868861193f565b828103602084015261198f81858761193f565b979650505050505050565b600084516119ac8184602089016116ef565b91909101928352506020820152604001919050565b6080815260006119d46080830187611713565b6020830195909552506001600160a01b03929092166040830152606090910152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251611a568184602087016116ef565b9190910192915050565b7f7b226163636f756e745f6e756d626572223a2230222c22636861696e5f6964228152611d1160f11b602082015260008551611aa3816022850160208a016116ef565b7f222c2264617461223a6e756c6c2c226d656d6f223a22222c226d736773223a5b6022918401918201526a3d9130b6b7bab73a111d1160a91b60428201528551611af481604d840160208a016116ef565b6e1116113932b1b4b834b2b73a111d1160891b604d92909101918201528451611b2481605c8401602089016116ef565b711116113a37b5b2b72fb9bcb6b137b6111d1160711b605c92909101918201528351611b5781606e8401602088016116ef565b7f227d5d2c2273657175656e6365223a2230222c22736f75726365223a2230227d606e9290910191820152608e019695505050505050565b600060208284031215611ba157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60008451611bd08184602089016116ef565b845190830190611be48183602089016116ef565b8451910190611bf78183602088016116ef565b0195945050505050565b634e487b7160e01b600052603260045260246000fd5b60008351611c298184602088016116ef565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b600060018201611c6157611c61611c39565b5060010190565b60008751611c7a818460208c016116ef565b606088901b6bffffffffffffffffffffffff19169083019081528651611ca7816014840160208b016116ef565b0160148101869052603481018590528351611cc98160548401602088016116ef565b0160540198975050505050505050565b8082028115828204841417610f0057610f00611c39565b634e487b7160e01b600052601260045260246000fd5b600082611d1557611d15611cf0565b500490565b600082611d2957611d29611cf0565b500690565b80820180821115610f0057610f00611c39565b61060f60f31b815260008251611d5e8160028501602087016116ef565b9190910160020192915050565b60ff8181168382160190811115610f0057610f00611c3956fea164736f6c6343000811000a", }, },