VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa38B76…F346
Summary
Transactions
Transfers
Address
0xa38B768A4811EaDDC7c16FF2188165dd38CfF346
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103405760003560e01c80621db0dd1461034557806301ffc9a71461036757806306fdde031461039c578063081812fc146103be578063095ea7b3146103eb57806318160ddd1461040b57806323b872dd1461042e578063248a9ca31461044e5780632b42df381461046e5780632f2ff15d1461048e5780632f745c59146104ae578063344f1ba5146104ce57806336568abe146104ee5780633af03ea81461050e5780633c60f55d1461052e5780633d6dbee81461054e5780633f4ba83a146105705780633ff453af1461058557806342842e0e146105b757806342966c68146105d757806345977d03146105f75780634a6565e1146106175780634bf5d7e9146106375780634f1ef2861461067d5780634f6ccce71461069057806351c438d1146106b057806352d1902d146106d057806354fd4d50146106e557806355f804b31461070f578063582a486a1461072f5780635b5da514146107445780635b70ea9f146107645780635c975abb146107795780635ecf68e91461078e5780635f4e42ca146107a357806361d027b3146107c35780636352211e146107d8578063643ce418146107f85780636c0360eb146108255780636d5e30321461083a57806370a082311461085a5780637893d7361461087a578063839a19d91461088f5780638456cb59146108af578063851f738e146108c4578063865c380b146108f157806388371110146109115780638c5b76fb1461093157806391d148541461095157806391ddadf414610971578063952f21331461099d578063958fc97d146109bf57806395d89b41146109df578063a1843bd0146109f4578063a217fddf14610a14578063a22cb46514610a29578063a49062d414610a49578063a51d2e0b14610a5e578063aa3491eb14610a7e578063ad3cb1cc14610a9e578063b1ccbd2c14610acf578063b88d4fde14610aef578063c190eb3a14610b0f578063c87b56dd14610b2f578063cc421d0714610b4f578063d206885d14610b6f578063d539139314610b8f578063d547741f14610bb1578063ddd8634d14610bd1578063de4983a214610bf1578063e617e49f14610c11578063e63ab1e914610c31578063e985e9c514610c53578063f72c0d8b14610c73575b600080fd5b34801561035157600080fd5b50610365610360366004614ee8565b610c95565b005b34801561037357600080fd5b50610387610382366004614f2a565b610df4565b60405190151581526020015b60405180910390f35b3480156103a857600080fd5b506103b1610e05565b6040516103939190614f97565b3480156103ca57600080fd5b506103de6103d9366004614faa565b610ea6565b6040516103939190614fc3565b3480156103f757600080fd5b50610365610406366004614ffc565b610ebb565b34801561041757600080fd5b50610420610eca565b604051908152602001610393565b34801561043a57600080fd5b5061036561044936600461501a565b610edf565b34801561045a57600080fd5b50610420610469366004614faa565b610f6a565b34801561047a57600080fd5b50610420610489366004614faa565b610f8a565b34801561049a57600080fd5b506103656104a936600461505b565b610faa565b3480156104ba57600080fd5b506104206104c9366004614ffc565b610fc6565b3480156104da57600080fd5b506103656104e9366004614faa565b611028565b3480156104fa57600080fd5b5061036561050936600461505b565b611194565b34801561051a57600080fd5b5061036561052936600461508b565b6111cc565b34801561053a57600080fd5b506104206105493660046150a8565b6112ca565b34801561055a57600080fd5b50610420600080516020615d7583398151915281565b34801561057c57600080fd5b5061036561130d565b34801561059157600080fd5b506105a56105a0366004614faa565b611330565b60405160ff9091168152602001610393565b3480156105c357600080fd5b506103656105d236600461501a565b6113b2565b3480156105e357600080fd5b506103656105f2366004614faa565b6113cd565b34801561060357600080fd5b50610365610612366004614faa565b611406565b34801561062357600080fd5b506103656106323660046150e1565b61181c565b34801561064357600080fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526103b1565b61036561068b3660046151e1565b611b3b565b34801561069c57600080fd5b506104206106ab366004614faa565b611b56565b3480156106bc57600080fd5b506104206106cb366004614faa565b611bb7565b3480156106dc57600080fd5b50610420611bd5565b3480156106f157600080fd5b506040805180820190915260018152603560f81b60208201526103b1565b34801561071b57600080fd5b5061036561072a366004615230565b611bf2565b34801561073b57600080fd5b506103de611c8f565b34801561075057600080fd5b5061036561075f366004615272565b611cad565b34801561077057600080fd5b50610365611d15565b34801561078557600080fd5b50610387611e04565b34801561079a57600080fd5b506103de611e19565b3480156107af57600080fd5b506103656107be366004615303565b611e34565b3480156107cf57600080fd5b506103de612363565b3480156107e457600080fd5b506103de6107f3366004614faa565b612381565b34801561080457600080fd5b50610818610813366004614faa565b61238c565b60405161039391906154a8565b34801561083157600080fd5b506103b161243c565b34801561084657600080fd5b50610420610855366004614faa565b61244b565b34801561086657600080fd5b5061042061087536600461508b565b61246e565b34801561088657600080fd5b506103de6124c6565b34801561089b57600080fd5b506103656108aa366004614faa565b6124e4565b3480156108bb57600080fd5b506103656124ee565b3480156108d057600080fd5b506108e46108df3660046154bb565b61250e565b60405161039391906154f0565b3480156108fd57600080fd5b5061042061090c366004614faa565b6126f2565b34801561091d57600080fd5b5061036561092c3660046150e1565b612710565b34801561093d57600080fd5b5061038761094c36600461508b565b6129d4565b34801561095d57600080fd5b5061038761096c36600461505b565b612bb8565b34801561097d57600080fd5b50610986612bee565b60405165ffffffffffff9091168152602001610393565b3480156109a957600080fd5b50610420600080516020615d5583398151915281565b3480156109cb57600080fd5b506104206109da366004614faa565b612bf8565b3480156109eb57600080fd5b506103b1612c16565b348015610a0057600080fd5b50610420610a0f3660046150e1565b612c33565b348015610a2057600080fd5b50610420600081565b348015610a3557600080fd5b50610365610a44366004615552565b612c40565b348015610a5557600080fd5b50610420612c4b565b348015610a6a57600080fd5b50610420610a79366004614faa565b612c60565b348015610a8a57600080fd5b50610365610a99366004614ffc565b612cdb565b348015610aaa57600080fd5b506103b1604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610adb57600080fd5b50610365610aea366004615580565b612cf0565b348015610afb57600080fd5b50610365610b0a3660046155b4565b612dd9565b348015610b1b57600080fd5b50610365610b2a36600461561f565b612df0565b348015610b3b57600080fd5b506103b1610b4a366004614faa565b61311e565b348015610b5b57600080fd5b50610420610b6a366004614faa565b6131af565b348015610b7b57600080fd5b50610420610b8a36600461508b565b6131c5565b348015610b9b57600080fd5b50610420600080516020615d3583398151915281565b348015610bbd57600080fd5b50610365610bcc36600461505b565b613206565b348015610bdd57600080fd5b50610365610bec36600461508b565b613222565b348015610bfd57600080fd5b50610818610c0c36600461508b565b613320565b348015610c1d57600080fd5b50610420610c2c366004615687565b61333e565b348015610c3d57600080fd5b50610420600080516020615d1583398151915281565b348015610c5f57600080fd5b50610387610c6e3660046156a4565b613364565b348015610c7f57600080fd5b50610420600080516020615cb583398151915281565b600080516020615d75833981519152610cad816133a3565b6001821015610d015760405162461bcd60e51b815260206004820152601b60248201527a11d85b185e1e53595b58995c8e881a5b9d985b1a59081b195d995b602a1b60448201526064015b60405180910390fd5b60018360ff161015610d555760405162461bcd60e51b815260206004820181905260248201527f47616c6178794d656d6265723a20696e76616c6964206e6f6465206c6576656c6044820152606401610cf8565b6000610d5f6133ad565b90508060060154831115610dd95760405162461bcd60e51b815260206004820152603b60248201527f47616c6178794d656d6265723a206c6576656c206d757374206265206c65737360448201527a081d1a185b881bdc88195c5d585b081d1bc813505617d311559153602a1b6064820152608401610cf8565b60ff9093166000908152600f90930160205250604090912055565b6000610dff826133d1565b92915050565b60606000610e116133f6565b9050806000018054610e22906156d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4e906156d2565b8015610e9b5780601f10610e7057610100808354040283529160200191610e9b565b820191906000526020600020905b815481529060010190602001808311610e7e57829003601f168201915b505050505091505090565b6000610eb18261341a565b50610dff82613452565b610ec682823361347b565b5050565b600080610ed5613488565b6002015492915050565b6001600160a01b038216610f09576000604051633250574960e11b8152600401610cf89190614fc3565b6000610f168383336134ac565b9050836001600160a01b0316816001600160a01b031614610f64576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610cf8565b50505050565b600080610f75613627565b60009384526020525050604090206001015490565b600080610f956133ad565b60009384526008016020525050604090205490565b610fb382610f6a565b610fbc816133a3565b610f64838361364b565b600080610fd1613488565b9050610fdc8461246e565b8310610fff57838360405163295f44f760e21b8152600401610cf892919061570c565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6000611033816133a3565b600061103d6133ad565b9050806006015483116110b25760405162461bcd60e51b81526020600482015260436024820152600080516020615c5583398151915260448201527f2067726561746572207468616e207468652063757272656e74206d6178206c656064820152621d995b60ea1b608482015260a401610cf8565b60025b83811161114a5760008181526008830160205260409020546111385760405162461bcd60e51b81526020600482015260426024820152600080516020615c7583398151915260448201527f7573742062652073657420666f7220616c6c206c6576656c7320756e6c6f636b606482015261195960f21b608482015260a401610cf8565b806111428161573b565b9150506110b5565b506006810180549084905560408051828152602081018690527f53e438896671f1a18a4e583cceb4f0c901de52ef22ad122ea8c7f1f5b2de7450910160405180910390a150505050565b6001600160a01b03811633146111bd5760405163334bd91960e11b815260040160405180910390fd5b6111c782826136ec565b505050565b600080516020615d558339815191526111e4816133a3565b6001600160a01b0382166112605760405162461bcd60e51b815260206004820152603f60248201527f47616c617879204d656d6265723a205f78416c6c6f636174696f6e73476f766560448201527f726e6f722063616e6e6f7420626520746865207a65726f2061646472657373006064820152608401610cf8565b600061126a6133ad565b80546040519192506001600160a01b0390811691908516907fd9365634b1542359685e4d736b69f8a87476421f69da0f3f8054668ab19af12990600090a380546001600160a01b0319166001600160a01b03939093169290921790915550565b6000806112d56133ad565b6001600160a01b038516600090815260128201602052604090209091506112fc9084613764565b6001600160d01b0316949350505050565b600080516020615d15833981519152611325816133a3565b61132d61381a565b50565b60008061133b6133ad565b600c810154604051631ceae42f60e01b8152600481018690529192506001600160a01b031690631ceae42f90602401602060405180830381865afa158015611387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ab9190615754565b9392505050565b6111c783838360405180602001604052806000815250612dd9565b336113d782612381565b6001600160a01b0316146113fd5760405162461bcd60e51b8152600401610cf890615771565b61132d81613871565b61140e61387d565b6114166138b3565b3361142082612381565b6001600160a01b0316146114925760405162461bcd60e51b815260206004820152603360248201527f47616c617879204d656d6265723a20796f75206d757374206f776e2074686520604482015272151bdad95b881d1bc81d5c19dc985919481a5d606a1b6064820152608401610cf8565b600061149c6133ad565b905060006114a98361244b565b90506114b3612c4b565b81106115165760405162461bcd60e51b815260206004820152602c60248201527f47616c617879204d656d6265723a20546f6b656e20697320616c72656164792060448201526b185d081b585e081b195d995b60a21b6064820152608401610cf8565b600061152184612c60565b60028401546040516370a0823160e01b815291925082916001600160a01b03909116906370a0823190611558903390600401614fc3565b602060405180830381865afa158015611575573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159991906157c4565b10156115fe5760405162461bcd60e51b815260206004820152602e60248201527f47616c617879204d656d6265723a20496e73756666696369656e742062616c6160448201526d6e636520746f207570677261646560901b6064820152608401610cf8565b6002830154604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e90604401602060405180830381865afa15801561164e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167291906157c4565b10156116d95760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a20496e73756666696369656e7420616c6c6f60448201526f77616e636520746f207570677261646560801b6064820152608401610cf8565b6000848152601084016020526040812080548392906116f99084906157dd565b9091555050600283015460038401546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018490529116906323b872dd906064016020604051808303816000875af115801561175d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178191906157f0565b6117cd5760405162461bcd60e51b815260206004820152601d60248201527f47616c6178794d656d6265723a205472616e73666572206661696c65640000006044820152606401610cf8565b837f936f056112badb39ff4b5bf0d185576c15ed35d94502e37e8b6d7bfbec428854836117f98761244b565b6040805192835260208301919091520160405180910390a250505061132d6138db565b6118246138b3565b600061182e6133ad565b90503361183a83612381565b6001600160a01b031614806118c45750600c810154604051634f16179f60e11b81526004810185905233916001600160a01b031690639e2c2f3e90602401602060405180830381865afa158015611895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b9919061580d565b6001600160a01b0316145b806119445750600c810154604051635d3c373f60e01b81526004810185905233916001600160a01b031690635d3c373f90602401602060405180830381865afa158015611915573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611939919061580d565b6001600160a01b0316145b6119c35760405162461bcd60e51b81526020600482015260566024820152600080516020615d9583398151915260448201527f776e6564206f72206d616e616765642062792063616c6c6572206f7220746f6b60648201527532b7103737ba1037bbb732b210313c9031b0b63632b960511b608482015260a401610cf8565b816119cd84611bb7565b14611a2f5760405162461bcd60e51b815260206004820152602c60248201527f47616c6178794d656d6265723a206e6f6465206e6f742061747461636865642060448201526b3a37903a3432903a37b5b2b760a11b6064820152608401610cf8565b82611a3983612bf8565b14611a9b5760405162461bcd60e51b815260206004820152602c60248201527f47616c6178794d656d6265723a20746f6b656e206e6f7420617474616368656460448201526b20746f20746865206e6f646560a01b6064820152608401610cf8565b6000838152600d820160209081526040808320839055848352600e840190915280822082905551839185917fd391f0bbb61c5821a44e72761001d99f230b0697a92ed3c1f65189377455d7089190a36000611af78360006138ec565b50905083837f48129b4a18f9ca1400152e3f45a48cf58787e9948a48294199c83a66517b859083604051611b2d91815260200190565b60405180910390a350505050565b611b43613a61565b611b4c82613b06565b610ec68282613b1e565b600080611b61613488565b9050611b6b610eca565b8310611b8f5760008360405163295f44f760e21b8152600401610cf892919061570c565b806002018381548110611ba457611ba461582a565b9060005260206000200154915050919050565b6000611bc16133ad565b6000928352600d0160205250604090205490565b6000611bdf613bd2565b50600080516020615cf583398151915290565b6000611bfd816133a3565b6000825111611c1e5760405162461bcd60e51b8152600401610cf890615840565b6000611c286133ad565b905080600401604051611c3b9190615883565b604051809103902083604051611c5191906158f9565b604051908190038120907f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc190600090a360048101610f64848261595b565b600080611c9a6133ad565b600201546001600160a01b031692915050565b6000611cb8816133a3565b6000611cc26133ad565b90507f5021318db3b191bc0f54787c8649fc31d3ea3da887601b922b2f347ff33b7cbe83604051611cf7911515815260200190565b60405180910390a1600b01805460ff19169215159290921790915550565b6000611d1f6133ad565b600b81015490915060ff1615611d875760405162461bcd60e51b815260206004820152602760248201527f47616c617879204d656d6265723a205075626c6963206d696e74696e67206973604482015266081c185d5cd95960ca1b6064820152608401610cf8565b611d90336129d4565b611dfb5760405162461bcd60e51b815260206004820152603660248201527f47616c617879204d656d6265723a205573657220686173206e6f742070617274604482015275696369706174656420696e20676f7665726e616e636560501b6064820152608401610cf8565b61132d33613c1b565b600080611e0f613c4c565b5460ff1692915050565b600080611e246133ad565b546001600160a01b031692915050565b6000611e3e613c70565b805490915060ff600160401b82041615906001600160401b0316600081158015611e655750825b90506000826001600160401b03166001148015611e815750303b155b905081158015611e8f575080155b15611ead5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611ed657845460ff60401b1916600160401b1785555b60008660e0015111611f305760405162461bcd60e51b815260206004820152602f6024820152600080516020615c5583398151915260448201526e02067726561746572207468616e203608c1b6064820152608401610cf8565b60008661010001515111611f565760405162461bcd60e51b8152600401610cf890615840565b6101408601516001600160a01b0316611fd65760405162461bcd60e51b815260206004820152603c60248201527f47616c617879204d656d6265723a204233545220746f6b656e2061646472657360448201527b732063616e6e6f7420626520746865207a65726f206164647265737360201b6064820152608401610cf8565b6101608601516001600160a01b03166120545760405162461bcd60e51b815260206004820152603a60248201527f47616c617879204d656d6265723a20547265617375727920616464726573732060448201527963616e6e6f7420626520746865207a65726f206164647265737360301b6064820152608401610cf8565b60018660e001516120659190615a1a565b8661012001515110156120d95760405162461bcd60e51b81526020600482015260426024820152600080516020615c7583398151915260448201527f7573742062652073657420666f7220616c6c20756e6c6f636b6564206c6576656064820152616c7360f01b608482015260a401610cf8565b6120eb86600001518760200151613c94565b6120f3613ca6565b6120fb613cae565b612103613ca6565b61210b613ca6565b612113613cbe565b61211b613ca6565b60006121256133ad565b905086610100015181600401908161213d919061595b565b5060005b876101200151518110156121e257600088610120015182815181106121685761216861582a565b60200260200101511161218d5760405162461bcd60e51b8152600401610cf890615a2d565b87610120015181815181106121a4576121a461582a565b60200260200101518260080160008360026121bf91906157dd565b8152602081019190915260400160002055806121da8161573b565b915050612141565b5060e087015160068201556101408701516002820180546001600160a01b03199081166001600160a01b039384161790915561016089015160038401805490921690831617905560408801511661229b5760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a2041646d696e20616464726573732063616e6044820152766e6f7420626520746865207a65726f206164647265737360481b6064820152608401610cf8565b6122ac6000801b886040015161364b565b506122c9600080516020615cb5833981519152886060015161364b565b506122e6600080516020615d15833981519152886080015161364b565b50612303600080516020615d358339815191528860a0015161364b565b50612320600080516020615d558339815191528860c0015161364b565b5050831561235b57845460ff60401b19168555604051600080516020615c958339815191529061235290600190615a70565b60405180910390a15b505050505050565b60008061236e6133ad565b600301546001600160a01b031692915050565b6000610dff8261341a565b612394614eb1565b600061239f83613cce565b6001600160a01b0316036124015760405162461bcd60e51b815260206004820152602360248201527f47616c6178794d656d6265723a20746f6b656e496420646f65736e27742065786044820152621a5cdd60ea1b6064820152608401610cf8565b612409614eb1565b8281526124158361311e565b60208201526124238361244b565b604082015261243183612c60565b606082015292915050565b6060612446613cf7565b905090565b60008061245783612bf8565b9050600061246584836138ec565b50949350505050565b6000806124796133f6565b90506001600160a01b0383166124a55760006040516322718ad960e21b8152600401610cf89190614fc3565b6001600160a01b039092166000908152600390920160205250604090205490565b6000806124d16133ad565b600101546001600160a01b031692915050565b61132d3382613d14565b600080516020615d15833981519152612506816133a3565b61132d613dd8565b60608160000361255e5760405162461bcd60e51b81526020600482015260276024820152600080516020615c3583398151915260448201526606f7420626520360cc1b6064820152608401610cf8565b6064808311156125a75761257181613e1f565b6040516020016125819190615a84565b60408051601f198184030181529082905262461bcd60e51b8252610cf891600401614f97565b60006125b28661246e565b905060006125c08587615ad3565b90508181106126055760408051600080825260208201909252906125fa565b6125e7614eb1565b8152602001906001900390816125df5790505b5093505050506113ab565b600061261186836157dd565b90508281111561261e5750815b600061262a8383615a1a565b90506000816001600160401b0381111561264657612646615103565b60405190808252806020026020018201604052801561267f57816020015b61266c614eb1565b8152602001906001900390816126645790505b50905060005b828110156126e457600061269982876157dd565b905060006126a78d83610fc6565b90506126b28161238c565b8484815181106126c4576126c461582a565b6020026020010181905250505080806126dc9061573b565b915050612685565b509998505050505050505050565b60006126fc6133ad565b600092835260100160205250604090205490565b6127186138b3565b60006127226133ad565b90503361272e83612381565b6001600160a01b0316146127945760405162461bcd60e51b815260206004820152602760248201527f47616c6178794d656d6265723a20746f6b656e206e6f74206f776e65642062796044820152661031b0b63632b960c91b6064820152608401610cf8565b600c810154604051634f16179f60e11b81526004810185905233916001600160a01b031690639e2c2f3e90602401602060405180830381865afa1580156127df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612803919061580d565b6001600160a01b0316146128695760405162461bcd60e51b81526020600482015260396024820152600080516020615d958339815191526044820152783bb732b21037b91036b0b730b3b2b210313c9031b0b63632b960391b6064820152608401610cf8565b61287283611bb7565b156128d65760405162461bcd60e51b815260206004820152602e60248201527f47616c6178794d656d6265723a206e6f646520616c726561647920617474616360448201526d3432b2103a379030903a37b5b2b760911b6064820152608401610cf8565b6128df82612bf8565b156129435760405162461bcd60e51b815260206004820152602e60248201527f47616c6178794d656d6265723a20746f6b656e20616c7265616479206174746160448201526d6368656420746f2061206e6f646560901b6064820152608401610cf8565b6000838152600d820160209081526040808320859055848352600e840190915280822085905551839185917fb7dd3be96487dcdf850b8109db67313befd6e4022f3faec019619391cd95913f9190a3600061299e83856138ec565b50905083837fdd061ffadd9dff78128b6af54abbf2b83cbc680b9f75a2c08294800146baace783604051611b2d91815260200190565b6000806129df6133ad565b80549091506001600160a01b0316612a525760405162461bcd60e51b815260206004820152603060248201527f47616c617879204d656d6265723a2058416c6c6f636174696f6e566f74696e6760448201526f11dbdd995c9b9bdc881b9bdd081cd95d60821b6064820152608401610cf8565b60018101546001600160a01b0316612ab85760405162461bcd60e51b815260206004820152602360248201527f47616c617879204d656d6265723a2042335452476f7665726e6f72206e6f74206044820152621cd95d60ea1b6064820152608401610cf8565b8054604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b90612ae7908690600401614fc3565b602060405180830381865afa158015612b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2891906157f0565b80612ba157506001810154604051639aeb962b60e01b81526001600160a01b0390911690639aeb962b90612b60908690600401614fc3565b602060405180830381865afa158015612b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba191906157f0565b15612baf5750600192915050565b50600092915050565b600080612bc3613627565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000612446613eb1565b6000612c026133ad565b6000928352600e0160205250604090205490565b60606000612c226133f6565b9050806001018054610e22906156d2565b60008061246584846138ec565b610ec6338383613ebc565b600080612c566133ad565b6006015492915050565b600080612c6c83613cce565b6001600160a01b031603612c8257506000919050565b6000612c8d83612bf8565b9050600080612c9c85846138ec565b91509150612ca8612c4b565b8203612cb957506000949350505050565b80612cc86104898460016157dd565b612cd29190615a1a565b95945050505050565b6000612ce6816133a3565b6111c78383613d14565b6000612cfb816133a3565b6000612d056133ad565b905060005b8351811015612d9c576000848281518110612d2757612d2761582a565b602002602001015111612d4c5760405162461bcd60e51b8152600401610cf890615a2d565b838181518110612d5e57612d5e61582a565b6020026020010151826008016000836002612d7991906157dd565b815260208101919091526040016000205580612d948161573b565b915050612d0a565b507f0f2521083e08ca3f37d49583abc9580665e796ebb1f7b803f30e3651275bf87083604051612dcc9190615aea565b60405180910390a1505050565b612de4848484610edf565b610f6484848484613f58565b60026000612dfc613c70565b8054909150600160401b900460ff1680612e23575080546001600160401b03808416911610155b15612e415760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781558251600814612ec05760405162461bcd60e51b81526020600482015260386024820152600080516020615cd58339815191526044820152776c6576656c732e204d7573742062652037206c6576656c7360401b6064820152608401610cf8565b6001600160a01b038616612f355760405162461bcd60e51b815260206004820152603660248201527f47616c6178794d656d6265723a205f7665636861696e4e6f6465732063616e6e6044820152756f7420626520746865207a65726f206164647265737360501b6064820152608401610cf8565b6001600160a01b038516612fad5760405162461bcd60e51b815260206004820152603960248201527f47616c6178794d656d6265723a205f6e6f6465734d616e6761656d656e742063604482015278616e6e6f7420626520746865207a65726f206164647265737360381b6064820152608401610cf8565b6000612fb76133ad565b600b81018054610100600160a81b0319166101006001600160a01b038b81169190910291909117909155600c820180546001600160a01b031916918916919091179055600581015490915015613011578060050154613014565b60015b600582015560005b84518160ff1610156130da576001858260ff168151811061303f5761303f61582a565b602002602001015110156130915760405162461bcd60e51b81526020600482015260256024820152600080516020615cd58339815191526044820152641b195d995b60da1b6064820152608401610cf8565b848160ff16815181106130a6576130a661582a565b60209081029190910181015160ff83166000908152600f8501909252604090912055806130d281615b2e565b91505061301c565b506130f3600080516020615d758339815191528661364b565b5050805460ff60401b19168155604051600080516020615c9583398151915290612352908490615a70565b6060600061312b83613cce565b6001600160a01b03160361314d57505060408051602081019091526000815290565b60006131588361244b565b90506000811161317757604051806020016040528060008152506113ab565b61317f61243c565b61318882613e1f565b604051602001613199929190615b4d565b6040516020818303038152906040529392505050565b6000806131bd8360006138ec565b509392505050565b6000806131d06133ad565b6001600160a01b038416600090815260128201602052604090209091506131f69061406f565b6001600160d01b03169392505050565b61320f82610f6a565b613218816133a3565b610f6483836136ec565b600080516020615d5583398151915261323a816133a3565b6001600160a01b0382166132b05760405162461bcd60e51b815260206004820152603760248201527f47616c617879204d656d6265723a205f62337472476f7665726e6f722063616e6044820152766e6f7420626520746865207a65726f206164647265737360481b6064820152608401610cf8565b60006132ba6133ad565b60018101546040519192506001600160a01b0390811691908516907f95ebd3ff3915ee96ee38c1e67a23d1e1adcb9b82fb8a930067dcee36b72a827090600090a360010180546001600160a01b0319166001600160a01b03939093169290921790915550565b613328614eb1565b6000613333836131c5565b90506113ab8161238c565b60006133486133ad565b60ff9092166000908152600f9290920160205250604090205490565b60008061336f6133f6565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b61132d813361409f565b7f7a79e46844ed04411e4579c7bc49d053e59b0854fa4e9a8df3d5a0597ce4520090565b60006001600160e01b03198216637965db0b60e01b1480610dff5750610dff826140ca565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b60008061342683613cce565b90506001600160a01b038116610dff57604051637e27328960e01b815260048101849052602401610cf8565b60008061345d6133f6565b6000938452600401602052505060409020546001600160a01b031690565b6111c783838360016140ef565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b60006134b66138b3565b6134bf83612bf8565b156135325760405162461bcd60e51b815260206004820152603e60248201527f47616c6178794d656d6265723a20746f6b656e20617474616368656420746f2060448201527f61206e6f64652c20646574616368206265666f7265207472616e7366657200006064820152608401610cf8565b600061353f8585856141f9565b90506001600160a01b0381161580159061355f575061355d8161246e565b155b1561359f5761359c61356f612bee565b60006135796133ad565b6001600160a01b038516600090815260129190910160205260409020919061420e565b50505b6001600160a01b038116158015906135be5750836135bc826131c5565b145b80156135d2575060006135d08261246e565b115b156135eb576135eb816135e6836000610fc6565b613d14565b6001600160a01b0385161580159061360b57506136078561246e565b6001145b1561361f5761361f856135e6876000610fc6565b949350505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600080613656613627565b90506136628484612bb8565b6136e2576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556136983390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610dff565b6000915050610dff565b6000806136f7613627565b90506137038484612bb8565b156136e2576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610dff565b8154600090818160058111156137c357600061377f84614229565b6137899085615a1a565b60008881526020902090915081015465ffffffffffff90811690871610156137b3578091506137c1565b6137be8160016157dd565b92505b505b60006137d187878585614311565b9050801561380c576137f6876137e8600184615a1a565b600091825260209091200190565b54600160301b90046001600160d01b031661380f565b60005b979650505050505050565b61382261436b565b600061382c613c4c565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516138669190614fc3565b60405180910390a150565b610ec6600082336134ac565b6000613887614390565b8054909150600119016138ad57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6138bb611e04565b156138d95760405163d93c066560e01b815260040160405180910390fd5b565b60006138e5614390565b6001905550565b60008060006138f96133ad565b90506001841580159061398e575061391086612381565b600c830154604051634f16179f60e11b8152600481018890526001600160a01b039283169290911690639e2c2f3e90602401602060405180830381865afa15801561395f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613983919061580d565b6001600160a01b0316145b156139d457600061399e86611330565b905060ff8116156139d25760006139b48261333e565b905083600601548111156139cc5783600601546139ce565b805b9250505b505b6000868152601083016020526040812054906139f18360016157dd565b90505b83600601548111613a545760008181526008850160205260409020548210613a3d5760008181526008850160205260409020549092508290613a369083615a1a565b9150613a42565b613a54565b80613a4c8161573b565b9150506139f4565b5090969095509350505050565b306001600160a01b037f000000000000000000000000a38b768a4811eaddc7c16ff2188165dd38cff346161480613ae857507f000000000000000000000000a38b768a4811eaddc7c16ff2188165dd38cff3466001600160a01b0316613adc600080516020615cf5833981519152546001600160a01b031690565b6001600160a01b031614155b156138d95760405163703e46dd60e11b815260040160405180910390fd5b600080516020615cb5833981519152610ec6816133a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613b78575060408051601f3d908101601f19168201909252613b75918101906157c4565b60015b613b975781604051634c9c8ce360e01b8152600401610cf89190614fc3565b600080516020615cf58339815191528114613bc857604051632a87526960e21b815260048101829052602401610cf8565b6111c783836143b4565b306001600160a01b037f000000000000000000000000a38b768a4811eaddc7c16ff2188165dd38cff34616146138d95760405163703e46dd60e11b815260040160405180910390fd5b6000613c256133ad565b6005810180549192506000919082613c3c8361573b565b9190505590506111c7838261440a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b613c9c614424565b610ec68282614449565b6138d9614424565b613cb6614424565b6138d9614477565b613cc6614424565b6138d9614494565b600080613cd96133f6565b6000938452600201602052505060409020546001600160a01b031690565b60606000613d036133ad565b9050806004018054610e22906156d2565b816001600160a01b0316613d2782612381565b6001600160a01b031614613d4d5760405162461bcd60e51b8152600401610cf890615771565b6000613d576133ad565b9050613d8e613d64612bee565b613d6d8461449c565b6001600160a01b03861660009081526012850160205260409020919061420e565b5050826001600160a01b03167fd3818de8151087adedb4219255d574b8fd0658bfacde78fee2b4691fbd99a8fc83604051613dcb91815260200190565b60405180910390a2505050565b613de06138b3565b6000613dea613c4c565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586138593390565b60606000613e2c836144d4565b60010190506000816001600160401b03811115613e4b57613e4b615103565b6040519080825280601f01601f191660200182016040528015613e75576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613e7f57509392505050565b6000612446436145aa565b6000613ec66133f6565b90506001600160a01b038316613ef15782604051630b61174360e31b8152600401610cf89190614fc3565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611b2d565b6001600160a01b0383163b15610f6457604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290613f9a903390889087908790600401615ba2565b6020604051808303816000875af1925050508015613fd5575060408051601f3d908101601f19168201909252613fd291810190615bdf565b60015b614035573d808015614003576040519150601f19603f3d011682016040523d82523d6000602084013e614008565b606091505b50805160000361402d5783604051633250574960e11b8152600401610cf89190614fc3565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146140685783604051633250574960e11b8152600401610cf89190614fc3565b5050505050565b80546000908015612baf57614089836137e8600184615a1a565b54600160301b90046001600160d01b03166113ab565b6140a98282612bb8565b610ec657808260405163e2517d3f60e01b8152600401610cf892919061570c565b60006001600160e01b0319821663780e9d6360e01b1480610dff5750610dff826145dd565b60006140f96133f6565b9050818061410f57506001600160a01b03831615155b156141c857600061411f8561341a565b90506001600160a01b0384161580159061414b5750836001600160a01b0316816001600160a01b031614155b801561415e575061415c8185613364565b155b1561417e578360405163a9fbf51f60e01b8152600401610cf89190614fc3565b82156141c65784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60006142036138b3565b61361f84848461462d565b60008061421c8585856146bb565b915091505b935093915050565b60008160000361423b57506000919050565b6000600161424884614835565b901c6001901b9050600181848161426157614261615b8c565b048201901c9050600181848161427957614279615b8c565b048201901c9050600181848161429157614291615b8c565b048201901c905060018184816142a9576142a9615b8c565b048201901c905060018184816142c1576142c1615b8c565b048201901c905060018184816142d9576142d9615b8c565b048201901c905060018184816142f1576142f1615b8c565b048201901c90506113ab8182858161430b5761430b615b8c565b046148c9565b60005b818310156131bd57600061432884846148df565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561435757809250614365565b6143628160016157dd565b93505b50614314565b614373611e04565b6138d957604051638dfc202b60e01b815260040160405180910390fd5b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b6143bd826148fa565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115614402576111c78282614956565b610ec66149c3565b610ec68282604051806020016040528060008152506149e2565b61442c6149f9565b6138d957604051631afcd79f60e31b815260040160405180910390fd5b614451614424565b600061445b6133f6565b905080614468848261595b565b5060018101610f64838261595b565b61447f614424565b6000614489613c4c565b805460ff1916905550565b6138db614424565b60006001600160d01b038211156144d0576040516306dfcc6560e41b815260d0600482015260248101839052604401610cf8565b5090565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106145135772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b831061453d576904ee2d6d415b85acef8160201b830492506020015b662386f26fc10000831061455b57662386f26fc10000830492506010015b6305f5e1008310614573576305f5e100830492506008015b612710831061458757612710830492506004015b60648310614599576064830492506002015b600a8310610dff5760010192915050565b600065ffffffffffff8211156144d0576040516306dfcc6560e41b81526030600482015260248101839052604401610cf8565b60006001600160e01b031982166380ac58cd60e01b148061460e57506001600160e01b03198216635b5e139f60e01b145b80610dff57506301ffc9a760e01b6001600160e01b0319831614610dff565b60008061463b858585614a13565b90506001600160a01b0381166146595761465484614b1a565b61467c565b846001600160a01b0316816001600160a01b03161461467c5761467c8185614b53565b6001600160a01b0385166146985761469384614bf4565b61361f565b846001600160a01b0316816001600160a01b03161461361f5761361f8585614cbd565b8254600090819080156147da5760006146d9876137e8600185615a1a565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561472d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036147795784614750886137e8600186615a1a565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556147ca565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506142219050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081614221565b600080608083901c1561484a57608092831c92015b604083901c1561485c57604092831c92015b602083901c1561486e57602092831c92015b601083901c1561488057601092831c92015b600883901c1561489257600892831c92015b600483901c156148a457600492831c92015b600283901c156148b657600292831c92015b600183901c15610dff5760010192915050565b60008183106148d857816113ab565b5090919050565b60006148ee6002848418615bfc565b6113ab908484166157dd565b806001600160a01b03163b6000036149275780604051634c9c8ce360e01b8152600401610cf89190614fc3565b600080516020615cf583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161497391906158f9565b600060405180830381855af49150503d80600081146149ae576040519150601f19603f3d011682016040523d82523d6000602084013e6149b3565b606091505b5091509150612cd2858383614d15565b34156138d95760405163b398979f60e01b815260040160405180910390fd5b6149ec8383614d68565b6111c76000848484613f58565b6000614a03613c70565b54600160401b900460ff16919050565b600080614a1e6133f6565b90506000614a2b85613cce565b90506001600160a01b03841615614a4757614a47818587614dcd565b6001600160a01b03811615614a8757614a646000866000806140ef565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b03861615614ab8576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b6000614b24613488565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b6000614b5d613488565b90506000614b6a8461246e565b6000848152600184016020526040902054909150808214614bbf576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b6000614bfe613488565b6002810154909150600090614c1590600190615a1a565b6000848152600384016020526040812054600285018054939450909284908110614c4157614c4161582a565b9060005260206000200154905080846002018381548110614c6457614c6461582a565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614ca057614ca0615c1e565b600190038181906000526020600020016000905590555050505050565b6000614cc7613488565b905060006001614cd68561246e565b614ce09190615a1a565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b606082614d2a57614d2582614e23565b6113ab565b8151158015614d4157506001600160a01b0384163b155b15614d615783604051639996b31560e01b8152600401610cf89190614fc3565b50806113ab565b6001600160a01b038216614d92576000604051633250574960e11b8152600401610cf89190614fc3565b6000614da0838360006134ac565b90506001600160a01b038116156111c75760006040516339e3563760e11b8152600401610cf89190614fc3565b614dd8838383614e4c565b6111c7576001600160a01b038316614e0657604051637e27328960e01b815260048101829052602401610cf8565b818160405163177e802f60e01b8152600401610cf892919061570c565b805115614e335780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b0383161580159061361f5750826001600160a01b0316846001600160a01b03161480614e865750614e868484613364565b8061361f5750826001600160a01b0316614e9f83613452565b6001600160a01b031614949350505050565b6040518060800160405280600081526020016060815260200160008152602001600081525090565b60ff8116811461132d57600080fd5b60008060408385031215614efb57600080fd5b8235614f0681614ed9565b946020939093013593505050565b6001600160e01b03198116811461132d57600080fd5b600060208284031215614f3c57600080fd5b81356113ab81614f14565b60005b83811015614f62578181015183820152602001614f4a565b50506000910152565b60008151808452614f83816020860160208601614f47565b601f01601f19169290920160200192915050565b6020815260006113ab6020830184614f6b565b600060208284031215614fbc57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461132d57600080fd5b8035614ff781614fd7565b919050565b6000806040838503121561500f57600080fd5b8235614f0681614fd7565b60008060006060848603121561502f57600080fd5b833561503a81614fd7565b9250602084013561504a81614fd7565b929592945050506040919091013590565b6000806040838503121561506e57600080fd5b82359150602083013561508081614fd7565b809150509250929050565b60006020828403121561509d57600080fd5b81356113ab81614fd7565b600080604083850312156150bb57600080fd5b82356150c681614fd7565b9150602083013565ffffffffffff8116811461508057600080fd5b600080604083850312156150f457600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171561513c5761513c615103565b60405290565b604051601f8201601f191681016001600160401b038111828210171561516a5761516a615103565b604052919050565b600082601f83011261518357600080fd5b81356001600160401b0381111561519c5761519c615103565b6151af601f8201601f1916602001615142565b8181528460208386010111156151c457600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156151f457600080fd5b82356151ff81614fd7565b915060208301356001600160401b0381111561521a57600080fd5b61522685828601615172565b9150509250929050565b60006020828403121561524257600080fd5b81356001600160401b0381111561525857600080fd5b61361f84828501615172565b801515811461132d57600080fd5b60006020828403121561528457600080fd5b81356113ab81615264565b600082601f8301126152a057600080fd5b813560206001600160401b038211156152bb576152bb615103565b8160051b6152ca828201615142565b92835284810182019282810190878511156152e457600080fd5b83870192505b8483101561380f578235825291830191908301906152ea565b60006020828403121561531557600080fd5b81356001600160401b038082111561532c57600080fd5b90830190610180828603121561534157600080fd5b615349615119565b82358281111561535857600080fd5b61536487828601615172565b82525060208301358281111561537957600080fd5b61538587828601615172565b60208301525061539760408401614fec565b60408201526153a860608401614fec565b60608201526153b960808401614fec565b60808201526153ca60a08401614fec565b60a08201526153db60c08401614fec565b60c082015260e083013560e082015261010080840135838111156153fe57600080fd5b61540a88828701615172565b828401525050610120808401358381111561542457600080fd5b6154308882870161528f565b8284015250506101409150615446828401614fec565b82820152610160915061545a828401614fec565b91810191909152949350505050565b8051825260006020820151608060208501526154886080850182614f6b565b905060408301516040850152606083015160608501528091505092915050565b6020815260006113ab6020830184615469565b6000806000606084860312156154d057600080fd5b83356154db81614fd7565b95602085013595506040909401359392505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561554557603f19888603018452615533858351615469565b94509285019290850190600101615517565b5092979650505050505050565b6000806040838503121561556557600080fd5b823561557081614fd7565b9150602083013561508081615264565b60006020828403121561559257600080fd5b81356001600160401b038111156155a857600080fd5b61361f8482850161528f565b600080600080608085870312156155ca57600080fd5b84356155d581614fd7565b935060208501356155e581614fd7565b92506040850135915060608501356001600160401b0381111561560757600080fd5b61561387828801615172565b91505092959194509250565b6000806000806080858703121561563557600080fd5b843561564081614fd7565b9350602085013561565081614fd7565b9250604085013561566081614fd7565b915060608501356001600160401b0381111561567b57600080fd5b6156138782880161528f565b60006020828403121561569957600080fd5b81356113ab81614ed9565b600080604083850312156156b757600080fd5b82356156c281614fd7565b9150602083013561508081614fd7565b600181811c908216806156e657607f821691505b60208210810361570657634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601160045260246000fd5b60006001820161574d5761574d615725565b5060010190565b60006020828403121561576657600080fd5b81516113ab81614ed9565b60208082526033908201527f47616c617879204d656d6265723a2063616c6c6572206973206e6f74207468656040820152721037bbb732b91037b3103a3432903a37b5b2b760691b606082015260800190565b6000602082840312156157d657600080fd5b5051919050565b80820180821115610dff57610dff615725565b60006020828403121561580257600080fd5b81516113ab81615264565b60006020828403121561581f57600080fd5b81516113ab81614fd7565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f47616c617879204d656d6265723a204261736520555249206d757374206265206040820152621cd95d60ea1b606082015260800190565b6000808354615891816156d2565b600182811680156158a957600181146158be576158ed565b60ff19841687528215158302870194506158ed565b8760005260208060002060005b858110156158e45781548a8201529084019082016158cb565b50505082870194505b50929695505050505050565b6000825161590b818460208701614f47565b9190910192915050565b601f8211156111c757600081815260208120601f850160051c8101602086101561593c5750805b601f850160051c820191505b8181101561235b57828155600101615948565b81516001600160401b0381111561597457615974615103565b6159888161598284546156d2565b84615915565b602080601f8311600181146159bd57600084156159a55750858301515b600019600386901b1c1916600185901b17855561235b565b600085815260208120601f198616915b828110156159ec578886015182559484019460019091019084016159cd565b5085821015615a0a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81810381811115610dff57610dff615725565b6020808252603590820152600080516020615c7583398151915260408201527407573742062652067726561746572207468616e203605c1b606082015260800190565b6001600160401b0391909116815260200190565b600080516020615c35833981519152815272037ba1031329033b932b0ba32b9103a3430b71606d1b602082015260008251615ac6816033850160208701614f47565b9190910160330192915050565b8082028115828204841417610dff57610dff615725565b6020808252825182820181905260009190848201906040850190845b81811015615b2257835183529284019291840191600101615b06565b50909695505050505050565b600060ff821660ff8103615b4457615b44615725565b60010192915050565b60008351615b5f818460208801614f47565b835190830190615b73818360208801614f47565b64173539b7b760d91b9101908152600501949350505050565b634e487b7160e01b600052601260045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615bd590830184614f6b565b9695505050505050565b600060208284031215615bf157600080fd5b81516113ab81614f14565b600082615c1957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfe47616c6178794d656d6265723a20496e76616c69642073697a652c2063616e6e47616c617879204d656d6265723a204d6178206c6576656c206d75737420626547616c617879204d656d6265723a204233545220746f2075706772616465206dc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e347616c6178794d656d6265723a20696e76616c6964206e6f6465206672656520360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a656af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7ec2743ecd930b6d8db7bf09a22356b40139ba68f0870c5886000e66cf32e02f547616c6178794d656d6265723a207665636861696e206e6f6465206e6f74206fa2646970667358221220d0e909cc0381b46cc00953835489c1879895f7696bed4217311106ae88df538064736f6c63430008140033