Overview
WEMIX Balance
More Info
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
75226923 | 108 days ago | 0 WEMIX | ||||
75226498 | 108 days ago | 0 WEMIX | ||||
75226498 | 108 days ago | 0 WEMIX | ||||
75226417 | 108 days ago | 0 WEMIX | ||||
64953201 | 227 days ago | 0 WEMIX | ||||
63127567 | 248 days ago | 0 WEMIX | ||||
63127567 | 248 days ago | 0 WEMIX | ||||
63127451 | 248 days ago | 0 WEMIX | ||||
53557407 | 359 days ago | 0 WEMIX | ||||
53557407 | 359 days ago | 0 WEMIX | ||||
53556797 | 359 days ago | 0 WEMIX | ||||
53556786 | 359 days ago | 0 WEMIX | ||||
53556786 | 359 days ago | 0 WEMIX | ||||
49322281 | 408 days ago | 0 WEMIX | ||||
49236856 | 409 days ago | 0 WEMIX | ||||
49236856 | 409 days ago | 0 WEMIX | ||||
49236592 | 409 days ago | 0 WEMIX | ||||
49236528 | 409 days ago | 0 WEMIX | ||||
49235468 | 409 days ago | 0 WEMIX | ||||
49235468 | 409 days ago | 0 WEMIX | ||||
49235243 | 409 days ago | 0 WEMIX | ||||
49235220 | 409 days ago | 0 WEMIX | ||||
49235220 | 409 days ago | 0 WEMIX | ||||
49235107 | 409 days ago | 0 WEMIX | ||||
49234839 | 409 days ago | 0 WEMIX |
Loading...
Loading
Are you the contract creator? Verify and Publish your contract source code today!
Decompile Bytecode Is this a proxy?
Decompile Bytecode Is this a proxy?
0x6080604052600436106105935760003560e01c8063738fdd1a116102e0578063c0b4fe1511610184578063d13a1744116100e1578063e27bdaef11610095578063f2fde38b1161006f578063f2fde38b146112d4578063f38ecf47146112f4578063f499f96d1461132857600080fd5b8063e27bdaef14611289578063e75235b8146112a9578063e9523fb5146112be57600080fd5b8063d6f9cfce116100c6578063d6f9cfce14611249578063d965ea001461125f578063de09b3771461127457600080fd5b8063d13a174414611209578063d40635fa1461122957600080fd5b8063ce04b9d411610138578063ce93a2361161011d578063ce93a23614611179578063cec5b62214611199578063d07bff0c146111c657600080fd5b8063ce04b9d414611121578063ce6a54ff1461113657600080fd5b8063c6713baf11610169578063c6713baf14611099578063c7d3da34146110cd578063c9d27afe1461110157600080fd5b8063c0b4fe1514611031578063c42a0abc1461106557600080fd5b8063a230c5241161023d578063a9b629b2116101f1578063af6af2ff116101cb578063af6af2ff14610fb4578063b128f88014610fc9578063c00ace6c14610ffd57600080fd5b8063a9b629b214610f10578063aaf0dd3614610f44578063ab3545e514610f7157600080fd5b8063a7771ee311610222578063a7771ee314610e8b578063a8915a3e14610ed0578063a91ee0dc14610ef057600080fd5b8063a230c52414610e37578063a6868b7d14610e5757600080fd5b80638da5cb5b11610294578063939926bd11610279578063939926bd14610db65780639986e4b914610dd6578063a0c1268314610e0a57600080fd5b80638da5cb5b14610d75578063918f867414610da057600080fd5b80637bf46530116102c55780637bf4653014610d025780637d10dd1b14610d365780638a2129a714610d4c57600080fd5b8063738fdd1a14610ca15780637b2bfb0114610cce57600080fd5b8063397e38e7116104475780635aaa4040116103a45780636d583ca7116103585780636fde207a116103325780636fde207a14610c43578063715018a614610c7757806372016f7514610c8c57600080fd5b80636d583ca714610baa5780636f1e853314610bde5780636f6de96d14610c2357600080fd5b8063656e305211610389578063656e305214610b2d5780636ba9918114610b615780636c78d2cf14610b7657600080fd5b80635aaa404014610ae45780636167eb4514610af957600080fd5b80634d5ce038116103fb5780634f1ef286116103e05780634f1ef28614610a8857806352d1902d14610a9b5780635a731cca14610ab057600080fd5b80634d5ce03814610a135780634f0f4aa914610a5857600080fd5b8063406903531161042c578063406903531461098b5780634bd1ed76146109ab5780634d273e28146109df57600080fd5b8063397e38e7146109375780633f35c8fe1461095757600080fd5b8063238737b6116104f557806334125c84116104a95780633659cfe61161048e5780633659cfe6146108c357806336e83d83146108e3578063382944191461090357600080fd5b806334125c841461086f578063351bacda146108a357600080fd5b80632d479901116104da5780632d479901146107f85780632f40992e146108255780633310569c1461085957600080fd5b8063238737b614610790578063278bb12a146107c457600080fd5b806316fbe8311161054c5780631c150171116105315780631c150171146107045780631c4b774b146107195780631e0cba0d1461075c57600080fd5b806316fbe831146106c85780631c12b030146106df57600080fd5b80630efa49091161057d5780630efa490914610613578063139d9dd31461063357806315bf6b4d1461066057600080fd5b806215a73b146105985780630b1d39b8146105df575b600080fd5b3480156105a457600080fd5b506105cc7f0c4fbe9dc9de15dd7c0d064975ee1a2f2f9b954fa0e65d4f6cddba94884bdc3e81565b6040519081526020015b60405180910390f35b3480156105eb57600080fd5b506105cc7fdd5a41a7fc01f5c6d30816b17f638d6531625f1e1eaa599673ab2f6079f2dd9d81565b34801561061f57600080fd5b506105cc61062e36600461a651565b611348565b34801561063f57600080fd5b506105cc61064e36600461a6aa565b60ab6020526000908152604090205481565b34801561066c57600080fd5b506106a361067b36600461a6c7565b60009081526073602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016105d6565b3480156106d457600080fd5b506106dd6119cd565b005b3480156106eb57600080fd5b506106f4611e22565b60405190151581526020016105d6565b34801561071057600080fd5b506105cc611e91565b34801561072557600080fd5b506106a361073436600461a6c7565b6000908152606a602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561076857600080fd5b506105cc7f5374616b696e670000000000000000000000000000000000000000000000000081565b34801561079c57600080fd5b506105cc7f1d36f8ce53f59e624857e1d8dc7932d19981a2ea1b8faa4eb8ff843fc3e5a27881565b3480156107d057600080fd5b506105cc7f9b2e0c7fdae148f225bae7deb92d7e7bd24bb77edb12956e8fa7204900dd8a2281565b34801561080457600080fd5b5061081861081336600461a6e0565b611f0e565b6040516105d6919061a783565b34801561083157600080fd5b506105cc7f526577617264506f6f6c0000000000000000000000000000000000000000000081565b34801561086557600080fd5b506105cc60aa5481565b34801561087b57600080fd5b506105cc7f45636f73797374656d000000000000000000000000000000000000000000000081565b3480156108af57600080fd5b506106dd6108be36600461a8a8565b612240565b3480156108cf57600080fd5b506106dd6108de36600461a6aa565b612bad565b3480156108ef57600080fd5b506105cc6108fe36600461aa10565b612dcf565b34801561090f57600080fd5b506105cc7fbe90e461bbdb9a95a694f7796912ea04244caf7f5b60ad7ded17e16821d3e44c81565b34801561094357600080fd5b506106dd61095236600461aa45565b613632565b34801561096357600080fd5b506105cc7f2a268972a70c8c688b62366bdfdd9bb09cf19d3e5b6e7e7bb158e671ffdcedd281565b34801561099757600080fd5b506105cc6109a636600461aa87565b613807565b3480156109b757600080fd5b506105cc7f4d61696e74656e616e636500000000000000000000000000000000000000000081565b3480156109eb57600080fd5b506105cc7f77884798208df1e64f70968be41ef2d3211ec53613397ca59313416813df088881565b348015610a1f57600080fd5b506106f4610a2e36600461a6aa565b73ffffffffffffffffffffffffffffffffffffffff166000908152606b6020526040902054151590565b348015610a6457600080fd5b50610a78610a7336600461a6c7565b613c1b565b6040516105d6949392919061ab06565b6106dd610a9636600461ab51565b613df8565b348015610aa757600080fd5b506105cc613fee565b348015610abc57600080fd5b506105cc7f5374616b696e675265776172640000000000000000000000000000000000000081565b348015610af057600080fd5b506105cc6140da565b348015610b0557600080fd5b506105cc7f9f1de481f899d76889aa8a2b44cc7b604d42691aa93d4ba618a1a1fd439f505081565b348015610b3957600080fd5b506105cc7fe10074dceffb75f13bf0ce50145afd35182d63796823f1280ce40e01c19109e781565b348015610b6d57600080fd5b506106dd61412e565b348015610b8257600080fd5b506105cc7f476f7665726e616e6365436f6e7472616374000000000000000000000000000081565b348015610bb657600080fd5b506105cc7fc69fc6b7d0efc934fd5a3581c7253a7107a952526bb6dbcd814ef8d8dae1f44a81565b348015610bea57600080fd5b506106f4610bf936600461a6aa565b73ffffffffffffffffffffffffffffffffffffffff166000908152606d6020526040902054151590565b348015610c2f57600080fd5b506106a3610c3e36600461a6aa565b6142b0565b348015610c4f57600080fd5b506105cc7f0b09c9badbbeb6c813a598ee910770a39ccda797a1940439bb6e47fc6c87548b81565b348015610c8357600080fd5b506106dd614346565b348015610c9857600080fd5b506074546105cc565b348015610cad57600080fd5b506065546106a39073ffffffffffffffffffffffffffffffffffffffff1681565b348015610cda57600080fd5b506105cc7f9346226931826838eedd13d9677fa33551e7c81f604b171ef3fac355458da9aa81565b348015610d0e57600080fd5b506105cc7f456e7653746f726167650000000000000000000000000000000000000000000081565b348015610d4257600080fd5b506105cc60665481565b348015610d5857600080fd5b506106dd610d6736600461aba1565b607592909255607655607755565b348015610d8157600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff166106a3565b348015610dac57600080fd5b506105cc61271081565b348015610dc257600080fd5b506106dd610dd136600461abcd565b61435a565b348015610de257600080fd5b506105cc7f42616c6c6f7453746f726167650000000000000000000000000000000000000081565b348015610e1657600080fd5b506105cc610e2536600461a6aa565b606d6020526000908152604090205481565b348015610e4357600080fd5b506106f4610e5236600461a6aa565b614b09565b348015610e6357600080fd5b506105cc7f6c6f69f426081752a5d3e73746599acd2a4cb145d5de4203ca1e3473b281680b81565b348015610e9757600080fd5b506106f4610ea636600461a6aa565b73ffffffffffffffffffffffffffffffffffffffff16600090815260686020526040902054151590565b348015610edc57600080fd5b506106dd610eeb36600461ad87565b614b66565b348015610efc57600080fd5b506106dd610f0b36600461a6aa565b6151d9565b348015610f1c57600080fd5b506105cc7f89dd490ecaf395283ed4ff2fd9557ca767fc425dce063451a9b0da6d72f600c381565b348015610f5057600080fd5b506105cc610f5f36600461a6aa565b606b6020526000908152604090205481565b348015610f7d57600080fd5b506106a3610f8c36600461a6c7565b6000908152606c602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b348015610fc057600080fd5b506105cc6152cd565b348015610fd557600080fd5b506105cc7f829561ab7af084b7efc6600518d2df79b8d95f3f4c3a550f54f8f7ec7d2b805781565b34801561100957600080fd5b506105cc7f18ad4415ef4a621ce1a136395c51ab6c3712bb2e24b79d526059925cea58dcb881565b34801561103d57600080fd5b506105cc7f8086da5becff4dfac91a3105821b361078d2d4abba0ccc2401b974cf0dcf05c181565b34801561107157600080fd5b506105cc7fb38b2c133e931937bd95337c65c8aefa7040ed64bbed732e3e29a4944c65747381565b3480156110a557600080fd5b506105cc7fc9e15e34073efbcd0328740feaf503caac9124b55b38c73d1a97b53da80a2f6081565b3480156110d957600080fd5b506105cc7f04f7b94450bbcad85f37ea47cd1062728f884bb2040e357738f8fd53056134bc81565b34801561110d57600080fd5b506106dd61111c36600461ae42565b615321565b34801561112d57600080fd5b506105cc6155b2565b34801561114257600080fd5b506105cc61115136600461a6aa565b73ffffffffffffffffffffffffffffffffffffffff1660009081526072602052604090205490565b34801561118557600080fd5b506105cc61119436600461ae72565b615606565b3480156111a557600080fd5b506105cc6111b436600461a6aa565b60686020526000908152604090205481565b3480156111d257600080fd5b506106a36111e136600461a6c7565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561121557600080fd5b506105cc61122436600461aeb9565b615fbe565b34801561123557600080fd5b506106dd61124436600461a6c7565b60aa55565b34801561125557600080fd5b506105cc60755481565b34801561126b57600080fd5b506069546105cc565b34801561128057600080fd5b506077546105cc565b34801561129557600080fd5b506106dd6112a436600461a6c7565b6164d6565b3480156112b557600080fd5b506113896105cc565b3480156112ca57600080fd5b506105cc60765481565b3480156112e057600080fd5b506106dd6112ef36600461a6aa565b61657e565b34801561130057600080fd5b506105cc7f7c1150f0e1a39ff55552d52764f97e6c387e2a247e1df344369f122c4254be2f81565b34801561133457600080fd5b506106dd61134336600461af1a565b616632565b6000611352616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e2919061aff2565b61144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e0000000000000000000000000000000000000060448201526064015b60405180910390fd5b6000611458336142b0565b60aa5473ffffffffffffffffffffffffffffffffffffffff8216600090815260ab60205260409020549192509061148f904261b03e565b10156114f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c790000006044820152606401611444565b6000611502336142b0565b905061150c6140da565b611515826169b4565b1115801561153257506115266152cd565b61152f826169b4565b10155b611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b73ffffffffffffffffffffffffffffffffffffffff8616611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f496d706c656d656e746174696f6e2063616e6e6f74206265207a65726f0000006044820152606401611444565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036116e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f53616d6520636f6e7472616374206164647265737300000000000000000000006044820152606401611444565b8573ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611766575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526117639181019061b051565b60015b6117f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401611444565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401611444565b506075546118b090600161b06a565b92506118ba616a51565b73ffffffffffffffffffffffffffffffffffffffff16630a3a63fe60755460016118e4919061b06a565b60046040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925260248201526044810187905233606482015273ffffffffffffffffffffffffffffffffffffffff8916608482015260a4016020604051808303816000875af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e919061b051565b506119998386616a7c565b50607582905573ffffffffffffffffffffffffffffffffffffffff16600090815260ab602052604090204290559392505050565b600054600290610100900460ff161580156119ef575060005460ff8083169116105b611a7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611444565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff831617610100179055611ab4616af4565b60005b606954811015611dbf57600081815260716020526040808220815160808101909252805482908290611ae89061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054611b149061b07d565b8015611b615780601f10611b3657610100808354040283529160200191611b61565b820191906000526020600020905b815481529060010190602001808311611b4457829003601f168201915b50505050508152602001600182018054611b7a9061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054611ba69061b07d565b8015611bf35780601f10611bc857610100808354040283529160200191611bf3565b820191906000526020600020905b815481529060010190602001808311611bd657829003601f168201915b50505050508152602001600282018054611c0c9061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c389061b07d565b8015611c855780601f10611c5a57610100808354040283529160200191611c85565b820191906000526020600020905b815481529060010190602001808311611c6857829003601f168201915b5050505050815260200160038201548152505090506001606e8260000151604051611cb0919061b0d0565b9081526040516020918190038201812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001693151593909317909255820151600191606f91611d009161b0d0565b908152602001604051809103902060006101000a81548160ff02191690831515021790555060016070600083604001518460600151604051602001611d4692919061b0ec565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550600101611ab7565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150565b6000607754600014611e8b576000611e3b607754616b75565b509150506000611e4c607754616c0a565b509150507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8201611e885742811015611e885760009250505090565b50505b50600190565b6000611e9b616c92565b73ffffffffffffffffffffffffffffffffffffffff166333be496e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ee5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f09919061b051565b905090565b6040805160328082526106608201909252606091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018190526080830181905260a083015260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611f27579050509050600080600060608060606000806000905060008060208c0191508b5182611fb6919061b06a565b90505b808210156122315781519950611fd060208361b06a565b9150808210611fde57600080fd5b81519850611fed60208361b06a565b9150808210611ffb57600080fd5b8151975061200a60208361b06a565b915080821061201857600080fd5b81965086516020612029919061b06a565b612033908361b06a565b915080821061204157600080fd5b81955085516020612052919061b06a565b61205c908361b06a565b915080821061206a57600080fd5b8194508451602061207b919061b06a565b612085908361b06a565b915080821061209357600080fd5b815193506120a260208361b06a565b9150898b84815181106120b7576120b761b10e565b60200260200101516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050888b84815181106121085761210861b10e565b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050878b84815181106121595761215961b10e565b60200260200101516040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050868b84815181106121aa576121aa61b10e565b602002602001015160600181905250858b84815181106121cc576121cc61b10e565b602002602001015160800181905250848b84815181106121ee576121ee61b10e565b602002602001015160a00181905250838b84815181106122105761221061b10e565b602090810291909101015160c0015261222a60018461b06a565b9250611fb9565b50505050505050505050919050565b600054610100900460ff16158080156122605750600054600160ff909116105b8061227a5750303b15801561227a575060005460ff166001145b612306576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611444565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561236457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61236c616cbd565b612374616d5c565b61237d846151d9565b43606655600061238b616dfb565b90506123956152cd565b84101580156123ab5750836123a86140da565b10155b612411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206c6f636b20616d6f756e74000000000000000000000000006044820152606401611444565b600080600060608060606000806000905060008060208d0191508c5182612438919061b06a565b90505b80821015612b2f578151995061245260208361b06a565b915080821061246057600080fd5b8151985061246f60208361b06a565b915080821061247d57600080fd5b8151975061248c60208361b06a565b915080821061249a57600080fd5b819650865160206124ab919061b06a565b6124b5908361b06a565b91508082106124c357600080fd5b819550855160206124d4919061b06a565b6124de908361b06a565b91508082106124ec57600080fd5b819450845160206124fd919061b06a565b612507908361b06a565b915080821061251557600080fd5b8151935061252460208361b06a565b915061253160018461b06a565b925061253c8a614b09565b15801561254f575061254d89614b09565b155b801561257e575073ffffffffffffffffffffffffffffffffffffffff88166000908152606b6020526040902054155b6125e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f416c7265616479206d656d6265720000000000000000000000000000000000006044820152606401611444565b886067600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082606860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555087606a600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082606b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555089606c600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082606d60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba660405160405180910390a36040517f25d998bb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b811660048301528f91908d16906325d998bb90602401602060405180830381865afa15801561286f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612893919061b051565b10156128fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207374616b696e670000000000000000000000006044820152606401611444565b61290787878787616e26565b61296d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4475706c696361746564206e6f646520696e666f0000000000000000000000006044820152606401611444565b6129778a8f616ef3565b600083815260716020526040902080612990898261b185565b506001810161299f888261b185565b50600281016129ae878261b185565b508481600301819055506001606e896040516129ca919061b0d0565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600190606f90612a1a908a9061b0d0565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008888604051602001612a5892919061b0ec565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6073600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083607260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505061243b565b50506069819055607455505086159550612ba794505050505057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000039055cac1f8a5bb3eb163b00ab38350c9a2a5b08163003612c72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611444565b7f00000000000000000000000039055cac1f8a5bb3eb163b00ab38350c9a2a5b0873ffffffffffffffffffffffffffffffffffffffff16612ce77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614612d8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611444565b612d9381616f58565b612dcc8160005b6040519080825280601f01601f191660200182016040528015612dc4576020820181803683370190505b506000617056565b50565b6000612dd9616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa158015612e45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e69919061aff2565b612ecf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b6000612eda336142b0565b60aa5473ffffffffffffffffffffffffffffffffffffffff8216600090815260ab602052604090205491925090612f11904261b03e565b1015612f79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c790000006044820152606401611444565b6000612f84336142b0565b9050612f8e6140da565b612f97826169b4565b11158015612fb45750612fa86152cd565b612fb1826169b4565b10155b61301a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b6020840151849073ffffffffffffffffffffffffffffffffffffffff1661309d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420766f746572000000000000000000000000000000000000006044820152606401611444565b60008160600151511161310c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206e6f6465206e616d650000000000000000000000000000006044820152606401611444565b60008160a00151511161317b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206e6f646520495000000000000000000000000000000000006044820152606401611444565b60008160c00151116131e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206e6f646520706f72740000000000000000000000000000006044820152606401611444565b600081608001515111613258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c6964206e6f646520656e6f646500000000000000000000000000006044820152606401611444565b600081610100015151116132c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964206d656d6f00000000000000000000000000000000000000006044820152606401611444565b600081610120015111613337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e76616c6964206475726174696f6e000000000000000000000000000000006044820152606401611444565b61333f6152cd565b8160e001511015801561335d57506133556140da565b8160e0015111155b6133c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206c6f636b20416d6f756e74000000000000000000000000006044820152606401611444565b84516133ce90614b09565b1580156133ff5750845173ffffffffffffffffffffffffffffffffffffffff166000908152606b6020526040902054155b613465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f416c7265616479206d656d6265720000000000000000000000000000000000006044820152606401611444565b846020015173ffffffffffffffffffffffffffffffffffffffff16856000015173ffffffffffffffffffffffffffffffffffffffff161480156134db5750846040015173ffffffffffffffffffffffffffffffffffffffff16856000015173ffffffffffffffffffffffffffffffffffffffff16145b613541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5374616b6572206973206e6f7420766f746572000000000000000000000000006044820152606401611444565b61355d856060015186608001518760a001518860c00151616e26565b6135c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4475706c696361746564206e6f646520696e666f0000000000000000000000006044820152606401611444565b6075546135d190600161b06a565b93506135e28460013360008961725a565b6135f0848660e0015161730a565b6135ff84866101000151616a7c565b5050607582905573ffffffffffffffffffffffffffffffffffffffff16600090815260ab60205260409020429055919050565b600054610100900460ff16158080156136525750600054600160ff909116105b8061366c5750303b15801561366c575060005460ff166001145b6136f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611444565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561375657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61375e616cbd565b613766616d5c565b61376f846151d9565b606683905561377d8261657e565b60405133907fab2db0a6f442428b686ffa80eadcaabe7d5ee00049c6ae888a237edd3238d85690600090a28015612ba757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001612b9e565b6000613811616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa15801561387d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a1919061aff2565b613907576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b6000613912336142b0565b60aa5473ffffffffffffffffffffffffffffffffffffffff8216600090815260ab602052604090205491925090613949904261b03e565b10156139b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c790000006044820152606401611444565b60006139bc336142b0565b90506139c66140da565b6139cf826169b4565b111580156139ec57506139e06152cd565b6139e9826169b4565b10155b613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b86600111158015613a64575060098711155b613aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964207479706500000000000000000000000000000000000000006044820152606401611444565b613ad4888761736e565b613b3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642076616c7565000000000000000000000000000000000000006044820152606401611444565b607554613b4890600161b06a565b9250613b52616a51565b73ffffffffffffffffffffffffffffffffffffffff16634a57823e84600587338d8d8d6040518863ffffffff1660e01b8152600401613b97979695949392919061b29f565b6020604051808303816000875af1158015613bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bda919061b051565b50613be58386616a7c565b50607582905573ffffffffffffffffffffffffffffffffffffffff16600090815260ab6020526040902042905595945050505050565b600081815260716020526040812060038101548154606093849384939192909160018301916002840191908490613c519061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054613c7d9061b07d565b8015613cca5780601f10613c9f57610100808354040283529160200191613cca565b820191906000526020600020905b815481529060010190602001808311613cad57829003601f168201915b50505050509350828054613cdd9061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054613d099061b07d565b8015613d565780601f10613d2b57610100808354040283529160200191613d56565b820191906000526020600020905b815481529060010190602001808311613d3957829003601f168201915b50505050509250818054613d699061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054613d959061b07d565b8015613de25780601f10613db757610100808354040283529160200191613de2565b820191906000526020600020905b815481529060010190602001808311613dc557829003601f168201915b5050505050915093509350935093509193509193565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000039055cac1f8a5bb3eb163b00ab38350c9a2a5b08163003613ebd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611444565b7f00000000000000000000000039055cac1f8a5bb3eb163b00ab38350c9a2a5b0873ffffffffffffffffffffffffffffffffffffffff16613f327f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614613fd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611444565b613fde82616f58565b613fea82826001617056565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000039055cac1f8a5bb3eb163b00ab38350c9a2a5b0816146140b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611444565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60006140e4616c92565b73ffffffffffffffffffffffffffffffffffffffff1663737c59b86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ee5573d6000803e3d6000fd5b614136616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa1580156141a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c6919061aff2565b61422c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b614234611e22565b1561429b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f566f74696e67206973206e6f7420656e646564000000000000000000000000006044820152606401611444565b6077546142a99060046173fa565b6000607755565b73ffffffffffffffffffffffffffffffffffffffff81166000908152606d6020526040812054156142df575090565b73ffffffffffffffffffffffffffffffffffffffff821660009081526068602052604090205415614341575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606860209081526040808320548352606c909152902054165b919050565b61434e616af4565b614358600061745e565b565b600054610100900460ff161580801561437a5750600054600160ff909116105b806143945750303b158015614394575060005460ff166001145b614420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611444565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561447e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b614486616cbd565b61448e616d5c565b614497846151d9565b4360665560006144a5616dfb565b90506144af6152cd565b84101580156144c55750836144c26140da565b10155b61452b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206c6f636b20616d6f756e74000000000000000000000000006044820152606401611444565b6040805160e08101825260008082526020820181905291810182905260608082018190526080820181905260a082015260c081018290525b8451821015614aa05784828151811061457e5761457e61b10e565b60200260200101519050600182614595919061b06a565b91506145a48160000151614b09565b1580156145bb57506145b98160200151614b09565b155b80156145ec575060408181015173ffffffffffffffffffffffffffffffffffffffff166000908152606b6020522054155b614652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f416c7265616479206d656d6265720000000000000000000000000000000000006044820152606401611444565b60208181018051600085815260678452604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff95861617909155845184168352606886528183208890558187018051898552606a8852838520805484169187169190911790555184168352606b86528183208890558651888452606c87528284208054909216908516179055855183168252606d90945283812086905591518451935190821693909116917f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba691a380516040517f25d998bb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015287918516906325d998bb90602401602060405180830381865afa1580156147ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147d1919061b051565b1015614839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207374616b696e670000000000000000000000006044820152606401611444565b614855816060015182608001518360a001518460c00151616e26565b6148bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4475706c696361746564206e6f646520696e666f0000000000000000000000006044820152606401611444565b80516148c79087616ef3565b6000828152607160205260409020606082015181906148e6908261b185565b50608082015160018201906148fb908261b185565b5060a08201516002820190614910908261b185565b5060c082015160038201556060820151604051600191606e91614933919061b0d0565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909316929092179091556080830151600191606f916149869161b0d0565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008460a001518560c001516040516020016149cc92919061b0ec565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600090812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169415159490941790935584518684526073825282842080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff928316179055855116835260729052902083905550614563565b506069819055607455508015612ba757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001612b9e565b73ffffffffffffffffffffffffffffffffffffffff81166000908152606d6020526040812054151580614b60575073ffffffffffffffffffffffffffffffffffffffff821660009081526068602052604090205415155b92915050565b600054610100900460ff1615808015614b865750600054600160ff909116105b80614ba05750303b158015614ba0575060005460ff166001145b614c2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611444565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015614c8a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b614c926152cd565b8610158015614ca8575085614ca56140da565b10155b614d0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206c6f636b20616d6f756e74000000000000000000000000006044820152606401611444565b614d16616cbd565b614d1e616d5c565b614d27876151d9565b6000614d31616dfb565b6040517f25d998bb000000000000000000000000000000000000000000000000000000008152336004820152909150879073ffffffffffffffffffffffffffffffffffffffff8316906325d998bb90602401602060405180830381865afa158015614da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dc4919061b051565b1015614e2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e74207374616b696e670000000000000000000000006044820152606401611444565b6040517f282d3fdf0000000000000000000000000000000000000000000000000000000081523360048201526024810188905273ffffffffffffffffffffffffffffffffffffffff82169063282d3fdf90604401600060405180830381600087803b158015614e9a57600080fd5b505af1158015614eae573d6000803e3d6000fd5b5050600160698190557f6bee784efeb983674392298ab585b22866bedf00ebb0eea949d1e66f3f50e71d8054337fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560008281526068602090815260408083208690557ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af98054851686179055606b82528083208690557fdcf345d7f6a8deb7427d0fee62009fa15100353a1c666b51bb5387b25addcfa98054909416909417909255606d8252918220839055607483905591905260719052507f169c6be1b0e6ab5de76b532e587a77340130ac65c5591db02be822dcf1dc0ed6905080614fbc888261b185565b5060018101614fcb878261b185565b5060028101614fda868261b185565b508381600301819055506001606e88604051614ff6919061b0d0565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600190606f9061504690899061b0d0565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160706000878760405160200161508492919061b0ec565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600090812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016941515949094179093556074543380855260728352838520829055908452607390915281832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001682179055436066559051909182917f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba69190a3505080156151d057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6151e1616af4565b73ffffffffffffffffffffffffffffffffffffffff811661525e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f416464726573732073686f756c64206265206e6f6e2d7a65726f0000000000006044820152606401611444565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd90600090a250565b60006152d7616c92565b73ffffffffffffffffffffffffffffffffffffffff1663076cd77f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ee5573d6000803e3d6000fd5b615329616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa158015615395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153b9919061aff2565b61541f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b6154276174d5565b6000615432336142b0565b905061543c6140da565b615445826169b4565b1115801561546257506154566152cd565b61545f826169b4565b10155b6154c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b6154d0611e22565b615536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f45787069726564000000000000000000000000000000000000000000000000006044820152606401611444565b600061554184617548565b905061554d848461776b565b6000806155598661786b565b9250925050600061556961138990565b9050808310158061557a5750808210155b8061558f575061558a828461b06a565b612710145b156155a3576155a3878584861160006178b2565b5050505050613fea6001607855565b60006155bc616c92565b73ffffffffffffffffffffffffffffffffffffffff16631b27e01b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ee5573d6000803e3d6000fd5b6000615610616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa15801561567c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906156a0919061aff2565b615706576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b6000615711336142b0565b60aa5473ffffffffffffffffffffffffffffffffffffffff8216600090815260ab602052604090205491925090615748904261b03e565b10156157b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c790000006044820152606401611444565b60006157bb336142b0565b90506157c56140da565b6157ce826169b4565b111580156157eb57506157df6152cd565b6157e8826169b4565b10155b615851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b6020850151859073ffffffffffffffffffffffffffffffffffffffff166158d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420766f746572000000000000000000000000000000000000006044820152606401611444565b600081606001515111615943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206e6f6465206e616d650000000000000000000000000000006044820152606401611444565b60008160a0015151116159b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206e6f646520495000000000000000000000000000000000006044820152606401611444565b60008160c0015111615a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206e6f646520706f72740000000000000000000000000000006044820152606401611444565b600081608001515111615a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c6964206e6f646520656e6f646500000000000000000000000000006044820152606401611444565b60008161010001515111615aff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964206d656d6f00000000000000000000000000000000000000006044820152606401611444565b600081610120015111615b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e76616c6964206475726174696f6e000000000000000000000000000000006044820152606401611444565b615b766152cd565b8160e0015110158015615b945750615b8c6140da565b8160e0015111155b615bfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206c6f636b20416d6f756e74000000000000000000000000006044820152606401611444565b73ffffffffffffffffffffffffffffffffffffffff8516615c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206f6c642041646472657373000000000000000000000000006044820152606401611444565b615c8085614b09565b615ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e6f6e2d6d656d626572000000000000000000000000000000000000000000006044820152606401611444565b60208087015173ffffffffffffffffffffffffffffffffffffffff8781166000908152606d8452604080822054825260679094529290922054821691161480615d5e57508473ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff16145b80615dad5750615d718660200151614b09565b158015615dad5750615dab866020015173ffffffffffffffffffffffffffffffffffffffff166000908152606b6020526040902054151590565b155b8015615e71575060408087015173ffffffffffffffffffffffffffffffffffffffff8781166000908152606d6020908152848220548252606a90529290922054821691161480615e2c57508473ffffffffffffffffffffffffffffffffffffffff16866040015173ffffffffffffffffffffffffffffffffffffffff16145b80615e715750615e3f8660400151614b09565b158015615e71575060408681015173ffffffffffffffffffffffffffffffffffffffff166000908152606b6020522054155b615ed7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c72656164792061206d656d626572000000000000000000000000000000006044820152606401611444565b607554615ee590600161b06a565b9350615ef584600333888a61725a565b615f03848760e0015161730a565b615f1284876101000151616a7c565b60758490553373ffffffffffffffffffffffffffffffffffffffff8616148015615f555750855173ffffffffffffffffffffffffffffffffffffffff8681169116145b15615f8f576000615f6585616c0a565b92505050615f7f85428342615f7a919061b06a565b617962565b615f8d8560036001806178b2565b505b505073ffffffffffffffffffffffffffffffffffffffff16600090815260ab6020526040902042905592915050565b6000615fc8616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa158015616034573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616058919061aff2565b6160be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b60006160c9336142b0565b60aa5473ffffffffffffffffffffffffffffffffffffffff8216600090815260ab602052604090205491925090616100904261b03e565b1015616168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c790000006044820152606401611444565b6000616173336142b0565b905061617d6140da565b616186826169b4565b111580156161a357506161976152cd565b6161a0826169b4565b10155b616209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964207374616b696e672062616c616e63650000000000000000006044820152606401611444565b73ffffffffffffffffffffffffffffffffffffffff8716616286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606401611444565b61628f87614b09565b6162f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e6f6e2d6d656d626572000000000000000000000000000000000000000000006044820152606401611444565b600161630060695490565b11616367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f43616e6e6f742072656d6f7665206120736f6c65206d656d62657200000000006044820152606401611444565b85616371886169b4565b10156163ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f496e73756666696369656e742062616c616e636520746861742063616e20626560448201527f20756e6c6f636b65642e000000000000000000000000000000000000000000006064820152608401611444565b60755461640d90600161b06a565b604080516101408101825260008082526020808301829052828401829052835182815280820185526060840152835182815280820185526080840152835182815290810190935260a082019290925260c081019190915260e081018890526101008101879052610120810186905290935061648c846002338b8561725a565b616496848861730a565b6164a08487616a7c565b5050607582905573ffffffffffffffffffffffffffffffffffffffff16600090815260ab60205260409020429055949350505050565b6164de616af4565b610e108110616549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f6e6577506572696f6420697320746f6f206c6f6e6700000000000000000000006044820152606401611444565b60aa8190556040518181527f17c6f1d1ce638844b664872f5c6eecb7d150ec0c41187d7f85826a656ee7946f90602001611e17565b616586616af4565b73ffffffffffffffffffffffffffffffffffffffff8116616629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401611444565b612dcc8161745e565b6000898152606c60209081526040808320805473ffffffffffffffffffffffffffffffffffffffff808e167fffffffffffffffffffffffff00000000000000000000000000000000000000009283168117909355918552606d84528285208e90558d85526067845282852080548d841690831681179091558552606884528285208e90558d8552606a84528285208054928c1692909116821790558352606b8252918290208b905560698b905581516080810183528681529081018590529081018390526060810182905261670a85858585856179f6565b616770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6e6f646520696e666f206973206475706c6963617465640000000000000000006044820152606401611444565b6001606e8260000151604051616786919061b0d0565b9081526040516020918190038201812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001693151593909317909255820151600191606f916167d69161b0d0565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008360400151846060015160405160200161681c92919061b0ec565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600090812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016941515949094179093558c8352607190529020815182919081906168ab908261b185565b50602082015160018201906168c0908261b185565b50604082015160028201906168d5908261b185565b506060919091015160039091015573ffffffffffffffffffffffffffffffffffffffff808a1660008181526072602090815260408083208f90558e83526073825280832080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168517905560748f905583835260ab9091528082208a905551928b16927f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba69190a350505050505050505050565b6000611f097f476f7665726e616e6365436f6e74726163740000000000000000000000000000617b1f565b60006169be616dfb565b6040517f5935573600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906359355736906024015b602060405180830381865afa158015616a2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b60919061b051565b6000611f097f42616c6c6f7453746f7261676500000000000000000000000000000000000000617b1f565b616a84616a51565b73ffffffffffffffffffffffffffffffffffffffff1663bce0dbc183836040518363ffffffff1660e01b8152600401616abe92919061b2f9565b600060405180830381600087803b158015616ad857600080fd5b505af1158015616aec573d6000803e3d6000fd5b505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314614358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611444565b6000806000616b82616a51565b73ffffffffffffffffffffffffffffffffffffffff1663688ca5b2856040518263ffffffff1660e01b8152600401616bbc91815260200190565b606060405180830381865afa158015616bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616bfd919061b312565b9250925092509193909250565b6000806000616c17616a51565b73ffffffffffffffffffffffffffffffffffffffff166309970688856040518263ffffffff1660e01b8152600401616c5191815260200190565b606060405180830381865afa158015616c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616bfd919061b340565b6000611f097f456e7653746f7261676500000000000000000000000000000000000000000000617b1f565b600054610100900460ff16616d54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611444565b614358617bb3565b600054610100900460ff16616df3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611444565b614358617c4a565b6000611f097f5374616b696e6700000000000000000000000000000000000000000000000000617b1f565b604051600190606f90616e3a90869061b0d0565b9081526040519081900360200190205460ff1615616e56575060005b606e85604051616e66919061b0d0565b9081526040519081900360200190205460ff1615616e82575060005b60008383604051602001616e9792919061b0ec565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152607090935291205490915060ff1615616eea57600091505b50949350505050565b616efb616dfb565b6040517f282d3fdf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260248201849052919091169063282d3fdf90604401616abe565b616f60616989565b6040517fa230c52400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff919091169063a230c52490602401602060405180830381865afa158015616fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190616ff0919061aff2565b612dcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f205065726d697373696f6e000000000000000000000000000000000000006044820152606401611444565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561708e5761708983617cea565b505050565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015617113575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526171109181019061b051565b60015b61719f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401611444565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461724e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401611444565b50617089838383617df4565b617262616a51565b73ffffffffffffffffffffffffffffffffffffffff1663daacbb95868684610120015187878760000151886020015189604001518a606001518b608001518c60a001518d60c001516040518d63ffffffff1660e01b81526004016172d19c9b9a9998979695949392919061b36e565b600060405180830381600087803b1580156172eb57600080fd5b505af11580156172ff573d6000803e3d6000fd5b505050505050505050565b617312616a51565b6040517f72d0ec92000000000000000000000000000000000000000000000000000000008152600481018490526024810183905273ffffffffffffffffffffffffffffffffffffffff91909116906372d0ec9290604401616abe565b6000617378616c92565b73ffffffffffffffffffffffffffffffffffffffff16639801bff984846040518363ffffffff1660e01b81526004016173b292919061b2f9565b602060405180830381865afa1580156173cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906173f3919061aff2565b9392505050565b617402616a51565b6040517fa91e59ba000000000000000000000000000000000000000000000000000000008152600481018490526024810183905273ffffffffffffffffffffffffffffffffffffffff919091169063a91e59ba90604401616abe565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600260785403617541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611444565b6002607855565b600080600061755684616b75565b5090925090506001810361766457607754156175f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f7720696e20766f74696e67207769746820646966666572656e742062616c60448201527f6c6f7400000000000000000000000000000000000000000000000000000000006064820152608401611444565b60006175ff85616c0a565b9250505061760b611e91565b81101561762e57617629854261761f611e91565b615f7a904261b06a565b617659565b806176376155b2565b101561764a57617629854261761f6155b2565b6176598542615f7a848261b06a565b506077849055617764565b600281036177025760775484146176fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f7720696e20766f74696e67207769746820646966666572656e742062616c60448201527f6c6f7400000000000000000000000000000000000000000000000000000000006064820152608401611444565b617764565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f45787069726564000000000000000000000000000000000000000000000000006044820152606401611444565b5092915050565b6000607654600161777c919061b06a565b90506000617789336142b0565b9050600061779660695490565b6177a29061271061b418565b90506000846177b25760026177b5565b60015b90506177bf616a51565b6040517f96462b9c000000000000000000000000000000000000000000000000000000008152600481018690526024810188905273ffffffffffffffffffffffffffffffffffffffff8581166044830152606482018490526084820185905291909116906396462b9c9060a401600060405180830381600087803b15801561784657600080fd5b505af115801561785a573d6000803e3d6000fd5b505050607694909455505050505050565b6000806000617878616a51565b73ffffffffffffffffffffffffffffffffffffffff166356ba988e856040518263ffffffff1660e01b8152600401616c5191815260200190565b6004821561793f575060037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84016178fa576178ed85617e19565b6178f5575060045b61793f565b6002840361790b576178f585618567565b6003840361791d576178ed8583618beb565b6004840361792e576178f5856193c8565b6005840361793f5761793f85619492565b61794985826173fa565b816179545760006077555b5050505050565b6001607855565b61796a616a51565b6040517fc0b6f18600000000000000000000000000000000000000000000000000000000815260048101859052602481018490526044810183905273ffffffffffffffffffffffffffffffffffffffff919091169063c0b6f18690606401600060405180830381600087803b1580156179e257600080fd5b505af11580156151d0573d6000803e3d6000fd5b600060019050848051906020012082602001518051906020012014158015617a3d5750606f85604051617a29919061b0d0565b9081526040519081900360200190205460ff165b15617a46575060005b858051906020012082600001518051906020012014158015617a875750606e86604051617a73919061b0d0565b9081526040519081900360200190205460ff165b15617a90575060005b60008484604051602001617aa592919061b0ec565b6040516020818303038152906040528051906020012090508083604001518460600151604051602001617ad992919061b0ec565b6040516020818303038152906040528051906020012014158015617b0b575060008181526070602052604090205460ff165b15617b1557600091505b5095945050505050565b6065546040517f0d2020dd0000000000000000000000000000000000000000000000000000000081526004810183905260009173ffffffffffffffffffffffffffffffffffffffff1690630d2020dd90602401602060405180830381865afa158015617b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b60919061b45e565b600054610100900460ff1661795b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611444565b600054610100900460ff16617ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611444565b6143583361745e565b73ffffffffffffffffffffffffffffffffffffffff81163b617d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401611444565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b617dfd83619627565b600082511180617e0a5750805b1561708957612ba78383619674565b6000617e26826001619699565b600080600080600080600080617e3b8a619822565b9850985098509850985098509850985050617e5588614b09565b15617ed257897f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051617eba9060208082526010908201527f416c72656164792061206d656d62657200000000000000000000000000000000604082015260600190565b60405180910390a25060009998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86166000908152606b602052604090205415617f5d57897f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051617eba9060208082526012908201527f416c726561647920612072657761726465720000000000000000000000000000604082015260600190565b617f656152cd565b811080617f78575080617f766140da565b105b15617fdd57897f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051617eba9060208082526013908201527f496e76616c6964206c6f636b20616d6f756e7400000000000000000000000000604082015260600190565b80617fe7896198f4565b101561807357897f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051617eba9060208082526027908201527f496e73756666696369656e742062616c616e636520746861742063616e20626560408201527f206c6f636b656400000000000000000000000000000000000000000000000000606082015260800190565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580156180db57508573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b1561814057897f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051617eba9060208082526016908201527f496e76616c6964206d656d626572206164647265737300000000000000000000604082015260600190565b61814a8882616ef3565b6000606954600161815b919061b06a565b9050876067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080606860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555086606a600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080606b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555088606c600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080606d60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006074546001618330919061b06a565b60008181526071602052604090209091508061834c898261b185565b506001810161835b888261b185565b506002810161836a878261b185565b508481600301819055506001606e89604051618386919061b0d0565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600190606f906183d6908a9061b0d0565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160706000888860405160200161841492919061b0ec565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6073600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081607260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260698190555081607481905550436066819055508973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba660405160405180910390a35060019c9b505050505050505050505050565b618572816002619699565b60008061857e83619822565b985050505050505050915061859282614b09565b61860357827f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d6040516185f69060208082526014908201527f4e6f7420616c72656164792061206d656d626572000000000000000000000000604082015260600190565b60405180910390a2505050565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152606d6020818152604080842054606954808652606c8452828620548287526067855283872054606a8652938720549790965293909252909492831693908316921690841461879d57606980546000908152606c60208181526040808420805473ffffffffffffffffffffffffffffffffffffffff8d8116808852606d80875285892080549e8a529787528589209087529b821688528488209c909c559486905581547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169092558954821690851617909855888452606b8083528185205486548652606a80855283872080548a881689528487528589208054948a529287528589209487528716808952858920939093559087905580548b16905581548a16179055978352606880825288842054945484526067808352898520805489861687528385528b872080548989529386528c882094909552909416808652998520559290558054861690558054909416851790935591929161883f565b606980546000908152606c6020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8b81168552606d845282852085905585548552606a84528285208054831690558681168552606b8452828520859055945484526067835281842080549091169055928516825260689052908120555b600160695461884e919061b03e565b6069556000848152607160205260408082209051909190606f9061887690600185019061b50c565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600090606e906188c690849061b50c565b9081526040516020918190038201812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001693151593909317909255600383015460009260709284926189209260028801920161b518565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600090812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169415159490941790935560745473ffffffffffffffffffffffffffffffffffffffff8b168452607290915291205414618acd5773ffffffffffffffffffffffffffffffffffffffff808816600090815260726020908152604080832054607454845260738352818420546071909352922091975090911694508190618a10908261b531565b506074546000908152607160205260409020600182810191618a3391018261b531565b506074546000908152607160205260409020600282810191618a5691018261b531565b506074546000908152607160209081526040808320600390810154908501558783526073825280832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89169081179091558352607290915290208590555b60748054600090815260736020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8b16835260728252808320839055925482526071905290812090618b41828261a46f565b618b4f60018301600061a46f565b618b5d60028301600061a46f565b600382016000905550506001607454618b76919061b03e565b60745543606655618b878787619954565b8273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167faa91016c21c52c58ac64f23f71bbe75becc9ada603e18ee671d09ff15492d1c160405160405180910390a35050505050505050565b600081618bfd57618bfd836003619699565b6000806000806000806000806000618c148c619822565b985098509850985098509850985098509850618c2f89614b09565b618cad578b7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051618c93906020808252601b908201527f4f6c642061646472657373206973206e6f742061206d656d6265720000000000604082015260600190565b60405180910390a260009950505050505050505050614b60565b618cc08c8c8b8b8b8b8b8b8b8b8b619ac1565b618cd65760009950505050505050505050614b60565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152606d6020526040902054918a1614618d77576000818152606c6020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8e81169182179092558452606d909252808320849055908c168252812055618d778983616ef3565b73ffffffffffffffffffffffffffffffffffffffff8a166000908152607260209081526040808320548084526071909252808320905191929091606e90618dbf90849061b50c565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600090606f90618e1290600185019061b50c565b9081526040516020918190038201812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169315159390931790925560038301546000926070928492618e6c9260028801920161b518565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580618ee7898261b185565b5060018101618ef6888261b185565b5060028101618f05878261b185565b506003810185905543606655604051600190606e90618f25908b9061b0d0565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217909155600190606f90618f75908a9061b0d0565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008888604051602001618fb392919061b0ec565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181528151602092830120835282820193909352908201600090812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001694151594909417909355858352606a905290205473ffffffffffffffffffffffffffffffffffffffff9081169150891681146190bd576000838152606a6020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8e81169182179092558452606b90925280832086905590831682528120555b5060008281526067602052604090205473ffffffffffffffffffffffffffffffffffffffff908116908a1681146191ca57896067600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082606860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b508973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff161461935957896073600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080607260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000607260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506192e38b84619954565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f15f4d750630db473a85edd9d47c500527a2648cc5e676f39645e52790cf07be060405160405180910390a46193b4565b8973ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167f1feee1b4fcb797c62645da41c5c6edd5f91d4291de0054da625c42b823594c1f60405160405180910390a35b5060019d9c50505050505050505050505050565b6193d3816004619699565b60006193dd616a51565b73ffffffffffffffffffffffffffffffffffffffff16637efa9ae3836040518263ffffffff1660e01b815260040161941791815260200190565b602060405180830381865afa158015619434573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190619458919061b45e565b905073ffffffffffffffffffffffffffffffffffffffff811615613fea5761947f81616f58565b61948a816000612d9a565b436066555050565b61949d816005619699565b60008060006194aa616a51565b73ffffffffffffffffffffffffffffffffffffffff16631d940da2856040518263ffffffff1660e01b81526004016194e491815260200190565b600060405180830381865afa158015619501573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052619547919081019061b6a3565b9250925092506000619557616c92565b6040517f88c2801900000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906388c28019906195ae908790869060040161b2f9565b600060405180830381600087803b1580156195c857600080fd5b505af11580156195dc573d6000803e3d6000fd5b50504360665550506040517f701c16c2519cdb79aaac423a84733590e3510d9552055b6ad6908f0ab12b6c29906196189086908690869061b6e9565b60405180910390a15050505050565b61963081617cea565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606173f3838360405180606001604052806027815260200161b8046027913961a299565b6000806196a584616b75565b5091509150828214619713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c696420766f74696e672074797065000000000000000000000000006044820152606401611444565b6002811461977d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c696420766f74696e672073746174650000000000000000000000006044820152606401611444565b6000806197898661786b565b925092505061979761138990565b821015806197a757506113898110155b806197bc57506197b7818361b06a565b612710145b616aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f74207965742066696e616c697a65640000000000000000000000000000006044820152606401611444565b6000806000806060806060600080619838616a51565b73ffffffffffffffffffffffffffffffffffffffff166373df4e018b6040518263ffffffff1660e01b815260040161987291815260200190565b600060405180830381865afa15801561988f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526198d5919081019061b711565b9850985098509850985098509850985098509193959799909294969850565b60006198fe616dfb565b6040517f25d998bb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906325d998bb90602401616a10565b600061995e616dfb565b6040517f5935573600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152919250600091831690635935573690602401602060405180830381865afa1580156199d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906199f4919061b051565b905082811115619ab75773ffffffffffffffffffffffffffffffffffffffff8216637756c90885619a25868561b03e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b158015619a9057600080fd5b505af1158015619aa4573d6000803e3d6000fd5b50505050619ab2848461a31e565b612ba7565b612ba7848261a31e565b60008a619ad357619ad38c6003619699565b619adc8a614b09565b619b50578b7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051619b40906020808252601b908201527f4f6c642061646472657373206973206e6f742061206d656d6265720000000000604082015260600190565b60405180910390a250600061a28a565b73ffffffffffffffffffffffffffffffffffffffff808b166000818152606d6020526040902054918b1614619de257619b888a614b09565b15619bff578c7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051619bed906020808252601f908201527f6e6577206164647265737320697320616c72656164792061206d656d62657200604082015260600190565b60405180910390a2600091505061a28a565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614158015619c6757508773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b15619ccc578c7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051619bed9060208082526015908201527f496e76616c696420766f74657220616464726573730000000000000000000000604082015260600190565b619cd46152cd565b831080619ce7575082619ce56140da565b105b15619d4c578c7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051619bed9060208082526013908201527f496e76616c6964206c6f636b20616d6f756e7400000000000000000000000000604082015260600190565b82619d568b6198f4565b1015619de2578c7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d604051619bed9060208082526027908201527f496e73756666696369656e742062616c616e636520746861742063616e20626560408201527f206c6f636b656400000000000000000000000000000000000000000000000000606082015260800190565b73ffffffffffffffffffffffffffffffffffffffff8b166000908152607260209081526040808320548084526071909252808320815160808101909252805492939282908290619e319061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054619e5d9061b07d565b8015619eaa5780601f10619e7f57610100808354040283529160200191619eaa565b820191906000526020600020905b815481529060010190602001808311619e8d57829003601f168201915b50505050508152602001600182018054619ec39061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054619eef9061b07d565b8015619f3c5780601f10619f1157610100808354040283529160200191619f3c565b820191906000526020600020905b815481529060010190602001808311619f1f57829003601f168201915b50505050508152602001600282018054619f559061b07d565b80601f0160208091040260200160405190810160405280929190818152602001828054619f819061b07d565b8015619fce5780601f10619fa357610100808354040283529160200191619fce565b820191906000526020600020905b815481529060010190602001808311619fb157829003601f168201915b505050505081526020016003820154815250509050619ff089898989856179f6565b61a068578e7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d60405161a0549060208082526014908201527f4475706c696361746564206e6f646520696e666f000000000000000000000000604082015260600190565b60405180910390a26000935050505061a28a565b506000828152606a602052604090205473ffffffffffffffffffffffffffffffffffffffff908116908d8116908b161480159061a0d157508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561a110575061a0e18a614b09565b8061a110575073ffffffffffffffffffffffffffffffffffffffff8a166000908152606b602052604090205415155b1561a175578e7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d60405161a0549060208082526016908201527f496e76616c696420726577617264206164647265737300000000000000000000604082015260600190565b5060008281526067602052604090205473ffffffffffffffffffffffffffffffffffffffff908116908d8116908c161480159061a1de57508a73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561a21d575061a1ee8b614b09565b8061a21d575073ffffffffffffffffffffffffffffffffffffffff8b166000908152606b602052604090205415155b1561a282578e7f85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d60405161a0549060208082526016908201527f496e76616c696420766f74657273206164647265737300000000000000000000604082015260600190565b506001925050505b9b9a5050505050505050505050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161a2c3919061b0d0565b600060405180830381855af49150503d806000811461a2fe576040519150601f19603f3d011682016040523d82523d6000602084013e61a303565b606091505b509150915061a3148683838761a383565b9695505050505050565b61a326616dfb565b6040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490529190911690637eee288d90604401616abe565b6060831561a41957825160000361a4125773ffffffffffffffffffffffffffffffffffffffff85163b61a412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611444565b508161a423565b61a423838361a42b565b949350505050565b81511561a43b5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611444919061b7f0565b50805461a47b9061b07d565b6000825580601f1061a48b575050565b601f016020900490600052602060002090810190612dcc91905b8082111561a4b9576000815560010161a4a5565b5090565b73ffffffffffffffffffffffffffffffffffffffff81168114612dcc57600080fd5b80356143418161a4bd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610140810167ffffffffffffffff8111828210171561a53d5761a53d61a4ea565b60405290565b60405160e0810167ffffffffffffffff8111828210171561a53d5761a53d61a4ea565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561a5ad5761a5ad61a4ea565b604052919050565b600067ffffffffffffffff82111561a5cf5761a5cf61a4ea565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261a60c57600080fd5b813561a61f61a61a8261a5b5565b61a566565b81815284602083860101111561a63457600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561a66657600080fd5b833561a6718161a4bd565b9250602084013567ffffffffffffffff81111561a68d57600080fd5b61a6998682870161a5fb565b925050604084013590509250925092565b60006020828403121561a6bc57600080fd5b81356173f38161a4bd565b60006020828403121561a6d957600080fd5b5035919050565b60006020828403121561a6f257600080fd5b813567ffffffffffffffff81111561a70957600080fd5b61a4238482850161a5fb565b60005b8381101561a73057818101518382015260200161a718565b50506000910152565b6000815180845261a75181602086016020860161a715565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561a89a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0898403018552815160e073ffffffffffffffffffffffffffffffffffffffff808351168652808a840151168a870152508782015161a82a8987018273ffffffffffffffffffffffffffffffffffffffff169052565b50606080830151828288015261a8428388018261a739565b925050506080808301518683038288015261a85d838261a739565b9250505060a0808301518683038288015261a878838261a739565b60c094850151979094019690965250509487019492509086019060010161a7ac565b509098975050505050505050565b60008060006060848603121561a8bd57600080fd5b833561a8c88161a4bd565b925060208401359150604084013567ffffffffffffffff81111561a8eb57600080fd5b61a8f78682870161a5fb565b9150509250925092565b6000610140828403121561a91457600080fd5b61a91c61a519565b905061a9278261a4df565b815261a9356020830161a4df565b602082015261a9466040830161a4df565b6040820152606082013567ffffffffffffffff8082111561a96657600080fd5b61a9728583860161a5fb565b6060840152608084013591508082111561a98b57600080fd5b61a9978583860161a5fb565b608084015260a084013591508082111561a9b057600080fd5b61a9bc8583860161a5fb565b60a084015260c084013560c084015260e084013560e08401526101009150818401358181111561a9eb57600080fd5b61a9f78682870161a5fb565b8385015250505061012080830135818301525092915050565b60006020828403121561aa2257600080fd5b813567ffffffffffffffff81111561aa3957600080fd5b61a4238482850161a901565b60008060006060848603121561aa5a57600080fd5b833561aa658161a4bd565b925060208401359150604084013561aa7c8161a4bd565b809150509250925092565b600080600080600060a0868803121561aa9f57600080fd5b8535945060208601359350604086013567ffffffffffffffff8082111561aac557600080fd5b61aad189838a0161a5fb565b9450606088013591508082111561aae757600080fd5b5061aaf48882890161a5fb565b95989497509295608001359392505050565b60808152600061ab19608083018761a739565b828103602084015261ab2b818761a739565b9050828103604084015261ab3f818661a739565b91505082606083015295945050505050565b6000806040838503121561ab6457600080fd5b823561ab6f8161a4bd565b9150602083013567ffffffffffffffff81111561ab8b57600080fd5b61ab978582860161a5fb565b9150509250929050565b60008060006060848603121561abb657600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561abe257600080fd5b833561abed8161a4bd565b92506020848101359250604085013567ffffffffffffffff8082111561ac1257600080fd5b818701915087601f83011261ac2657600080fd5b81358181111561ac385761ac3861a4ea565b8060051b61ac4785820161a566565b918252838101850191858101908b84111561ac6157600080fd5b86860192505b8383101561ad765782358581111561ac7e57600080fd5b860160e0818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001121561acb257600080fd5b61acba61a543565b61acc589830161a4df565b815261acd36040830161a4df565b8982015261ace36060830161a4df565b604082015260808201358781111561acfa57600080fd5b61ad088f8b8386010161a5fb565b60608301525060a08201358781111561ad2057600080fd5b61ad2e8f8b8386010161a5fb565b60808301525060c08201358781111561ad475760008081fd5b61ad558f8b8386010161a5fb565b60a08301525060e0919091013560c08201528252918601919086019061ac67565b809750505050505050509250925092565b60008060008060008060c0878903121561ada057600080fd5b863561adab8161a4bd565b955060208701359450604087013567ffffffffffffffff8082111561adcf57600080fd5b61addb8a838b0161a5fb565b9550606089013591508082111561adf157600080fd5b61adfd8a838b0161a5fb565b9450608089013591508082111561ae1357600080fd5b5061ae2089828a0161a5fb565b92505060a087013590509295509295509295565b8015158114612dcc57600080fd5b6000806040838503121561ae5557600080fd5b82359150602083013561ae678161ae34565b809150509250929050565b6000806040838503121561ae8557600080fd5b823567ffffffffffffffff81111561ae9c57600080fd5b61aea88582860161a901565b925050602083013561ae678161a4bd565b6000806000806080858703121561aecf57600080fd5b843561aeda8161a4bd565b935060208501359250604085013567ffffffffffffffff81111561aefd57600080fd5b61af098782880161a5fb565b949793965093946060013593505050565b60008060008060008060008060006101208a8c03121561af3957600080fd5b8935985061af4960208b0161a4df565b975061af5760408b0161a4df565b965061af6560608b0161a4df565b955060808a0135945060a08a013567ffffffffffffffff8082111561af8957600080fd5b61af958d838e0161a5fb565b955060c08c013591508082111561afab57600080fd5b61afb78d838e0161a5fb565b945060e08c013591508082111561afcd57600080fd5b5061afda8c828d0161a5fb565b9250506101008a013590509295985092959850929598565b60006020828403121561b00457600080fd5b81516173f38161ae34565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115614b6057614b6061b00f565b60006020828403121561b06357600080fd5b5051919050565b80820180821115614b6057614b6061b00f565b600181811c9082168061b09157607f821691505b60208210810361b0ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000825161b0e281846020870161a715565b9190910192915050565b6000835161b0fe81846020880161a715565b9190910191825250602001919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115617089576000816000526020600020601f850160051c8101602086101561b1665750805b601f850160051c820191505b81811015616aec5782815560010161b172565b815167ffffffffffffffff81111561b19f5761b19f61a4ea565b61b1b38161b1ad845461b07d565b8461b13d565b602080601f83116001811461b206576000841561b1d05750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555616aec565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561b2535788860151825594840194600190910190840161b234565b508582101561b28f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b87815286602082015285604082015273ffffffffffffffffffffffffffffffffffffffff851660608201528360808201528260a082015260e060c0820152600061b2ec60e083018461a739565b9998505050505050505050565b82815260406020820152600061a423604083018461a739565b60008060006060848603121561b32757600080fd5b8351925060208401519150604084015161aa7c8161ae34565b60008060006060848603121561b35557600080fd5b8351925060208401519150604084015190509250925092565b8c8152602081018c9052604081018b905273ffffffffffffffffffffffffffffffffffffffff8a81166060830152898116608083015288811660a083015287811660c0830152861660e082015260006101808061010084015261b3d38184018861a739565b905082810361012084015261b3e8818761a739565b905082810361014084015261b3fd818661a739565b915050826101608301529d9c50505050505050505050505050565b60008261b44e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80516143418161a4bd565b60006020828403121561b47057600080fd5b81516173f38161a4bd565b6000815461b4888161b07d565b6001828116801561b4a0576001811461b4d35761b502565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061b502565b8560005260208060002060005b8581101561b4f95781548a82015290840190820161b4e0565b50505082870194505b5050505092915050565b60006173f3828461b47b565b600061b524828561b47b565b9283525050602001919050565b81810361b53c575050565b61b546825461b07d565b67ffffffffffffffff81111561b55e5761b55e61a4ea565b61b56c8161b1ad845461b07d565b6000601f82116001811461b5be576000831561b5885750848201545b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455617954565b6000858152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841690600086815260209020845b8381101561b616578286015482556001958601959091019060200161b5f6565b508583101561b28f579301547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f8600387901b161c19169092555050600190811b01905550565b600082601f83011261b66f57600080fd5b815161b67d61a61a8261a5b5565b81815284602083860101111561b69257600080fd5b61a42382602083016020870161a715565b60008060006060848603121561b6b857600080fd5b8351925060208401519150604084015167ffffffffffffffff81111561b6dd57600080fd5b61a8f78682870161b65e565b83815282602082015260606040820152600061b708606083018461a739565b95945050505050565b60008060008060008060008060006101208a8c03121561b73057600080fd5b61b7398a61b453565b985061b74760208b0161b453565b975061b75560408b0161b453565b965061b76360608b0161b453565b955060808a015167ffffffffffffffff8082111561b78057600080fd5b61b78c8d838e0161b65e565b965060a08c015191508082111561b7a257600080fd5b61b7ae8d838e0161b65e565b955060c08c015191508082111561b7c457600080fd5b5061b7d18c828d0161b65e565b93505060e08a015191506101008a015190509295985092959850929598565b6020815260006173f3602083018461a73956fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204a77b2296fa71b4c8d202d838133c6a6334ae8f32564d668df99d0312b9f610764736f6c63430008170033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.