Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x60806040526004361061013f5760003560e01c8062ebf5dd1461014857806306fdde031461017f578063095ea7b3146101a157806318160ddd146101ce57806323b872dd146101f0578063313ce567146102105780633644e5151461023257806339509351146102475780633fe529f014610267578063631f81ae146102875780636d70f7ae146102a757806370a08231146102c75780637ecebe00146102e75780637f98aa71146103075780638dbdbe6d1461032c57806395d89b411461034e578063a457c2d714610363578063a9059cbb14610383578063ac2dc562146103a3578063c8696232146103c8578063d3487997146103ef578063d505accf1461040f578063dd62ed3e1461042f578063e1c7392a1461044f578063eb3221b414610464578063fa02165614610479578063fa461e331461048e57610146565b3661014657005b005b34801561015457600080fd5b506101686101633660046147de565b6104ae565b604051610176929190614985565b60405180910390f35b34801561018b57600080fd5b50610194610742565b6040516101769190614932565b3480156101ad57600080fd5b506101c16101bc3660046146f2565b6107d9565b60405161017691906148e1565b3480156101da57600080fd5b506101e36107f7565b6040516101769190614904565b3480156101fc57600080fd5b506101c161020b366004614642565b6107fd565b34801561021c57600080fd5b50610225610885565b60405161017691906149f8565b34801561023e57600080fd5b506101e361088e565b34801561025357600080fd5b506101c16102623660046146f2565b61089d565b34801561027357600080fd5b5061014661028236600461457a565b6108eb565b34801561029357600080fd5b506101466102a236600461457a565b610943565b3480156102b357600080fd5b506101c16102c236600461457a565b610ad1565b3480156102d357600080fd5b506101e36102e236600461457a565b610af3565b3480156102f357600080fd5b506101e361030236600461457a565b610b0e565b34801561031357600080fd5b5061031c610b2f565b6040516101769493929190614898565b61033f61033a36600461481f565b610b5c565b60405161017693929190614993565b34801561035a57600080fd5b50610194610d53565b34801561036f57600080fd5b506101c161037e3660046146f2565b610db4565b34801561038f57600080fd5b506101c161039e3660046146f2565b610e1c565b3480156103af57600080fd5b506103b8610e30565b604051610176949392919061490d565b3480156103d457600080fd5b506103dd610e59565b604051610176969594939291906149c4565b3480156103fb57600080fd5b5061014661040a36600461484c565b610ee5565b34801561041b57600080fd5b5061014661042a366004614682565b610f42565b34801561043b57600080fd5b506101e361044a366004614596565b6110f9565b34801561045b57600080fd5b50610146611124565b34801561047057600080fd5b5061014661121f565b34801561048557600080fd5b50610146611315565b34801561049a57600080fd5b506101466104a9366004614776565b61171b565b600080600c60189054906101000a900463ffffffff1663ffffffff166001146104d657600080fd5b600c805463ffffffff60c01b1916600160c11b179055846104f657600080fd5b60006105006107f7565b600c54909150600160a01b900463ffffffff16600114156105a657600061053087670de0b6b3a764000084611786565b600954600a5491925061055d916001600160a01b031690600281810b9163010000009004900b8430611835565b600954600a549296509094506000918291610592916001600160a01b0316903090600281810b9163010000009004900b611a02565b915091506105a260008383611ac9565b5050505b60006105c46105bd856105b7611b62565b90611be3565b8884611786565b905060006105de6105d7856105b7611bf3565b8985611786565b90506105ea8583611c24565b94506105f68482611c24565b935084156106185760075461061890879089906001600160a01b031688611c34565b83156106385760085461063890879089906001600160a01b031687611c34565b6106423389611cd5565b866001600160a01b03167f02f25270a4d87bea75db541cdfe559334a275b4a233520ed6c0a2429667cca9489878760405161067f93929190614993565b60405180910390a2600c54600160a01b900463ffffffff166001141561071f5760095460009081906106df90600281810b9163010000009004900b6106c2611b62565b6106ca611bf3565b600a546001600160a01b031693929190611dbf565b915091507f2fb985eb745b9e89bb1ab82e0f8ceb6bf94d4d60aed7e8196540c50161a5fe918282604051610714929190614985565b60405180910390a150505b5050600c805463ffffffff60c01b1916600160c01b179055509094909350915050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107ce5780601f106107a3576101008083540402835291602001916107ce565b820191906000526020600020905b8154815290600101906020018083116107b157829003601f168201915b505050505090505b90565b60006107ed6107e6611f21565b8484611f25565b5060015b92915050565b60025490565b600061080a848484612011565b61087a84610816611f21565b61087585604051806060016040528060288152602001614b34602891396001600160a01b038a16600090815260016020526040812090610854611f21565b6001600160a01b03168152602081019190915260400160002054919061215a565b611f25565b5060015b9392505050565b60055460ff1690565b60006108986121f1565b905090565b60006107ed6108aa611f21565b8461087585600160006108bb611f21565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906122bb565b60006108f5612313565b505050509050806001600160a01b0316336001600160a01b03161461091957600080fd5b506001600160a01b03166000908152600d60205260409020805460ff19811660ff90911615179055565b336000908152600d602052604090205460ff1661095f57600080fd5b600b5460405163c683630d60e01b81526001600160a01b039091169063c683630d9061098f908490600401614884565b60206040518083038186803b1580156109a757600080fd5b505afa1580156109bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109df9190614739565b6109e857600080fd5b600954600a54600091829182918291610a1c916001600160a01b0390911690600281810b9163010000009004900b886123b2565b9350935093509350306001600160a01b0316856001600160a01b031614610a7657600754610a5c906001600160a01b03163087610a57611b62565b612566565b600854610a76906001600160a01b03163087610a57611bf3565b600c805463ffffffff60a01b1916600160a11b1790556040517f0b807fda608508350274d5da730325b52bb86f7ba43085d327059ed4b2fc840490610ac29086908690869086906149a9565b60405180910390a15050505050565b6001600160a01b0381166000908152600d602052604090205460ff165b919050565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03811660009081526006602052604081206107f1906126a3565b600754600854600a546001600160a01b039283169383831693600160a01b90930462ffffff169290911690565b6000806000600c60189054906101000a900463ffffffff1663ffffffff16600114610b8657600080fd5b600c805463ffffffff60c01b1916600160c11b1790558515801590610bab5750600085115b610bb457600080fd5b6000610bbe611f21565b9050610c4860018888610bcf611b62565b610bd7611bf3565b610bdf6107f7565b60408051608081018252600954600281810b810b810b835263010000008204810b810b810b6020840152600160301b8204810b810b810b93830193909352600160481b9004820b820b90910b6060820152600a546001600160a01b0316969594939291906126a7565b6007549296509094509250610c68906001600160a01b0316823086612566565b600854610c80906001600160a01b0316823085612566565b600c54600160a01b900463ffffffff1660011415610cc757600954600a54610cc4916001600160a01b0390911690600281810b9163010000009004900b8686611dbf565b50505b4715610cd757610cd73347612743565b610ce18585612837565b846001600160a01b0316816001600160a01b03167f4e2ca0515ed1aef1395f66b5303bb5d6f1bf9d61a353fa53f73f8ac9973fa9f6858588604051610d2893929190614993565b60405180910390a350600c805463ffffffff60c01b1916600160c01b17905591959094509092509050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107ce5780601f106107a3576101008083540402835291602001916107ce565b60006107ed610dc1611f21565b8461087585604051806060016040528060258152602001614be66025913960016000610deb611f21565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061215a565b60006107ed610e29611f21565b8484612011565b600954600281810b9163010000008104820b91600160301b8204810b91600160481b9004900b84565b60408051608081018252600954600281810b810b810b835263010000008204810b810b810b6020840152600160301b8204810b810b810b93830193909352600160481b9004820b820b90910b6060820152600a5460009182918291829182918291610ed2916001600160a01b0390911690600190612915565b949b939a50919850965094509092509050565b610eed6129ac565b336000610efc8385018561457a565b90508515610f1c57600754610f1c906001600160a01b0316828489612566565b8415610f3a57600854610f3a906001600160a01b0316828488612566565b505050505050565b83421115610f97576040805162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b6001600160a01b03871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610fe0906126a3565b8960405160200180878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000611049826129c5565b9050600061105982878787612a11565b9050896001600160a01b0316816001600160a01b0316146110c1576040805162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6001600160a01b038a1660009081526006602052604090206110e290612b82565b6110ed8a8a8a611f25565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600061112e612313565b505050509050806001600160a01b0316336001600160a01b03161461115257600080fd5b600c54600160e01b900463ffffffff1660011461116e57600080fd5b600c80546001600160e01b0316600160e11b179055600854600160b81b900460020b600061119a612b8b565b600a5490830291506000906111b7906001600160a01b0316612c24565b5091505060006111c78285612ca6565b6009805462ffffff1916858303600290810b62ffffff9081169290921765ffffff00000019166301000000858901830b93909316830217928390559293506112189282810b9291909104900b612cf2565b5050505050565b336000908152600d602052604090205460ff1661123b57600080fd5b600c805463ffffffff60a01b1916600160a01b179055600954600a546000918291611281916001600160a01b0390911690600281810b9163010000009004900b306123b2565b93509350505061129360018383611ac9565b600061129d612b8b565b600854600160b81b900460020b90810291506112da9082906112bd611b62565b6112c5611bf3565b600a546001600160a01b031693929190612dbb565b60098054600293840b62ffffff90811662ffffff199490950b1663010000000265ffffff000000199091161791909116919091179055505050565b336000908152600d602052604090205460ff1661133157600080fd5b600061133b612313565b5050600a5460405163051bb83360e01b81529294506001600160a01b03808616945063051bb833936113739350911690600401614884565b60006040518083038186803b15801561138b57600080fd5b505afa15801561139f573d6000803e3d6000fd5b5050600c805463ffffffff60a01b1916600160a01b179055506113c2905061449f565b600954600a546000916113ed916001600160a01b031690600281810b9163010000009004900b612de6565b5050600954600a5491925061141b916001600160a01b031690600281810b9163010000009004900b306123b2565b6020860181905281865260c086019290925260a085019290925261144191600191611ac9565b600061144b612b8b565b600854600a54600160b81b90910460020b919091029150611474906001600160a01b0316612c24565b50600290810b810b6040860181905260085461149d935090918491600160b81b9004900b612e84565b600290810b810b608086015290810b900b60608401526001600160801b038216158015906114d9575060a083015115806114d9575060c0830151155b15611547576000808460a00151116114f25760006114f5565b60015b90506000816115145761150f8560c0015160326064611786565b611525565b6115258560a0015160326064611786565b600a54909150611540906001600160a01b0316308484612ea1565b505061166b565b61154f611b62565b60a084015261155c611bf3565b60c0840181905260a084015160608501516080860151600a5461158d946001600160a01b039091169392909161301d565b6001600160801b031660e0840181905260608401516080850151600a546115c1936001600160a01b039091169290916130b1565b6101208501819052610100850182905260a085015160c08601516115e9939192909190613148565b151561014084018190526116245761161f6116168461012001518560c00151611be390919063ffffffff16565b60326064611786565b611643565b6116436116168461010001518560a00151611be390919063ffffffff16565b6101608401819052610140840151600a5461166b926001600160a01b03909116913091612ea1565b611673611b62565b60a0840152611680611bf3565b60c0840181905260a0840151600854600a546116b4936001600160a01b0390911692918590600160b81b900460020b613183565b6009805465ffffff00000019166301000000600293840b62ffffff90811682029290921762ffffff191694840b91909116939093179081905560a086015160c0870151600a54610f3a956001600160a01b039091169484810b9491909104900b9190611dbf565b6117236129ac565b60008413806117325750600083135b61173b57600080fd5b60006117498284018461471d565b9050801561176e57600754611769906001600160a01b0316303388612566565b611218565b600854611218906001600160a01b0316303387612566565b60008080600019858709868602925082811090839003039050806117bc57600084116117b157600080fd5b50829004905061087e565b8084116117c857600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000808061184d6001600160a01b0389168888612de6565b50509050600061186f826001600160801b031687670de0b6b3a7640000611786565b9050886001600160a01b031663a34123a7898961188b8561338b565b6040518463ffffffff1660e01b8152600401808460020b81526020018360020b8152602001826001600160801b0316815260200193505050506040805180830381600087803b1580156118dd57600080fd5b505af11580156118f1573d6000803e3d6000fd5b505050506040513d604081101561190757600080fd5b5080516020909101519094509250831515806119235750600083115b156119f657886001600160a01b0316634f1eb3d8868a8a6119438961338b565b61194c8961338b565b6040518663ffffffff1660e01b815260040180866001600160a01b031681526020018560020b81526020018460020b8152602001836001600160801b03168152602001826001600160801b03168152602001955050505050506040805180830381600087803b1580156119be57600080fd5b505af11580156119d2573d6000803e3d6000fd5b505050506040513d60408110156119e857600080fd5b50516001600160801b031693505b50509550959350505050565b600080611a108685856133d3565b50604080516309e3d67b60e31b81526001600160a01b038781166004830152600287810b602484015286900b60448301526001600160801b03606483018190526084830152825190891692634f1eb3d89260a480820193918290030181600087803b158015611a7e57600080fd5b505af1158015611a92573d6000803e3d6000fd5b505050506040513d6040811015611aa857600080fd5b5080516020909101516001600160801b039182169891169650945050505050565b600080611ad4612313565b509350935050506000841115611b0957600754611b09906001600160a01b031683611b048760ff86166064611786565b61348c565b8215611b2f57600854611b2f906001600160a01b031683611b048660ff86166064611786565b7ff8994d9c768d599c5c6e92d52cd9cc24762cd773384c7a4612796773c56a86a6858585604051610ac2939291906148ec565b6007546040516370a0823160e01b81526000916001600160a01b0316906370a0823190611b93903090600401614884565b60206040518083038186803b158015611bab57600080fd5b505afa158015611bbf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089891906147c6565b808203828111156107f157600080fd5b6008546040516370a0823160e01b81526000916001600160a01b0316906370a0823190611b93903090600401614884565b808201828110156107f157600080fd5b838015611c4e5750600c546001600160a01b038381169116145b15611cc457600c54604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d90611c83908490600401614904565b600060405180830381600087803b158015611c9d57600080fd5b505af1158015611cb1573d6000803e3d6000fd5b50505050611cbf8382612743565b611ccf565b611ccf82848361348c565b50505050565b6001600160a01b038216611d1a5760405162461bcd60e51b8152600401808060200182810382526021815260200180614b7c6021913960400191505060405180910390fd5b611d2682600083612832565b611d6381604051806060016040528060228152602001614a5f602291396001600160a01b038516600090815260208190526040902054919061215a565b6001600160a01b038316600090815260208190526040902055600254611d8990826135d3565b6002556040805182815290516000916001600160a01b03851691600080516020614b5c8339815191529181900360200190a35050565b60008080611dd96001600160a01b03891686868a8a61301d565b90506001600160801b03811615611f16576040805130602080830182905283518084038201815283850194859052633c8a7d8d60e01b9094526044830182815260028c810b60648601528b900b60848501526001600160801b03861660a485015260a060c48501908152855160e486015285516001600160a01b038f1696633c8a7d8d968f958f958b959394909392610104019185019080838360005b83811015611e8e578181015183820152602001611e76565b50505050905090810190601f168015611ebb5780820380516001836020036101000a031916815260200191505b5096505050505050506040805180830381600087803b158015611edd57600080fd5b505af1158015611ef1573d6000803e3d6000fd5b505050506040513d6040811015611f0757600080fd5b50805160209091015190935091505b509550959350505050565b3390565b6001600160a01b038316611f6a5760405162461bcd60e51b8152600401808060200182810382526024815260200180614bc26024913960400191505060405180910390fd5b6001600160a01b038216611faf5760405162461bcd60e51b8152600401808060200182810382526022815260200180614a816022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166120565760405162461bcd60e51b8152600401808060200182810382526025815260200180614b9d6025913960400191505060405180910390fd5b6001600160a01b03821661209b5760405162461bcd60e51b8152600401808060200182810382526023815260200180614a3c6023913960400191505060405180910390fd5b6120a6838383612832565b6120e381604051806060016040528060268152602001614aa3602691396001600160a01b038616600090815260208190526040902054919061215a565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461211290826122bb565b6001600160a01b03808416600081815260208181526040918290209490945580518581529051919392871692600080516020614b5c83398151915292918290030190a3505050565b600081848411156121e95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121ae578181015183820152602001612196565b50505050905090810190601f1680156121db5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60007f000000000000000000000000000000000000000000000000000000000000000161221c613630565b141561224957507f3e35f30f3ef3b1eeafdeaf17db9b5c569d828605a8060bb760a9da3fa4836b666107d6565b6122b47f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f6119017095dc2a4dc345b5f5335b689b9def5a82f2abeb3cb7fa2349c81c655a7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6613634565b90506107d6565b60008282018381101561087e576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b6000806000806000600b60009054906101000a90046001600160a01b03166001600160a01b03166338d772806040518163ffffffff1660e01b815260040160a06040518083038186803b15801561236957600080fd5b505afa15801561237d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a191906145ce565b945094509450945094509091929394565b6000808080806123cc6001600160a01b038a168989612de6565b50909150506001600160801b0381161561255a576040805163a34123a760e01b815260028a810b600483015289900b60248201526001600160801b038316604482015281516001600160a01b038c169263a34123a792606480820193918290030181600087803b15801561243f57600080fd5b505af1158015612453573d6000803e3d6000fd5b505050506040513d604081101561246957600080fd5b5080516020909101519095509350841515806124855750600084115b1561255a57604080516309e3d67b60e31b81526001600160a01b03888116600483015260028b810b60248401528a900b60448301526001600160801b0360648301819052608483015282516000938493928e1692634f1eb3d89260a4808301939282900301818787803b1580156124fb57600080fd5b505af115801561250f573d6000803e3d6000fd5b505050506040513d604081101561252557600080fd5b5080516020909101516001600160801b0391821693501690506125488288611be3565b6125528288611be3565b909550935050505b50945094509450949050565b600c546001600160a01b0385811691161480156125835750804710155b1561267b57600c60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156125d857600080fd5b505af11580156125ec573d6000803e3d6000fd5b5050600c5460405163a9059cbb60e01b81526001600160a01b03909116935063a9059cbb92506126239150859085906004016148c8565b602060405180830381600087803b15801561263d57600080fd5b505af1158015612651573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126759190614739565b50611ccf565b6001600160a01b03831630141561269757611cbf84838361348c565b611ccf84848484613696565b5490565b60008060008060008060006126bd8f8f8a612915565b5050935093509350935060006126e68c6126e08588611c2490919063ffffffff16565b90611c24565b905060006126f88c6126e08786611c24565b90508a158061270657508115155b8061271057508015155b61271657fe5b6127238f8f84848f6137e6565b809950819a50829b50505050505050505050985098509895505050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b6020831061278f5780518252601f199092019160209182019101612770565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146127f1576040519150601f19603f3d011682016040523d82523d6000602084013e6127f6565b606091505b5050905080612832576040805162461bcd60e51b815260206004820152600360248201526253544560e81b604482015290519081900360640190fd5b505050565b6001600160a01b038216612892576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61289e60008383612832565b6002546128ab90826122bb565b6002556001600160a01b0382166000908152602081905260409020546128d190826122bb565b6001600160a01b038316600081815260208181526040808320949094558351858152935192939192600080516020614b5c8339815191529281900390910190a35050565b600080600080600080612931898860000151896020015161387a565b939950919750955093509150876129a057600080600080600061295d8e8d604001518e6060015161387a565b9398509196509450925090506129738b86611c24565b9a5061297f8a85611c24565b995061298b8984611c24565b98506129978883611c24565b97509450505050505b93975093979195509350565b600a546001600160a01b031633146129c357600080fd5b565b60006129cf6121f1565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60006fa2a8918ca85bafe22016d0b997e4df60600160ff1b03821115612a685760405162461bcd60e51b8152600401808060200182810382526022815260200180614af06022913960400191505060405180910390fd5b8360ff16601b1480612a7d57508360ff16601c145b612ab85760405162461bcd60e51b8152600401808060200182810382526022815260200180614b126022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612b14573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612b77576040805162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015290519081900360640190fd5b90505b949350505050565b80546001019055565b600080612b96612313565b5050600a54604051630737687360e21b81529294506001600160a01b038086169450631cdda1cc93612bce9350911690600401614884565b60206040518083038186803b158015612be657600080fd5b505afa158015612bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1e9190614755565b91505090565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015612c6257600080fd5b505afa158015612c76573d6000803e3d6000fd5b505050506040513d60e0811015612c8c57600080fd5b508051602082015160609092015190969195509350915050565b6000808260020b8460020b81612cb857fe5b05905060008460020b128015612cdf57508260020b8460020b81612cd857fe5b0760020b15155b15612ce957600019015b90910292915050565b8060020b8260020b12612d32576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215612d75576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315612db7576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b600080612dd46001600160a01b03881685858989613183565b90925090506119f68783838787611dbf565b600080600080612df73087876138bf565b9050866001600160a01b031663514ea4bf826040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b158015612e3d57600080fd5b505afa158015612e51573d6000803e3d6000fd5b505050506040513d60a0811015612e6757600080fd5b508051606082015160809092015190999198509650945050505050565b6000806000612e938685612ca6565b858103979501955050505050565b6000612eb5856001600160a01b0316612c24565b505090506000620f42408261c350026001600160a01b031681612ed457fe5b049050600084612ee657818301612eea565b8183035b9050866001600160a01b031663128acb08878787858a6040516020018082151581526020019150506040516020818303038152906040526040518663ffffffff1660e01b815260040180866001600160a01b031681526020018515158152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612f99578181015183820152602001612f81565b50505050905090810190601f168015612fc65780820380516001836020036101000a031916815260200191505b5096505050505050506040805180830381600087803b158015612fe857600080fd5b505af1158015612ffc573d6000803e3d6000fd5b505050506040513d604081101561301257600080fd5b505050505050505050565b600080866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561305957600080fd5b505afa15801561306d573d6000803e3d6000fd5b505050506040513d60e081101561308357600080fd5b505190506130a48161309486613910565b61309d86613910565b8989613c37565b9150505b95945050505050565b6000806000866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156130ef57600080fd5b505afa158015613103573d6000803e3d6000fd5b505050506040513d60e081101561311957600080fd5b505190506131398161312a87613910565b61313387613910565b89613cf9565b92509250505b94509492505050565b600061315e856131588685611be3565b90613d94565b61316c856131588887611be3565b116131785760006130a8565b600195945050505050565b60008060006040518060e00160405280888152602001878152602001600081526020016000815260200160006001600160801b03168152602001600060020b8152602001600060020b8152509050600080896001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561320d57600080fd5b505afa158015613221573d6000803e3d6000fd5b505050506040513d60e081101561323757600080fd5b5080516020909101519092509050613250818888612e84565b600290810b810b60c0860181905291810b900b60a085018190528451602086015161327d938e9390613db8565b606085018190526040850182905260a085015160c08601516132a4938e939092909161301d565b6001600160801b0316608084015282516020840151604085015160608601516000936132d39390929091613148565b905080156133185760006132f284866080015187600001516000613de7565b905061330661330082613ecf565b89612ca6565b600290810b900b60c08601525061334b565b600061332f848660800151876020015160006141ba565b905061333d61330082613ecf565b600290810b900b60a0860152505b61335d8460a001518560c00151612cf2565b61336b8460a0015188612ca6565b955061337b8460c0015188612ca6565b9450505050509550959350505050565b6000600160801b82106133cf5760405162461bcd60e51b8152600401808060200182810382526027815260200180614ac96027913960400191505060405180910390fd5b5090565b60006133e96001600160a01b0385168484612de6565b50909150506001600160801b0381161561087e57836001600160a01b031663a34123a7848460006040518463ffffffff1660e01b8152600401808460020b81526020018360020b815260200182815260200193505050506040805180830381600087803b15801561345957600080fd5b505af115801561346d573d6000803e3d6000fd5b505050506040513d604081101561348357600080fd5b50509392505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b602083106135085780518252601f1990920191602091820191016134e9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461356a576040519150601f19603f3d011682016040523d82523d6000602084013e61356f565b606091505b509150915081801561359d57508051158061359d575080806020019051602081101561359a57600080fd5b50515b611218576040805162461bcd60e51b815260206004820152600260248201526114d560f21b604482015290519081900360640190fd5b60008282111561362a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b4690565b6000838383613641613630565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b6020831061371a5780518252601f1990920191602091820191016136fb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461377c576040519150601f19603f3d011682016040523d82523d6000602084013e613781565b606091505b50915091508180156137af5750805115806137af57508080602001905160208110156137ac57600080fd5b50515b610f3a576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b600080808361380a5750869050858082116138015780613803565b815b925061386f565b8561381c575085613803818587611786565b8461382f57879150613803828588611786565b61383a878787611786565b915087821015613851575085613803818587611786565b87915061385f828688611786565b905061386c828588611786565b92505b955095509592505050565b600080600080600061388d8888886133d3565b90506001600160801b038116156138b4576138a9888888614296565b929750909550935091505b939792965093509350565b6040805160609490941b6001600160601b031916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a9093019052815191012090565b60008060008360020b12613927578260020b61392f565b8260020b6000035b9050620d89e881111561396d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661398157600160801b613993565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316905060028216156139bd576ffff97272373d413259a46990580e213a0260801c5b60048216156139dc576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156139fb576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613a1a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613a39576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613a58576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613a77576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615613a97576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613ab7576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613ad7576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613af7576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613b17576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613b37576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613b57576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613b77576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615613b98576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613bb8576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615613bd7576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615613bf4576b048a170391f7dc42444e8fa20260801c5b60008460020b1315613c0f578060001981613c0b57fe5b0490505b600160201b810615613c22576001613c25565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b03161115613c57579293925b846001600160a01b0316866001600160a01b031611613c8257613c7b8585856142e2565b90506130a8565b836001600160a01b0316866001600160a01b03161015613ce4576000613ca98786866142e2565b90506000613cb8878986614345565b9050806001600160801b0316826001600160801b031610613cd95780613cdb565b815b925050506130a8565b613cef858584614345565b9695505050505050565b600080836001600160a01b0316856001600160a01b03161115613d1a579293925b846001600160a01b0316866001600160a01b031611613d4557613d3e858585614382565b915061313f565b836001600160a01b0316866001600160a01b03161015613d7e57613d6a868585614382565b9150613d778587856143eb565b905061313f565b613d898585856143eb565b905094509492505050565b6000821580613daf57505081810281838281613dac57fe5b04145b6107f157600080fd5b6000806000613dca888888888861301d565b9050613dd8888287876130b1565b90999098509650505050505050565b600082613df5575083612b7a565b600160601b600160e01b03606085901b168215613e83576001600160a01b03861684810290858281613e2357fe5b041415613e5457818101828110613e5257613e4883896001600160a01b03168361442e565b9350505050612b7a565b505b613e7a82613e75878a6001600160a01b03168681613e6e57fe5b0490611c24565b614468565b92505050612b7a565b6001600160a01b03861684810290858281613e9a57fe5b04148015613ea757508082115b613eb057600080fd5b808203613e48613eca846001600160a01b038b168461442e565b614473565b60006401000276a36001600160a01b03831610801590613f0b575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613f40576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b600160201b600160c01b03602083901b166001600160801b03811160071b81811c6001600160401b03811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613fd257607f810383901c9150613fdc565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c6001603f1b161760c19b909b1c6001603e1b169a909a1760c29990991c6001603d1b169890981760c39790971c6001603c1b169690961760c49590951c6001603b1b169490941760c59390931c6001603a1b169290921760c69190911c600160391b161760c79190911c600160381b161760c89190911c600160371b161760c99190911c600160361b161760ca9190911c600160351b161760cb9190911c600160341b161760cc9190911c600160331b161760cd9190911c600160321b1617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146141ab57886001600160a01b031661418f82613910565b6001600160a01b031611156141a457816141a6565b805b6141ad565b815b9998505050505050505050565b600081156142285760006001600160a01b038411156141f0576141eb84600160601b876001600160801b0316611786565b614208565b6001600160801b038516606085901b8161420657fe5b045b9050614220613eca6001600160a01b03881683611c24565b915050612b7a565b60006001600160a01b038411156142565761425184600160601b876001600160801b031661442e565b61426d565b61426d606085901b6001600160801b038716614468565b905080866001600160a01b03161161428457600080fd5b6001600160a01b038616039050612b7a565b60008060008060008060006142ac8a8a8a612de6565b9250925092506000806142c18c868d8d6130b1565b9099509750506001600160801b039283169550501691505093509350935093565b6000826001600160a01b0316846001600160a01b03161115614302579192915b6000614325856001600160a01b0316856001600160a01b0316600160601b611786565b90506130a861434084838888036001600160a01b0316611786565b614489565b6000826001600160a01b0316846001600160a01b03161115614365579192915b612b7a61434083600160601b8787036001600160a01b0316611786565b6000826001600160a01b0316846001600160a01b031611156143a2579192915b836001600160a01b03166143db606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611786565b816143e257fe5b04949350505050565b6000826001600160a01b0316846001600160a01b0316111561440b579192915b612b7a826001600160801b03168585036001600160a01b0316600160601b611786565b600061443b848484611786565b90506000828061444757fe5b848609111561087e57600019811061445e57600080fd5b6001019392505050565b808204910615150190565b806001600160a01b0381168114610aee57600080fd5b806001600160801b0381168114610aee57600080fd5b604051806101c001604052806000815260200160008152602001600060020b8152602001600060020b8152602001600060020b8152602001600081526020016000815260200160006001600160801b0316815260200160008152602001600081526020016000151581526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b60008083601f840112614545578182fd5b5081356001600160401b0381111561455b578182fd5b60208301915083602082850101111561457357600080fd5b9250929050565b60006020828403121561458b578081fd5b813561087e81614a06565b600080604083850312156145a8578081fd5b82356145b381614a06565b915060208301356145c381614a06565b809150509250929050565b600080600080600060a086880312156145e5578081fd5b85516145f081614a06565b602087015190955061460181614a06565b604087015190945061461281614a06565b606087015190935061462381614a2c565b608087015190925061463481614a2c565b809150509295509295909350565b600080600060608486031215614656578283fd5b833561466181614a06565b9250602084013561467181614a06565b929592945050506040919091013590565b600080600080600080600060e0888a03121561469c578182fd5b87356146a781614a06565b965060208801356146b781614a06565b9550604088013594506060880135935060808801356146d581614a2c565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215614704578182fd5b823561470f81614a06565b946020939093013593505050565b60006020828403121561472e578081fd5b813561087e81614a1e565b60006020828403121561474a578081fd5b815161087e81614a1e565b600060208284031215614766578081fd5b81518060020b811461087e578182fd5b6000806000806060858703121561478b578081fd5b843593506020850135925060408501356001600160401b038111156147ae578182fd5b6147ba87828801614534565b95989497509550505050565b6000602082840312156147d7578081fd5b5051919050565b6000806000606084860312156147f2578081fd5b83359250602084013561480481614a06565b9150604084013561481481614a1e565b809150509250925092565b600080600060608486031215614833578081fd5b8335925060208401359150604084013561481481614a06565b60008060008060608587031215614861578182fd5b843593506020850135925060408501356001600160401b038111156147ae578283fd5b6001600160a01b0391909116815260200190565b6001600160a01b039485168152928416602084015262ffffff919091166040830152909116606082015260800190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b600294850b815292840b602084015290830b604083015290910b606082015260800190565b6000602080835283518082850152825b8181101561495e57858101830151858201604001528201614942565b8181111561496f5783604083870101525b50601f01601f1916929092016040019392505050565b918252602082015260400190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b9586526020860194909452604085019290925260608401526001600160801b0390811660808401521660a082015260c00190565b60ff91909116815260200190565b6001600160a01b0381168114614a1b57600080fd5b50565b8015158114614a1b57600080fd5b60ff81168114614a1b57600080fdfe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636553616665436173743a2076616c756520646f65736e27742066697420696e20313238206269747345434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa164736f6c6343000706000a