VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa4466f…b7b4
Summary
Transactions
Transfers
Address
0xa4466fCb133a5cbF0BD5BE850721F55d7964b7b4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102d65760003560e01c80624454b5146102e257806301ffc9a7146103045780630ccf21561461033957806311c24776146103785780631b3bd971146103a65780631b89c92c146103c657806320ca3c7f146103e657806323b7902414610413578063248a9ca31461044057806325e544e914610460578063262e7bf214610480578063298d904a146104ad5780632e679170146104cd5780632f2ff15d146104ed57806331dfc8021461050d57806336568abe1461052d5780633df7955b1461054d5780633f4ba83a1461056d578063444a5a001461058257806349d5e604146105b05780634b0e7216146105e45780634b535ba4146106045780634d1f8c59146106245780634e350d301461064457806353a6582e1461066457806355f86ff01461070c57806356f90efe1461072c5780635a4360ba1461074c5780635b922cc61461076c5780635c975abb1461078c5780635ef199d9146107a4578063618a105a146107c45780636457c4f8146107e457806367469b63146108045780636b0000f51461082457806375b238fc146108445780637621343f146108665780638247bc251461088657806383736c65146108a65780638456cb59146108d3578063918d407d146108e857806391d148541461090857806391f53475146109285780639263ebae146109485780639c9aa43614610968578063a2128c7e14610988578063a217fddf146109f1578063a2740a1814610a06578063ad827ebf14610a3e578063b037997114610a5e578063b5fa261f14610a7e578063bea9849e14610a9e578063cb53719a14610abe578063d1af6fb814610ade578063d539139314610afe578063d547741f14610b32578063db9371c214610b52578063e7ebc04f14610b72578063e9545b9214610b97578063e9c2651814610c3b578063ea79de2d14610c5d578063f474580814610c92578063fce589d814610cd4578063ff9faa7014610cfb57600080fd5b366102dd57005b600080fd5b3480156102ee57600080fd5b506103026102fd366004615786565b610d42565b005b34801561031057600080fd5b5061032461031f3660046158cc565b611017565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5060025461036090600160a01b90046001600160601b031681565b6040516001600160601b039091168152602001610330565b34801561038457600080fd5b50610398610393366004615544565b61104e565b604051908152602001610330565b3480156103b257600080fd5b506103986103c1366004615544565b611105565b3480156103d257600080fd5b506103026103e13660046159ad565b611274565b3480156103f257600080fd5b50600454610406906001600160a01b031681565b6040516103309190615a79565b34801561041f57600080fd5b5061043361042e366004615544565b611319565b6040516103309190615b05565b34801561044c57600080fd5b5061039861045b366004615890565b61153f565b34801561046c57600080fd5b5061030261047b3660046155f4565b611554565b34801561048c57600080fd5b506104a061049b3660046156b6565b61163e565b6040516103309190615b18565b3480156104b957600080fd5b50600554610406906001600160a01b031681565b3480156104d957600080fd5b506103026104e8366004615544565b611732565b3480156104f957600080fd5b506103026105083660046158a8565b61176e565b34801561051957600080fd5b506103026105283660046159ad565b611790565b34801561053957600080fd5b506103026105483660046158a8565b6117fd565b34801561055957600080fd5b50610302610568366004615544565b61187b565b34801561057957600080fd5b506103026118b7565b34801561058e57600080fd5b506105a261059d36600461565e565b6118db565b604051610330929190615acb565b3480156105bc57600080fd5b506103987f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b3480156105f057600080fd5b506103026105ff366004615544565b611989565b34801561061057600080fd5b5061039861061f366004615890565b6119fd565b34801561063057600080fd5b5061030261063f3660046156b6565b611ce2565b34801561065057600080fd5b5061030261065f366004615544565b611f39565b34801561067057600080fd5b506106cd61067f36600461557c565b600e6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b604080516001600160a01b03978816815260208101969096528501939093526060840191909152909216608082015260a081019190915260c001610330565b34801561071857600080fd5b506104a06107273660046156b6565b611f75565b34801561073857600080fd5b506103026107473660046156ea565b61217b565b34801561075857600080fd5b506103026107673660046155b4565b612206565b34801561077857600080fd5b50600254610406906001600160a01b031681565b34801561079857600080fd5b50600a5460ff16610324565b3480156107b057600080fd5b506103026107bf36600461595a565b612652565b3480156107d057600080fd5b506104336107df366004615544565b61292b565b3480156107f057600080fd5b506103026107ff366004615980565b6129a1565b34801561081057600080fd5b5061030261081f366004615544565b612ece565b34801561083057600080fd5b5061030261083f366004615544565b612f10565b34801561085057600080fd5b50610398600080516020615f4f83398151915281565b34801561087257600080fd5b506103026108813660046156b6565b612f4c565b34801561089257600080fd5b506103026108a1366004615544565b613264565b3480156108b257600080fd5b506103986108c1366004615544565b600c6020526000908152604090205481565b3480156108df57600080fd5b50610302613359565b3480156108f457600080fd5b506103026109033660046158a8565b61337a565b34801561091457600080fd5b506103246109233660046158a8565b6138d1565b34801561093457600080fd5b5061040661094336600461565e565b6138fa565b34801561095457600080fd5b5061030261096336600461571e565b613932565b34801561097457600080fd5b50600354610406906001600160a01b031681565b34801561099457600080fd5b506106cd6109a336600461565e565b600d6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b3480156109fd57600080fd5b50610398600081565b348015610a1257600080fd5b50610398610a2136600461557c565b600b60209081526000928352604080842090915290825290205481565b348015610a4a57600080fd5b50610302610a59366004615544565b613cb0565b348015610a6a57600080fd5b50600754610406906001600160a01b031681565b348015610a8a57600080fd5b506105a2610a993660046156b6565b613e0b565b348015610aaa57600080fd5b50610302610ab9366004615544565b613fc4565b348015610aca57600080fd5b50600654610406906001600160a01b031681565b348015610aea57600080fd5b50610302610af93660046158a8565b614000565b348015610b0a57600080fd5b506103987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b3e57600080fd5b50610302610b4d3660046158a8565b6140f2565b348015610b5e57600080fd5b50610302610b6d3660046158a8565b61410f565b348015610b7e57600080fd5b50600a546104069061010090046001600160a01b031681565b348015610ba357600080fd5b50610bfc610bb2366004615544565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a001610330565b348015610c4757600080fd5b50610398600080516020615eef83398151915281565b348015610c6957600080fd5b50610302610c783660046158a8565b6001600160a01b03166000908152600c6020526040902055565b348015610c9e57600080fd5b50610302610cad3660046158a8565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610ce057600080fd5b5060035461036090600160a01b90046001600160601b031681565b348015610d0757600080fd5b50610d1b610d16366004615890565b61437c565b604080516001600160a01b0390931683526001600160601b03909116602083015201610330565b610d5a600080516020615f0f833981519152336138d1565b80610d785750610d78600080516020615f4f833981519152336138d1565b610d9d5760405162461bcd60e51b8152600401610d9490615d33565b60405180910390fd5b60005b81811015611010576000600d6000858585818110610dce57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610de39190615544565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610e2557634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120825160c08101845281546001600160a01b039081168252600183015495820195909552600282015493810193909352600381015460608401526004810154909316608083015260059092015460a08201529150600d90858585818110610eb957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ece9190615544565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610f1057634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015560808101516001600160a01b0316868684818110610f8d57634e487b7160e01b600052603260045260246000fd5b90506020020135858585818110610fb457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fc99190615544565b6001600160a01b0316600080516020615f2f8339815191528460400151604051610ff591815260200190565b60405180910390a4508061100881615e72565b915050610da0565b5050505050565b60006001600160e01b03198216637965db0b60e01b148061104857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080805b6001600160a01b0384166000908152600f60205260409020548110156110fe576001600160a01b0384166000908152600e60209081526040808320600f90925282208054919291849081106110b857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600501546110ea9083615dbd565b9150806110f681615e72565b915050611053565b5092915050565b60008060005b60015481101561122b5760006001828154811061113857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190611171908890600401615a79565b60206040518083038186803b15801561118957600080fd5b505afa15801561119d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c19190615942565b905080600183815481106111e557634e487b7160e01b600052603260045260246000fd5b60009182526020909120015461120b9190600160a01b90046001600160601b0316615df5565b6112159084615dbd565b925050808061122390615e72565b91505061110b565b50600254600160a01b90046001600160601b031681111561124f5750600092915050565b60025461126d908290600160a01b90046001600160601b0316615e14565b9392505050565b61128c600080516020615eef833981519152336138d1565b806112aa57506112aa600080516020615f4f833981519152336138d1565b6112c65760405162461bcd60e51b8152600401610d9490615bbd565b612710816001600160601b031611156112f15760405162461bcd60e51b8152600401610d9490615c81565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600f6020526040812054606091906001600160401b0381111561135b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611384578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600f6020526040902054811015611536576001600160a01b0385166000908152600f602052604081208054839081106113e357634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b0392831694509116919082906370a0823190611425908690600401615a79565b60206040518083038186803b15801561143d57600080fd5b505afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114759190615942565b6001600160a01b03808a166000908152600e60209081526040808320938816835292905220600201549091508110156114d8576001600160a01b038089166000908152600e602090815260408083208785168452909152902060040154166114db565b60005b8686815181106114fb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528461151d81615e72565b955050505050808061152e90615e72565b91505061138b565b50909392505050565b60009081526020819052604090206001015490565b61156c600080516020615eef833981519152336138d1565b8061158a575061158a600080516020615f4f833981519152336138d1565b6115a65760405162461bcd60e51b8152600401610d9490615bbd565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b6060600061164c8484615e14565b611657906001615dbd565b6001600160401b0381111561167c57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156116a5578160200160208202803683370190505b5090506000845b848111611727576001600160a01b0387166000908152600d6020908152604080832084845290915290206001015483518490849081106116fc57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161171181615e72565b925050808061171f90615e72565b9150506116ac565b509095945050505050565b600080516020615f4f83398151915261174b81336143b7565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6117778261153f565b61178181336143b7565b61178b838361441b565b505050565b600080516020615f4f8339815191526117a981336143b7565b612710826001600160601b031611156117d45760405162461bcd60e51b8152600401610d9490615c81565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b038116331461186d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610d94565b611877828261449f565b5050565b600080516020615f4f83398151915261189481336143b7565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615f4f8339815191526118d081336143b7565b6118d8614504565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b03161561197b576001600160a01b0384166000908152600860205260408120600201546127109061194890600160a01b90046001600160601b031686615df5565b6119529190615dd5565b6001600160a01b0380871660009081526008602052604090206002015416935091506119829050565b5060009050805b9250929050565b6119a1600080516020615eef833981519152336138d1565b806119bf57506119bf600080516020615f4f833981519152336138d1565b6119db5760405162461bcd60e51b8152600401610d9490615bbd565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b158015611a4757600080fd5b505afa158015611a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7f9190615560565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611acb57600080fd5b505afa158015611adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b039190615560565b6005546040516001600160e01b031960e085901b168152611b3192916001600160a01b031690600401615a8d565b60206040518083038186803b158015611b4957600080fd5b505afa158015611b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b819190615560565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611bbf57600080fd5b505afa158015611bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf791906158f4565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611c6957600080fd5b505afa158015611c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca19190615560565b6001600160a01b03161415611cba575082905081611cc0565b50819050825b81611ccb8a83615df5565b611cd59190615dd5565b9998505050505050505050565b600a5460ff1615611d055760405162461bcd60e51b8152600401610d9490615c57565b8181611d118183615df5565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190611d41903390600401615a79565b60206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d919190615942565b1015611daf5760405162461bcd60e51b8152600401610d9490615b8f565b611db98183615df5565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90611deb9033903090600401615a8d565b60206040518083038186803b158015611e0357600080fd5b505afa158015611e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3b9190615942565b1015611e595760405162461bcd60e51b8152600401610d9490615ca8565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206004015490911614611ec55760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610d94565b6001600160a01b0385166000818152600e6020908152604080832033808552908352928190206002810189905560050187905580518881529182018790529192917f1936fb745c71cf26b7400c68eb5b7d20f6863882511413ede6715735a1a7f25491015b60405180910390a35050505050565b600080516020615f4f833981519152611f5281336143b7565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611f838484615e14565b611f8e906001615dbd565b6001600160401b03811115611fb357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611fdc578160200160208202803683370190505b5090506000845b848111611727576001600160a01b038781166000908152600d6020908152604080832085845290915290206004015416612029578161202181615e72565b925050612169565b6006546001600160a01b038881166000908152600d6020908152604080832086845290915280822060049081015491516370a0823160e01b815294841694929385936370a082319361207e9392169101615a79565b60206040518083038186803b15801561209657600080fd5b505afa1580156120aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ce9190615942565b6001600160a01b038a166000908152600d6020908152604080832087845290915290206002015490915081101561212b576001600160a01b0389166000908152600d6020908152604080832086845290915290206001015461212e565b60005b85858151811061214e57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361216381615e72565b94505050505b8061217381615e72565b915050611fe3565b600080516020615f4f83398151915261219481336143b7565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b600260095414156122295760405162461bcd60e51b8152600401610d9490615cfc565b6002600955600a5460ff16156122515760405162461bcd60e51b8152600401610d9490615c57565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561229957600080fd5b505afa1580156122ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d19190615560565b6001600160a01b0316146122f75760405162461bcd60e51b8152600401610d9490615cd3565b6001600160a01b038086166000908152600e60209081526040808320938a16835292905220600201546123685760405162461bcd60e51b8152602060048201526019602482015278213abcb2b9103430b99037379030b1ba34bb329037b33332b960391b6044820152606401610d94565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb29061239e9087908990600401615d6a565b600060405180830381600087803b1580156123b857600080fd5b505af11580156123cc573d6000803e3d6000fd5b505050506001600160a01b038581166000908152600e60209081526040808320938a16835292905290812060050180546001929061240b908490615e14565b90915550506001600160a01b038086166000908152600e602090815260408083208a85168452825291829020825160c08101845281548516815260018201549281019290925260028101548284018190526003820154606084015260048083015486166080850181905260059093015460a085015260065494516323b872dd60e01b8152939594909416936323b872dd936124ab93923092909101615aa7565b602060405180830381600087803b1580156124c557600080fd5b505af11580156124d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fd9190615870565b5080516125169086335b84608001518560400151614591565b80608001516001600160a01b031685876001600160a01b03167ec8b66fc64c33296070f8ba0cf8a2cbe11064c2411e231c550ad6c3b9c1499c6125563390565b85604001518660a0015160405161256f93929190615ae4565b60405180910390a4336001600160a01b031685876001600160a01b03167f85691949edb563c664094127a2fccd826635c169f8e7698e79360079cfab0820846080015185604001518660a001516040516125cb93929190615ae4565b60405180910390a460008160a0015111612644576001600160a01b038087166000908152600e60209081526040808320938b16835292905290812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015561264486886148d5565b505060016009555050505050565b600a5460ff16156126755760405162461bcd60e51b8152600401610d9490615c57565b8060016126828183615df5565b6006546040516370a0823160e01b81526001600160a01b03909116906370a08231906126b2903390600401615a79565b60206040518083038186803b1580156126ca57600080fd5b505afa1580156126de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127029190615942565b10156127205760405162461bcd60e51b8152600401610d9490615b8f565b61272a8183615df5565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e9061275c9033903090600401615a8d565b60206040518083038186803b15801561277457600080fd5b505afa158015612788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ac9190615942565b10156127ca5760405162461bcd60e51b8152600401610d9490615ca8565b6001600160a01b038481166000908152600d602090815260408083208984529091529020600401541633146128355760405162461bcd60e51b81526020600482015260116024820152702737ba1031bab93932b73a1037b33332b960791b6044820152606401610d94565b6001600160a01b0384166000908152600c602052604090205483101561286d5760405162461bcd60e51b8152600401610d9490615beb565b600b600061287b8688614a7a565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020548310156128c45760405162461bcd60e51b8152600401610d9490615c22565b6001600160a01b0384166000818152600d6020908152604080832089845282529182902060020186905590518581523392889290917f744f949a54c6b56acffcdc7d1e9c6c5792bb1b85937fd4dd4e5db22c30ddc76c910160405180910390a45050505050565b6001600160a01b0381166000908152600f602090815260409182902080548351818402810184019094528084526060939283018282801561299557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612977575b50505050509050919050565b600a5460ff16156129c45760405162461bcd60e51b8152600401610d9490615c57565b8160016129d18183615df5565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612a01903390600401615a79565b60206040518083038186803b158015612a1957600080fd5b505afa158015612a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a519190615942565b1015612a6f5760405162461bcd60e51b8152600401610d9490615b8f565b612a798183615df5565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90612aab9033903090600401615a8d565b60206040518083038186803b158015612ac357600080fd5b505afa158015612ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612afb9190615942565b1015612b195760405162461bcd60e51b8152600401610d9490615ca8565b6040516331a9108f60e11b81526004810186905283908690829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015612b6157600080fd5b505afa158015612b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b999190615560565b6001600160a01b03161415612bea5760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610d94565b6001600160a01b0386166000908152600c6020526040902054871015612c225760405162461bcd60e51b8152600401610d9490615beb565b600b6000612c30888b614a7a565b6001600160a01b03908116825260208083019390935260409182016000908120918a1681529252902054871015612c795760405162461bcd60e51b8152600401610d9490615c22565b6001600160a01b0386166000908152600d602090815260408083208b845290915290206002015415612d7b576001600160a01b0386166000908152600d602090815260408083208b84529091529020600201548711612d165760405162461bcd60e51b8152602060048201526019602482015278283932bb34b7bab9903134b21037b33332b9103434b3b432b960391b6044820152606401610d94565b6001600160a01b0386166000818152600d602090815260408083208c84528252918290206002015482519081529081018a905233928b9290917f3e10ffb466b31d6898b66b246c6309b477869071aa895560fe6e1371a2266b85910160405180910390a45b6040518060c00160405280876001600160a01b03168152602001898152602001888152602001428152602001336001600160a01b031681526020016001815250600d6000886001600160a01b03166001600160a01b0316815260200190815260200160002060008a815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050155905050336001600160a01b031688876001600160a01b03167fd46a008cac1cb5ec453d4928e646f936b6d11b8ec6b488f00a55bd90eda74a738a604051612ebc91815260200190565b60405180910390a45050505050505050565b600080516020615f4f833981519152612ee781336143b7565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080516020615f4f833981519152612f2981336143b7565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615612f6f5760405162461bcd60e51b8152600401610d9490615c57565b8181612f7b8183615df5565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612fab903390600401615a79565b60206040518083038186803b158015612fc357600080fd5b505afa158015612fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ffb9190615942565b10156130195760405162461bcd60e51b8152600401610d9490615b8f565b6130238183615df5565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e906130559033903090600401615a8d565b60206040518083038186803b15801561306d57600080fd5b505afa158015613081573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130a59190615942565b10156130c35760405162461bcd60e51b8152600401610d9490615ca8565b6001600160a01b0385166000908152600c60205260409020548410156130fb5760405162461bcd60e51b8152600401610d9490615beb565b6001600160a01b038086166000908152600e6020908152604080832033808552925290912060040154909116141561316c5760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610d94565b6040805160c0810182526001600160a01b03808816808352600060208085018281528587018b81524260608801908152336080890181815260a08a018e8152888852600e87528b882083895287528b88209a518b54908b166001600160a01b0319918216178c5595516001808d0191909155945160028c0155925160038b01555160048a018054919099169085161790975551600590970196909655838352600f825286832080549687018155835291209093018054909316821790925591517f43ed654b5afe744e9dff01129791fe9dae038198180b53ccfe83a78ed49fb27890611f2a9088908890918252602082015260400190565b6001600160a01b038181166000908152600e6020908152604080832033808552925290912060040154909116146132cd5760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610d94565b6001600160a01b0381166000908152600e60209081526040808320338085529252822080546001600160a01b031990811682556001820184905560028201849055600382018490556004820180549091169055600501919091556133329082906148d5565b60405133906001600160a01b03831690600080516020615ecf83398151915290600090a350565b600080516020615f4f83398151915261337281336143b7565b6118d8614af5565b600a5460ff161561339d5760405162461bcd60e51b8152600401610d9490615c57565b600260095414156133c05760405162461bcd60e51b8152600401610d9490615cfc565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561340d57600080fd5b505afa158015613421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134459190615560565b6001600160a01b03161461346b5760405162461bcd60e51b8152600401610d9490615cd3565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b1580156134b357600080fd5b505afa1580156134c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134eb9190615560565b6001600160a01b0316146135365760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610d94565b6001600160a01b038781166000908152600d602090815260408083208c84529091529020600401541661359d5760405162461bcd60e51b815260206004820152600f60248201526e27379030b1ba34bb329037b33332b960891b6044820152606401610d94565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb2906135d3908b908b90600401615d6a565b600060405180830381600087803b1580156135ed57600080fd5b505af1158015613601573d6000803e3d6000fd5b505050506000600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a81526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a8152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b03021916905560058201600090555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b81526004016137aa93929190615aa7565b602060405180830381600087803b1580156137c457600080fd5b505af11580156137d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137fc9190615870565b508051602082015161380f919033612507565b80608001516001600160a01b031689896001600160a01b03167f47b97c7cbd7d3ec9d5cc511f0b698f7fe0b891454fc558e49eb656c216b445976138503390565b8560400151604051613863929190615acb565b60405180910390a4336001600160a01b031689896001600160a01b03167f829123eda815ee393110704f1363c6a888f17756625234059c6bf27ea25d8ad0846080015185604001516040516138b9929190615acb565b60405180910390a45050600160095550505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600f602052816000526040600020818154811061391657600080fd5b6000918252602090912001546001600160a01b03169150829050565b61394a600080516020615f0f833981519152336138d1565b806139685750613968600080516020615f4f833981519152336138d1565b6139845760405162461bcd60e51b8152600401610d9490615d33565b60005b8381101561101057600e60008686848181106139b357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139c89190615544565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613a0a57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a1f9190615544565b6001600160a01b03908116825260208201929092526040016000206004015416858583818110613a5f57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a749190615544565b6001600160a01b0316600080516020615ecf83398151915260405160405180910390a36000600e81878785818110613abc57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613ad19190615544565b6001600160a01b03166001600160a01b031681526020019081526020016000206000858585818110613b1357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b289190615544565b6001600160a01b0390811682526020820192909252604001600020600401541614613bbf57613bbf858583818110613b7057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b859190615544565b848484818110613ba557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613bba9190615544565b6148d5565b600e6000868684818110613be357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613bf89190615544565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613c3a57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613c4f9190615544565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015580613ca881615e72565b915050613987565b600080516020615f4f833981519152613cc981336143b7565b60005b60015481101561178b57826001600160a01b031660018281548110613d0157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415613df957600154811015613dc15760018054613d35908290615e14565b81548110613d5357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160018281548110613d7e57634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b6001805480613de057634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b80613e0381615e72565b915050613ccc565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b031615613eab576001600160a01b03851660009081526008602052604081206001015461271090613e7890600160a01b90046001600160601b031686615df5565b613e829190615dd5565b6001600160a01b038088166000908152600860205260409020600101541693509150613fbc9050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b158015613ef157600080fd5b505afa158015613f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f299190615870565b15613fb55760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b158015613f7457600080fd5b505afa158015613f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fac9190615689565b91509150613fbc565b5060009050805b935093915050565b600080516020615f4f833981519152613fdd81336143b7565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600d602090815260408083208684529091529020600401541633146140695760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610d94565b6001600160a01b0381166000818152600d6020908152604080832086845290915280822080546001600160a01b031990811682556001820184905560028201849055600382018490556004820180549091169055600501829055513392859290917fab23192de97a1ab14b7244cefc377098e4a8df61a1428da7690899add2b2dbcf9190a45050565b6140fb8261153f565b61410581336143b7565b61178b838361449f565b600a5460ff16156141325760405162461bcd60e51b8152600401610d9490615c57565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561417a57600080fd5b505afa15801561418e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b29190615560565b6001600160a01b0316146141d85760405162461bcd60e51b8152600401610d9490615cd3565b6000600d6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000866001600160a01b03166001600160a01b031681526020019081526020016000206000878152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690556005820160009055505080608001516001600160a01b031686866001600160a01b0316600080516020615f2f833981519152846040015160405161436c91815260200190565b60405180910390a4505050505050565b6001818154811061438c57600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b6143c182826138d1565b611877576143d9816001600160a01b03166014614b4d565b6143e4836020614b4d565b6040516020016143f5929190615a0a565b60408051601f198184030181529082905262461bcd60e51b8252610d9491600401615b5c565b61442582826138d1565b611877576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561445b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6144a982826138d1565b15611877576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff1661454d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d94565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516145879190615a79565b60405180910390a1565b600061459d8285614d2e565b905060006145aa83614e42565b90506000806145ba898987613e0b565b90925090508015614691576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906145f990309086908690600401615aa7565b602060405180830381600087803b15801561461357600080fd5b505af1158015614627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061464b9190615870565b6146915760405162461bcd60e51b815260206004820152601760248201527611549493d488149bde585b1d1e481199595cc81d9d995d604a1b6044820152606401610d94565b60008061469e8b886118db565b90925090508015614771576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906146dd90309086908690600401615aa7565b602060405180830381600087803b1580156146f757600080fd5b505af115801561470b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472f9190615870565b6147715760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610d94565b60008184876147808a8c615e14565b61478a9190615e14565b6147949190615e14565b61479e9190615e14565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906147d39030908e908690600401615aa7565b602060405180830381600087803b1580156147ed57600080fd5b505af1158015614801573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148259190615870565b6148655760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610d94565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b815260040161489593929190615aa7565b600060405180830381600087803b1580156148af57600080fd5b505af11580156148c3573d6000803e3d6000fd5b50505050505050505050505050505050565b6001600160a01b0382166000908152600f6020526040812054905b81811015614a1d576001600160a01b038481166000908152600f602052604090208054918516918390811061493557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415614a0b576001600160a01b0384166000908152600f60205260409020614973600184615e14565b8154811061499157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600f90925260409092208054919092169190839081106149dc57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80614a1581615e72565b9150506148f0565b506001600160a01b0383166000908152600f60205260409020805480614a5357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03841690636352211e9060240160206040518083038186803b158015614abd57600080fd5b505afa158015614ad1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d9190615560565b600a5460ff1615614b185760405162461bcd60e51b8152600401610d9490615c57565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861457a3390565b60606000614b5c836002615df5565b614b67906002615dbd565b6001600160401b03811115614b8c57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614bb6576020820181803683370190505b509050600360fc1b81600081518110614bdf57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614c1c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000614c40846002615df5565b614c4b906001615dbd565b90505b6001811115614cdf576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614c8d57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110614cb157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93614cd881615e5b565b9050614c4e565b50831561126d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d94565b600080612710614d3d84611105565b614d479086615df5565b614d519190615dd5565b9050801561126d57614d638382615117565b15614d72576000915050611048565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92614dab923092909116908690600401615aa7565b602060405180830381600087803b158015614dc557600080fd5b505af1158015614dd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dfd9190615870565b61126d5760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610d94565b600354600090819061271090614e6890600160a01b90046001600160601b031685615df5565b614e729190615dd5565b6003549091506001600160a01b0316615049576004805460065460405163095ea7b360e01b81526001600160a01b0392831693919092169163095ea7b391614ebe918591879101615acb565b602060405180830381600087803b158015614ed857600080fd5b505af1158015614eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f109190615870565b506000816001600160a01b03166338ed1739846000614f2d6153b4565b30614f3942600f615dbd565b6040518663ffffffff1660e01b8152600401614f59959493929190615d81565b600060405180830381600087803b158015614f7357600080fd5b505af1158015614f87573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614faf91908101906157b1565b60055481519192506001600160a01b0316906342966c689083906001908110614fe857634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161500e91815260200190565b600060405180830381600087803b15801561502857600080fd5b505af115801561503c573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92615082923092909116908690600401615aa7565b602060405180830381600087803b15801561509c57600080fd5b505af11580156150b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150d49190615870565b6110485760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610d94565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df449061514c908790600401615a79565b60206040518083038186803b15801561516457600080fd5b505afa158015615178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061519c9190615870565b9050600181151514156153aa5760006151b4846119fd565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a08231906151e9908a90600401615a79565b60206040518083038186803b15801561520157600080fd5b505afa158015615215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152399190615942565b101580156152c55750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e90615272908a903090600401615a8d565b60206040518083038186803b15801561528a57600080fd5b505afa15801561529e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152c29190615942565b10155b156153a7576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd926152fe928b9216908790600401615aa7565b602060405180830381600087803b15801561531857600080fd5b505af115801561532c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153509190615870565b61539b5760405162461bcd60e51b815260206004820152601c60248201527b4552524f5220506179696e672046656573207769746820245653454160201b6044820152606401610d94565b60019350505050611048565b50505b5060009392505050565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b15801561541a57600080fd5b505afa15801561542e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154529190615560565b8160008151811061547357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005548251911690829060019081106154b257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008083601f8401126154e0578081fd5b5081356001600160401b038111156154f6578182fd5b6020830191508360208260051b850101111561198257600080fd5b80516001600160701b038116811461552857600080fd5b919050565b80356001600160601b038116811461552857600080fd5b600060208284031215615555578081fd5b813561126d81615eb9565b600060208284031215615571578081fd5b815161126d81615eb9565b6000806040838503121561558e578081fd5b823561559981615eb9565b915060208301356155a981615eb9565b809150509250929050565b6000806000606084860312156155c8578081fd5b83356155d381615eb9565b925060208401356155e381615eb9565b929592945050506040919091013590565b600080600080600060a0868803121561560b578081fd5b853561561681615eb9565b9450602086013561562681615eb9565b93506156346040870161552d565b9250606086013561564481615eb9565b91506156526080870161552d565b90509295509295909350565b60008060408385031215615670578182fd5b823561567b81615eb9565b946020939093013593505050565b6000806040838503121561569b578182fd5b82516156a681615eb9565b6020939093015192949293505050565b6000806000606084860312156156ca578283fd5b83356156d581615eb9565b95602085013595506040909401359392505050565b600080604083850312156156fc578182fd5b823561570781615eb9565b91506157156020840161552d565b90509250929050565b60008060008060408587031215615733578384fd5b84356001600160401b0380821115615749578586fd5b615755888389016154cf565b9096509450602087013591508082111561576d578384fd5b5061577a878288016154cf565b95989497509550505050565b6000806000806040858703121561579b578182fd5b84356001600160401b0380821115615749578384fd5b600060208083850312156157c3578182fd5b82516001600160401b03808211156157d9578384fd5b818501915085601f8301126157ec578384fd5b8151818111156157fe576157fe615ea3565b8060051b604051601f19603f8301168101818110858211171561582357615823615ea3565b604052828152858101935084860182860187018a1015615841578788fd5b8795505b83861015615863578051855260019590950194938601938601615845565b5098975050505050505050565b600060208284031215615881578081fd5b8151801515811461126d578182fd5b6000602082840312156158a1578081fd5b5035919050565b600080604083850312156158ba578182fd5b8235915060208301356155a981615eb9565b6000602082840312156158dd578081fd5b81356001600160e01b03198116811461126d578182fd5b600080600060608486031215615908578081fd5b61591184615511565b925061591f60208501615511565b9150604084015163ffffffff81168114615937578182fd5b809150509250925092565b600060208284031215615953578081fd5b5051919050565b60008060006060848603121561596e578081fd5b8335925060208401356155e381615eb9565b600080600060608486031215615994578081fd5b8335925060208401359150604084013561593781615eb9565b6000602082840312156159be578081fd5b61126d8261552d565b6000815180845260208085019450808401835b838110156159ff5781516001600160a01b0316875295820195908201906001016159da565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351615a3c816017850160208801615e2b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615a6d816028840160208801615e2b565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b60208152600061126d60208301846159c7565b6020808252825182820181905260009190848201906040850190845b81811015615b5057835183529284019291840191600101615b34565b50909695505050505050565b6020815260008251806020840152615b7b816040850160208701615e2b565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601f908201527f4c657373207468616e206d696e20636f6c6c656374696f6e20616d6f756e7400604082015260600190565b6020808252818101527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e74604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b9182526001600160a01b0316602082015260400190565b85815284602082015260a060408201526000615da060a08301866159c7565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615dd057615dd0615e8d565b500190565b600082615df057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e0f57615e0f615e8d565b500290565b600082821015615e2657615e26615e8d565b500390565b60005b83811015615e46578181015183820152602001615e2e565b83811115615e55576000848401525b50505050565b600081615e6a57615e6a615e8d565b506000190190565b6000600019821415615e8657615e86615e8d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146118d857600080fdfe6267bc3af76b8d94592eeed4c6a05921b33e2677fbebd69fdbee9d66af5d53c93b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b26039f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7ba709ccf1e80b1ce1a0ed3bd35bc3b7577e98902a05e0ec2b4aa478e7a9596a2a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122010b2557da4a421bee9b0dce56932ed3ad59dac747a99c1e98e9d166a4e12df6964736f6c63430008040033