VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa3b99c…785d
Summary
Transactions
Transfers
Address
0xa3b99c8585371Eb461D22AC3d521A5302226785d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x60806040526004361061039a5760003560e01c806367469b63116101dc578063ad827ebf11610102578063d547741f116100a0578063e9c265181161006f578063e9c2651814610c82578063f474580814610ca4578063fce589d814610ce6578063ff9faa7014610d0d57600080fd5b8063d547741f14610b79578063db9371c214610b99578063e7ebc04f14610bb9578063e9545b9214610bde57600080fd5b8063cb53719a116100dc578063cb53719a14610ae5578063cdae7c2c14610b05578063d1af6fb814610b25578063d539139314610b4557600080fd5b8063ad827ebf14610a85578063b037997114610aa5578063bea9849e14610ac557600080fd5b806391d148541161017a578063a2128c7e11610149578063a2128c7e146109b8578063a217fddf14610a18578063a2740a1814610a2d578063a7d117bc14610a6557600080fd5b806391d148541461093857806391f53475146109585780639263ebae146109785780639c9aa4361461099857600080fd5b806375b238fc116101b657806375b238fc146108c15780638247bc25146108e35780638456cb5914610903578063918d407d1461091857600080fd5b806367469b631461086157806369b48efc146108815780636b0000f5146108a157600080fd5b80633df7955b116102c157806355f86ff01161025f5780635c975abb1161022e5780635c975abb146107e95780635ef199d914610801578063618a105a146108215780636457c4f81461084157600080fd5b806355f86ff01461076957806356f90efe146107895780635a4360ba146107a95780635b922cc6146107c957600080fd5b80634b0e72161161029b5780634b0e7216146106755780634b535ba4146106955780634e350d30146106b557806353a6582e146106d557600080fd5b80633df7955b1461060c5780633f4ba83a1461062c57806349d5e6041461064157600080fd5b8063248a9ca3116103395780632e679170116103085780632e6791701461058c5780632f2ff15d146105ac57806331dfc802146105cc57806336568abe146105ec57600080fd5b8063248a9ca3146104ef57806325e544e91461051f578063262e7bf21461053f578063298d904a1461056c57600080fd5b80631b3bd971116103755780631b3bd9711461043c5780631b89c92c1461046a57806320ca3c7f1461048a57806323b79024146104c257600080fd5b80624454b5146103a657806301ffc9a7146103c85780630ccf2156146103fd57600080fd5b366103a157005b600080fd5b3480156103b257600080fd5b506103c66103c13660046158cd565b610d54565b005b3480156103d457600080fd5b506103e86103e3366004615a15565b61106d565b60405190151581526020015b60405180910390f35b34801561040957600080fd5b5060025461042490600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016103f4565b34801561044857600080fd5b5061045c61045736600461568a565b6110a4565b6040519081526020016103f4565b34801561047657600080fd5b506103c6610485366004615af6565b611210565b34801561049657600080fd5b506004546104aa906001600160a01b031681565b6040516001600160a01b0390911681526020016103f4565b3480156104ce57600080fd5b506104e26104dd36600461568a565b6112d5565b6040516103f49190615c0f565b3480156104fb57600080fd5b5061045c61050a3660046159d9565b60009081526020819052604090206001015490565b34801561052b57600080fd5b506103c661053a36600461573a565b6114f7565b34801561054b57600080fd5b5061055f61055a3660046157fc565b6115e1565b6040516103f49190615c22565b34801561057857600080fd5b506005546104aa906001600160a01b031681565b34801561059857600080fd5b506103c66105a736600461568a565b6116d6565b3480156105b857600080fd5b506103c66105c73660046159f1565b611712565b3480156105d857600080fd5b506103c66105e7366004615af6565b61173d565b3480156105f857600080fd5b506103c66106073660046159f1565b6117ca565b34801561061857600080fd5b506103c661062736600461568a565b611848565b34801561063857600080fd5b506103c6611884565b34801561064d57600080fd5b5061045c7f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b34801561068157600080fd5b506103c661069036600461568a565b6118a8565b3480156106a157600080fd5b5061045c6106b03660046159d9565b61191c565b3480156106c157600080fd5b506103c66106d036600461568a565b611c04565b3480156106e157600080fd5b506107356106f03660046156c2565b600d602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039384169492939192911685565b604080516001600160a01b03968716815260208101959095528401929092526060830152909116608082015260a0016103f4565b34801561077557600080fd5b5061055f6107843660046157fc565b611c40565b34801561079557600080fd5b506103c66107a4366004615830565b611e44565b3480156107b557600080fd5b506103c66107c43660046156fa565b611ecf565b3480156107d557600080fd5b506002546104aa906001600160a01b031681565b3480156107f557600080fd5b50600a5460ff166103e8565b34801561080d57600080fd5b506103c661081c366004615aa3565b6123c7565b34801561082d57600080fd5b506104e261083c36600461568a565b612684565b34801561084d57600080fd5b506103c661085c366004615ac9565b6126fa565b34801561086d57600080fd5b506103c661087c36600461568a565b612c0f565b34801561088d57600080fd5b506103c661089c3660046157a4565b612c51565b3480156108ad57600080fd5b506103c66108bc36600461568a565b612f13565b3480156108cd57600080fd5b5061045c600080516020615ee183398151915281565b3480156108ef57600080fd5b506103c66108fe36600461568a565b612f4f565b34801561090f57600080fd5b506103c661305e565b34801561092457600080fd5b506103c66109333660046159f1565b61307f565b34801561094457600080fd5b506103e86109533660046159f1565b6135fe565b34801561096457600080fd5b506104aa6109733660046157a4565b613627565b34801561098457600080fd5b506103c6610993366004615864565b61365f565b3480156109a457600080fd5b506003546104aa906001600160a01b031681565b3480156109c457600080fd5b506107356109d33660046157a4565b600c602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039384169492939192911685565b348015610a2457600080fd5b5061045c600081565b348015610a3957600080fd5b5061045c610a483660046156c2565b600b60209081526000928352604080842090915290825290205481565b348015610a7157600080fd5b5061045c610a803660046159d9565b613aee565b348015610a9157600080fd5b506103c6610aa036600461568a565b613dcb565b348015610ab157600080fd5b506007546104aa906001600160a01b031681565b348015610ad157600080fd5b506103c6610ae036600461568a565b613f26565b348015610af157600080fd5b506006546104aa906001600160a01b031681565b348015610b1157600080fd5b506103c6610b203660046157a4565b613f62565b348015610b3157600080fd5b506103c6610b403660046159f1565b614190565b348015610b5157600080fd5b5061045c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b8557600080fd5b506103c6610b943660046159f1565b614286565b348015610ba557600080fd5b506103c6610bb43660046159f1565b6142ac565b348015610bc557600080fd5b50600a546104aa9061010090046001600160a01b031681565b348015610bea57600080fd5b50610c43610bf936600461568a565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a0016103f4565b348015610c8e57600080fd5b5061045c600080516020615ec183398151915281565b348015610cb057600080fd5b506103c6610cbf3660046159f1565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610cf257600080fd5b5060035461042490600160a01b90046001600160601b031681565b348015610d1957600080fd5b50610d2d610d283660046159d9565b614525565b604080516001600160a01b0390931683526001600160601b039091166020830152016103f4565b610d7e7f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7336135fe565b80610d9c5750610d9c600080516020615ee1833981519152336135fe565b610ded5760405162461bcd60e51b815260206004820152601d60248201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e00000060448201526064015b60405180910390fd5b60005b81811015611066576000600c6000858585818110610e1e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e33919061568a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610e7557634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120825160a08101845281546001600160a01b039081168252600183015495820195909552600282015493810193909352600381015460608401526004015490921660808201529150600c90858585818110610efd57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610f12919061568a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610f5457634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600090812080546001600160a01b03199081168255600182018390556002820183905560038201929092556004018054909116905560808101516001600160a01b0316868684818110610fcd57634e487b7160e01b600052603260045260246000fd5b90506020020135858585818110610ff457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611009919061568a565b6040808501518151908152600060208201526001600160a01b0392909216917f983cbda908f75d6ac5d7f0d1cb3ec20129fa654f700e6f2b927aab7b6c621d9a910160405180910390a4508061105e81615e64565b915050610df0565b5050505050565b60006001600160e01b03198216637965db0b60e01b148061109e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008060005b6001548110156111c7576000600182815481106110d757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240160206040518083038186803b15801561112557600080fd5b505afa158015611139573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115d9190615a8b565b9050806001838154811061118157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546111a79190600160a01b90046001600160601b0316615de7565b6111b19084615daf565b92505080806111bf90615e64565b9150506110aa565b50600254600160a01b90046001600160601b03168111156111eb5750600092915050565b600254611209908290600160a01b90046001600160601b0316615e06565b9392505050565b611228600080516020615ec1833981519152336135fe565b806112465750611246600080516020615ee1833981519152336135fe565b6112625760405162461bcd60e51b8152600401610de490615cc7565b612710816001600160601b031611156112ad5760405162461bcd60e51b815260206004820152600d60248201526c08ccaca7440a8dede40d0d2ced609b1b6044820152606401610de4565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600e60205260408120546060919067ffffffffffffffff81111561131857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611341578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600e60205260409020548110156114ee576001600160a01b0385166000908152600e602052604081208054839081106113a057634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b039283166004820181905294509116919082906370a082319060240160206040518083038186803b1580156113f657600080fd5b505afa15801561140a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142e9190615a8b565b6001600160a01b03808a166000908152600d60209081526040808320938816835292905220600201549091508111611490576001600160a01b038089166000908152600d60209081526040808320878516845290915290206004015416611493565b60005b8686815181106114b357634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152846114d581615e64565b95505050505080806114e690615e64565b915050611348565b50909392505050565b61150f600080516020615ec1833981519152336135fe565b8061152d575061152d600080516020615ee1833981519152336135fe565b6115495760405162461bcd60e51b8152600401610de490615cc7565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b606060006115ef8484615e06565b6115fa906001615daf565b67ffffffffffffffff81111561162057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611649578160200160208202803683370190505b5090506000845b8481116116cb576001600160a01b0387166000908152600c6020908152604080832084845290915290206001015483518490849081106116a057634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816116b581615e64565b92505080806116c390615e64565b915050611650565b509095945050505050565b600080516020615ee18339815191526116ef8133614560565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461172e8133614560565b61173883836145c4565b505050565b600080516020615ee18339815191526117568133614560565b612710826001600160601b031611156117a15760405162461bcd60e51b815260206004820152600d60248201526c08ccaca7440a8dede40d0d2ced609b1b6044820152606401610de4565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b038116331461183a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610de4565b6118448282614648565b5050565b600080516020615ee18339815191526118618133614560565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615ee183398151915261189d8133614560565b6118a56146ad565b50565b6118c0600080516020615ec1833981519152336135fe565b806118de57506118de600080516020615ee1833981519152336135fe565b6118fa5760405162461bcd60e51b8152600401610de490615cc7565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b15801561196657600080fd5b505afa15801561197a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199e91906156a6565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119ea57600080fd5b505afa1580156119fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2291906156a6565b60055460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015611a6b57600080fd5b505afa158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa391906156a6565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611ae157600080fd5b505afa158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190615a3d565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611b8b57600080fd5b505afa158015611b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc391906156a6565b6001600160a01b03161415611bdc575082905081611be2565b50819050825b81611bed8a83615de7565b611bf79190615dc7565b9998505050505050505050565b600080516020615ee1833981519152611c1d8133614560565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611c4e8484615e06565b611c59906001615daf565b67ffffffffffffffff811115611c7f57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ca8578160200160208202803683370190505b5090506000845b8481116116cb576001600160a01b038781166000908152600c6020908152604080832085845290915290206004015416611cf55781611ced81615e64565b925050611e32565b6006546001600160a01b038881166000908152600c6020908152604080832086845290915280822060049081015491516370a0823160e01b81529184169082015291909216919082906370a082319060240160206040518083038186803b158015611d5f57600080fd5b505afa158015611d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d979190615a8b565b6001600160a01b038a166000908152600c60209081526040808320878452909152902060020154909150811015611df4576001600160a01b0389166000908152600c60209081526040808320868452909152902060010154611df7565b60005b858581518110611e1757634e487b7160e01b600052603260045260246000fd5b602090810291909101015283611e2c81615e64565b94505050505b80611e3c81615e64565b915050611caf565b600080516020615ee1833981519152611e5d8133614560565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b60026009541415611f225760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610de4565b6002600955600a5460ff1615611f4a5760405162461bcd60e51b8152600401610de490615cf5565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015611f9257600080fd5b505afa158015611fa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fca91906156a6565b6001600160a01b031614611ff05760405162461bcd60e51b8152600401610de490615d4a565b6001600160a01b038086166000908152600d60209081526040808320938a16835292905220600201546120655760405162461bcd60e51b815260206004820152601960248201527f427579657220686173206e6f20616374697665206f66666572000000000000006044820152606401610de4565b600a546040516319bb47d960e11b8152600481018690526001600160a01b038781166024830152610100909204909116906333768fb290604401600060405180830381600087803b1580156120b957600080fd5b505af11580156120cd573d6000803e3d6000fd5b505050506000600d6000876001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600d6000876001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b815260040161228893929190615bc8565b602060405180830381600087803b1580156122a257600080fd5b505af11580156122b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122da91906159b9565b5080516122f39086335b84608001518560400151614740565b80608001516001600160a01b031685876001600160a01b03167f32a12f608d35b99c4a3b61c9e983d3bb7b09148a0583e5e3ab229c087180d1a56123343390565b8560400151600160405161234a93929190615bec565b60405180910390a4336001600160a01b031685876001600160a01b03167fe9413b0d685adeded3aa1f1cc713399c37691a880361af32a838d57eced40ef38460800151856040015160016040516123a393929190615bec565b60405180910390a46123b9868260800151614a8a565b505060016009555050505050565b600a5460ff16156123ea5760405162461bcd60e51b8152600401610de490615cf5565b6006546040516370a0823160e01b8152336004820152829182916001600160a01b03909116906370a082319060240160206040518083038186803b15801561243157600080fd5b505afa158015612445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124699190615a8b565b10156124875760405162461bcd60e51b8152600401610de490615c99565b600654604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156124d057600080fd5b505afa1580156124e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125089190615a8b565b10156125265760405162461bcd60e51b8152600401610de490615d1f565b6001600160a01b038381166000908152600c602090815260408083208884529091529020600401541633146125915760405162461bcd60e51b81526020600482015260116024820152702737ba1031bab93932b73a1037b33332b960791b6044820152606401610de4565b600b600061259f8587614c2f565b6001600160a01b03908116825260208083019390935260409182016000908120918716815292529020548210156126185760405162461bcd60e51b815260206004820181905260248201527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e746044820152606401610de4565b6001600160a01b0383166000818152600c6020908152604080832088845282528083206002018690558051868152918201929092523392879290917f4a4b619850bd3f81403bd5a59d8fc8465f488b2851f45e7207475575cfdb26da910160405180910390a450505050565b6001600160a01b0381166000908152600e60209081526040918290208054835181840281018401909452808452606093928301828280156126ee57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116126d0575b50505050509050919050565b600a5460ff161561271d5760405162461bcd60e51b8152600401610de490615cf5565b6006546040516370a0823160e01b8152336004820152839182916001600160a01b03909116906370a082319060240160206040518083038186803b15801561276457600080fd5b505afa158015612778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279c9190615a8b565b10156127ba5760405162461bcd60e51b8152600401610de490615c99565b600654604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561280357600080fd5b505afa158015612817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283b9190615a8b565b10156128595760405162461bcd60e51b8152600401610de490615d1f565b6040516331a9108f60e11b81526004810185905282908590829033906001600160a01b03831690636352211e9060240160206040518083038186803b1580156128a157600080fd5b505afa1580156128b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128d991906156a6565b6001600160a01b031614156129305760405162461bcd60e51b815260206004820152601760248201527f546f6b656e206f776e6572206e6f7420616c6c6f7765640000000000000000006044820152606401610de4565b600b600061293e878a614c2f565b6001600160a01b03908116825260208083019390935260409182016000908120918916815292529020548610156129b75760405162461bcd60e51b815260206004820181905260248201527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e746044820152606401610de4565b6001600160a01b0385166000908152600c602090815260408083208a845290915290206002015415612ac2576001600160a01b0385166000908152600c602090815260408083208a84529091529020600201548611612a585760405162461bcd60e51b815260206004820152601960248201527f50726576696f757320626964206f6666657220686967686572000000000000006044820152606401610de4565b6001600160a01b0385166000818152600c602090815260408083208b845282528083206002015481519081529182018a9052810191909152339189917f581a1da6ca4353a4468f380619d7ebcb47f5702452d15dc288f48336c2a7ab8c9060600160405180910390a45b6040518060a00160405280866001600160a01b03168152602001888152602001878152602001428152602001336001600160a01b0316815250600c6000876001600160a01b03166001600160a01b03168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050336001600160a01b031687866001600160a01b03167fae7c8e3e26f0400feee9a8b972c8cbdda7002a7a379764ff365632b58678b49c896000604051612bfe9291909182521515602082015260400190565b60405180910390a450505050505050565b600080516020615ee1833981519152612c288133614560565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a5460ff1615612c745760405162461bcd60e51b8152600401610de490615cf5565b6006546040516370a0823160e01b8152336004820152829182916001600160a01b03909116906370a082319060240160206040518083038186803b158015612cbb57600080fd5b505afa158015612ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf39190615a8b565b1015612d115760405162461bcd60e51b8152600401610de490615c99565b600654604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b158015612d5a57600080fd5b505afa158015612d6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d929190615a8b565b1015612db05760405162461bcd60e51b8152600401610de490615d1f565b6001600160a01b038084166000908152600d60209081526040808320338085529252909120600401549091161415612e215760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610de4565b6040805160a0810182526001600160a01b038581168083526000602080850182815285870189815242606088019081523360808901818152878752600d86528a872082885286528a872099518a54908a166001600160a01b0319918216178b5594516001808c0191909155935160028b0155915160038a01559051600490980180549890971697831697909717909555838352600e82528683208054808701825590845282842001805490911686179055855188815290810193909352929390917fae7c8e3e26f0400feee9a8b972c8cbdda7002a7a379764ff365632b58678b49c91015b60405180910390a4505050565b600080516020615ee1833981519152612f2c8133614560565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600d602090815260408083203380855292529091206004015490911614612fb85760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610de4565b6001600160a01b0381166000908152600d60209081526040808320338085529252822080546001600160a01b03199081168255600182018490556002820184905560038201939093556004018054909216909155613017908290614a8a565b6040516001815233906000906001600160a01b038416907fe3101a5df8cdbd2c40268aa96c4d44b68c020ea8ccee03b7a7c5db715a8705109060200160405180910390a450565b600080516020615ee18339815191526130778133614560565b6118a5614caa565b600a5460ff16156130a25760405162461bcd60e51b8152600401610de490615cf5565b600260095414156130f55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610de4565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561314257600080fd5b505afa158015613156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317a91906156a6565b6001600160a01b0316146131a05760405162461bcd60e51b8152600401610de490615d4a565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b1580156131e857600080fd5b505afa1580156131fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322091906156a6565b6001600160a01b03161461326b5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610de4565b6001600160a01b038781166000908152600c602090815260408083208c8452909152902060040154166132d25760405162461bcd60e51b815260206004820152600f60248201526e27379030b1ba34bb329037b33332b960891b6044820152606401610de4565b600a546040516319bb47d960e11b8152600481018a90526001600160a01b038981166024830152610100909204909116906333768fb290604401600060405180830381600087803b15801561332657600080fd5b505af115801561333a573d6000803e3d6000fd5b505050506000600c6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a81526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600c6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a8152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b81526004016134d193929190615bc8565b602060405180830381600087803b1580156134eb57600080fd5b505af11580156134ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352391906159b9565b50805160208201516135369190336122e4565b80608001516001600160a01b031689896001600160a01b03167f32a12f608d35b99c4a3b61c9e983d3bb7b09148a0583e5e3ab229c087180d1a56135773390565b8560400151600060405161358d93929190615bec565b60405180910390a4336001600160a01b031689896001600160a01b03167fe9413b0d685adeded3aa1f1cc713399c37691a880361af32a838d57eced40ef38460800151856040015160006040516135e693929190615bec565b60405180910390a45050600160095550505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600e602052816000526040600020818154811061364357600080fd5b6000918252602090912001546001600160a01b03169150829050565b6136897f9f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7336135fe565b806136a757506136a7600080516020615ee1833981519152336135fe565b6136f35760405162461bcd60e51b815260206004820152601d60248201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e0000006044820152606401610de4565b60005b8381101561106657600d600086868481811061372257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613737919061568a565b6001600160a01b03166001600160a01b03168152602001908152602001600020600084848481811061377957634e487b7160e01b600052603260045260246000fd5b905060200201602081019061378e919061568a565b6001600160a01b0390811682526020820192909252604001600090812060040154909116908686848181106137d357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137e8919061568a565b6001600160a01b03167f983cbda908f75d6ac5d7f0d1cb3ec20129fa654f700e6f2b927aab7b6c621d9a600d60008a8a8881811061383657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061384b919061568a565b6001600160a01b03166001600160a01b03168152602001908152602001600020600088888881811061388d57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906138a2919061568a565b6001600160a01b0316815260208082019290925260409081016000206002015481519081526001928101929092520160405180910390a46000600d818787858181106138fe57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613913919061568a565b6001600160a01b03166001600160a01b03168152602001908152602001600020600085858581811061395557634e487b7160e01b600052603260045260246000fd5b905060200201602081019061396a919061568a565b6001600160a01b0390811682526020820192909252604001600020600401541614613a0157613a018585838181106139b257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139c7919061568a565b8484848181106139e757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139fc919061568a565b614a8a565b600d6000868684818110613a2557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a3a919061568a565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613a7c57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a91919061568a565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b03199081168255600182018390556002820183905560038201929092556004018054909116905580613ae681615e64565b9150506136f6565b600354600090819061271090613b1490600160a01b90046001600160601b031685615de7565b613b1e9190615dc7565b6003549091506001600160a01b0316613cf4576004805460065460405163095ea7b360e01b81526001600160a01b039283169381018490526024810185905291169063095ea7b390604401602060405180830381600087803b158015613b8357600080fd5b505af1158015613b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bbb91906159b9565b506000816001600160a01b03166338ed1739846000613bd8614d02565b30613be442600f615daf565b6040518663ffffffff1660e01b8152600401613c04959493929190615d73565b600060405180830381600087803b158015613c1e57600080fd5b505af1158015613c32573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613c5a91908101906158f9565b60055481519192506001600160a01b0316906342966c689083906001908110613c9357634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401613cb991815260200190565b600060405180830381600087803b158015613cd357600080fd5b505af1158015613ce7573d6000803e3d6000fd5b5094979650505050505050565b6006546001600160a01b03166323b872dd336003546040516001600160e01b031960e085901b168152613d3692916001600160a01b0316908690600401615bc8565b602060405180830381600087803b158015613d5057600080fd5b505af1158015613d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8891906159b9565b61109e5760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610de4565b600080516020615ee1833981519152613de48133614560565b60005b60015481101561173857826001600160a01b031660018281548110613e1c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415613f1457600154811015613edc5760018054613e50908290615e06565b81548110613e6e57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160018281548110613e9957634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b6001805480613efb57634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b80613f1e81615e64565b915050613de7565b600080516020615ee1833981519152613f3f8133614560565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615613f855760405162461bcd60e51b8152600401610de490615cf5565b6006546040516370a0823160e01b8152336004820152829182916001600160a01b03909116906370a082319060240160206040518083038186803b158015613fcc57600080fd5b505afa158015613fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140049190615a8b565b10156140225760405162461bcd60e51b8152600401610de490615c99565b600654604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b15801561406b57600080fd5b505afa15801561407f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140a39190615a8b565b10156140c15760405162461bcd60e51b8152600401610de490615d1f565b6001600160a01b038084166000908152600d60209081526040808320338085529252909120600401549091161461412d5760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610de4565b6001600160a01b0383166000818152600d6020908152604080832033808552908352818420600201879055815187815260019381019390935293917f4a4b619850bd3f81403bd5a59d8fc8465f488b2851f45e7207475575cfdb26da9101612f06565b6001600160a01b038181166000908152600c602090815260408083208684529091529020600401541633146141f95760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610de4565b6001600160a01b0381166000818152600c60209081526040808320868452825280832080546001600160a01b03199081168255600182018590556002820185905560038201859055600490910180549091169055519182523392859290917fe3101a5df8cdbd2c40268aa96c4d44b68c020ea8ccee03b7a7c5db715a870510910160405180910390a45050565b6000828152602081905260409020600101546142a28133614560565b6117388383614648565b600a5460ff16156142cf5760405162461bcd60e51b8152600401610de490615cf5565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561431757600080fd5b505afa15801561432b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061434f91906156a6565b6001600160a01b0316146143755760405162461bcd60e51b8152600401610de490615d4a565b6000600c6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050600c6000866001600160a01b03166001600160a01b031681526020019081526020016000206000878152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b030219169055505080608001516001600160a01b031686866001600160a01b03167f983cbda908f75d6ac5d7f0d1cb3ec20129fa654f700e6f2b927aab7b6c621d9a846040015160006040516145159291909182521515602082015260400190565b60405180910390a4505050505050565b6001818154811061453557600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b61456a82826135fe565b61184457614582816001600160a01b03166014614e1d565b61458d836020614e1d565b60405160200161459e929190615b53565b60408051601f198184030181529082905262461bcd60e51b8252610de491600401615c66565b6145ce82826135fe565b611844576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556146043390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61465282826135fe565b15611844576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff166146f65760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610de4565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061474c8285614fff565b9050600061475983613aee565b9050600080614769898987615113565b90925090508015614846576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906147a890309086908690600401615bc8565b602060405180830381600087803b1580156147c257600080fd5b505af11580156147d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147fa91906159b9565b6148465760405162461bcd60e51b815260206004820152601760248201527f4552524f5220526f79616c7479204665657320767665740000000000000000006044820152606401610de4565b6000806148538b886152cc565b90925090508015614926576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061489290309086908690600401615bc8565b602060405180830381600087803b1580156148ac57600080fd5b505af11580156148c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148e491906159b9565b6149265760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610de4565b60008184876149358a8c615e06565b61493f9190615e06565b6149499190615e06565b6149539190615e06565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906149889030908e908690600401615bc8565b602060405180830381600087803b1580156149a257600080fd5b505af11580156149b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149da91906159b9565b614a1a5760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610de4565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b8152600401614a4a93929190615bc8565b600060405180830381600087803b158015614a6457600080fd5b505af1158015614a78573d6000803e3d6000fd5b50505050505050505050505050505050565b6001600160a01b0382166000908152600e6020526040812054905b81811015614bd2576001600160a01b038481166000908152600e6020526040902080549185169183908110614aea57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415614bc0576001600160a01b0384166000908152600e60205260409020614b28600184615e06565b81548110614b4657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600e9092526040909220805491909216919083908110614b9157634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80614bca81615e64565b915050614aa5565b506001600160a01b0383166000908152600e60205260409020805480614c0857634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03841690636352211e9060240160206040518083038186803b158015614c7257600080fd5b505afa158015614c86573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120991906156a6565b600a5460ff1615614ccd5760405162461bcd60e51b8152600401610de490615cf5565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586147233390565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b158015614d6857600080fd5b505afa158015614d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614da091906156a6565b81600081518110614dc157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600554825191169082906001908110614e0057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60606000614e2c836002615de7565b614e37906002615daf565b67ffffffffffffffff811115614e5d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614e87576020820181803683370190505b509050600360fc1b81600081518110614eb057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614eed57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000614f11846002615de7565b614f1c906001615daf565b90505b6001811115614fb0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614f5e57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110614f8257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93614fa981615e4d565b9050614f1f565b5083156112095760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610de4565b60008061271061500e846110a4565b6150189086615de7565b6150229190615dc7565b9050801561120957615034838261537a565b1561504357600091505061109e565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd9261507c923092909116908690600401615bc8565b602060405180830381600087803b15801561509657600080fd5b505af11580156150aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150ce91906159b9565b6112095760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610de4565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b0316156151b3576001600160a01b0385166000908152600860205260408120600101546127109061518090600160a01b90046001600160601b031686615de7565b61518a9190615dc7565b6001600160a01b0380881660009081526008602052604090206001015416935091506152c49050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b1580156151f957600080fd5b505afa15801561520d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061523191906159b9565b156152bd5760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b15801561527c57600080fd5b505afa158015615290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152b491906157cf565b915091506152c4565b5060009050805b935093915050565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b03161561536c576001600160a01b0384166000908152600860205260408120600201546127109061533990600160a01b90046001600160601b031686615de7565b6153439190615dc7565b6001600160a01b0380871660009081526008602052604090206002015416935091506153739050565b5060009050805b9250929050565b60075460405163043e77d160e21b81526001600160a01b03848116600483015260009283929116906310f9df449060240160206040518083038186803b1580156153c357600080fd5b505afa1580156153d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153fb91906159b9565b90506001811515141561560a5760006154138461191c565b6005546040516370a0823160e01b81526001600160a01b038881166004830152929350911690829082906370a082319060240160206040518083038186803b15801561545e57600080fd5b505afa158015615472573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154969190615a8b565b101580156155245750604051636eb1769f60e11b81526001600160a01b03878116600483015230602483015283919083169063dd62ed3e9060440160206040518083038186803b1580156154e957600080fd5b505afa1580156154fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906155219190615a8b565b10155b15615607576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd9261555d928b9216908790600401615bc8565b602060405180830381600087803b15801561557757600080fd5b505af115801561558b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906155af91906159b9565b6155fb5760405162461bcd60e51b815260206004820152601c60248201527f4552524f5220506179696e6720466565732077697468202456534541000000006044820152606401610de4565b6001935050505061109e565b50505b5060009392505050565b60008083601f840112615625578081fd5b50813567ffffffffffffffff81111561563c578182fd5b6020830191508360208260051b850101111561537357600080fd5b80516001600160701b038116811461566e57600080fd5b919050565b80356001600160601b038116811461566e57600080fd5b60006020828403121561569b578081fd5b813561120981615eab565b6000602082840312156156b7578081fd5b815161120981615eab565b600080604083850312156156d4578081fd5b82356156df81615eab565b915060208301356156ef81615eab565b809150509250929050565b60008060006060848603121561570e578081fd5b833561571981615eab565b9250602084013561572981615eab565b929592945050506040919091013590565b600080600080600060a08688031215615751578081fd5b853561575c81615eab565b9450602086013561576c81615eab565b935061577a60408701615673565b9250606086013561578a81615eab565b915061579860808701615673565b90509295509295909350565b600080604083850312156157b6578182fd5b82356157c181615eab565b946020939093013593505050565b600080604083850312156157e1578182fd5b82516157ec81615eab565b6020939093015192949293505050565b600080600060608486031215615810578283fd5b833561581b81615eab565b95602085013595506040909401359392505050565b60008060408385031215615842578182fd5b823561584d81615eab565b915061585b60208401615673565b90509250929050565b60008060008060408587031215615879578384fd5b843567ffffffffffffffff80821115615890578586fd5b61589c88838901615614565b909650945060208701359150808211156158b4578384fd5b506158c187828801615614565b95989497509550505050565b600080600080604085870312156158e2578182fd5b843567ffffffffffffffff80821115615890578384fd5b6000602080838503121561590b578182fd5b825167ffffffffffffffff80821115615922578384fd5b818501915085601f830112615935578384fd5b81518181111561594757615947615e95565b8060051b604051601f19603f8301168101818110858211171561596c5761596c615e95565b604052828152858101935084860182860187018a101561598a578788fd5b8795505b838610156159ac57805185526001959095019493860193860161598e565b5098975050505050505050565b6000602082840312156159ca578081fd5b81518015158114611209578182fd5b6000602082840312156159ea578081fd5b5035919050565b60008060408385031215615a03578182fd5b8235915060208301356156ef81615eab565b600060208284031215615a26578081fd5b81356001600160e01b031981168114611209578182fd5b600080600060608486031215615a51578081fd5b615a5a84615657565b9250615a6860208501615657565b9150604084015163ffffffff81168114615a80578182fd5b809150509250925092565b600060208284031215615a9c578081fd5b5051919050565b600080600060608486031215615ab7578081fd5b83359250602084013561572981615eab565b600080600060608486031215615add578081fd5b83359250602084013591506040840135615a8081615eab565b600060208284031215615b07578081fd5b61120982615673565b6000815180845260208085019450808401835b83811015615b485781516001600160a01b031687529582019590820190600101615b23565b509495945050505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615b8b816017850160208801615e1d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615bbc816028840160208801615e1d565b01602801949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b6020815260006112096020830184615b10565b6020808252825182820181905260009190848201906040850190845b81811015615c5a57835183529284019291840191600101615c3e565b50909695505050505050565b6020815260008251806020840152615c85816040850160208701615e1d565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b85815284602082015260a060408201526000615d9260a0830186615b10565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615dc257615dc2615e7f565b500190565b600082615de257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e0157615e01615e7f565b500290565b600082821015615e1857615e18615e7f565b500390565b60005b83811015615e38578181015183820152602001615e20565b83811115615e47576000848401525b50505050565b600081615e5c57615e5c615e7f565b506000190190565b6000600019821415615e7857615e78615e7f565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146118a557600080fdfe3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b2603a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220af278885123a2cd7a3fbcd4ddfae495883f7b94dc07f00e8bafcc942fdbc8cb364736f6c63430008040033