Returned Raw Transaction Hex :
0x02f94b3b0180844826c5a6850a64528b11833fddd58080b94ae2608060405234801561001057600080fd5b50614ac2806100206000396000f3fe6080604052600436106103b15760003560e01c80638b83209b116101e7578063c23dc68f1161010d578063d79779b2116100a0578063e919ecad1161006f578063e919ecad14610c2a578063e985e9c514610c41578063f2fde38b14610c61578063f7073c3a14610c8157600080fd5b8063d79779b214610b71578063e33b7de314610ba8578063e34dba0c14610bbe578063e4ab4bb914610bde57600080fd5b8063cb3afdb6116100dc578063cb3afdb614610ae5578063ce3cd99714610b05578063ce7c2ac214610b25578063d5abeb0114610b5c57600080fd5b8063c23dc68f14610a58578063c45ac05014610a85578063c519cd1c14610aa5578063c87b56dd14610ac557600080fd5b8063a3f8eace11610185578063b1ba72d611610154578063b1ba72d6146109a9578063b7fafcd7146109da578063b88d4fde14610a0b578063c040e6b814610a2b57600080fd5b8063a3f8eace14610925578063a49340cc14610945578063ad0127f014610965578063b03bc27c1461099657600080fd5b806395d89b41116101c157806395d89b41146108995780639852595c146108ae57806399a2557a146108e5578063a22cb4651461090557600080fd5b80638b83209b1461083b5780638c7ea24b1461085b5780638da5cb5b1461087b57600080fd5b806342842e0e116102d75780636dba11631161026a57806375d5ae9f1161023957806375d5ae9f146107b957806375dadb32146107d95780638462151c146107ee57806385cb593b1461081b57600080fd5b80636dba1163146107445780636f8b44b01461076457806370a0823114610784578063715018a6146107a457600080fd5b80635be7fde8116102a65780635be7fde8146106cf5780635ee54e23146106e45780636352211e146107045780636a00670b1461072457600080fd5b806342842e0e1461064257806348b7504414610662578063580fc80a146106825780635bbb2177146106a257600080fd5b806323b872dd1161034f5780632db115441161031e5780632db11544146105b25780632f59f741146105c55780633a98ef39146105e5578063406072a9146105fb57600080fd5b806323b872dd14610513578063240ff27f1461053357806324d7806c146105535780632a55205a1461057357600080fd5b8063095ea7b31161038b578063095ea7b31461048e57806318160ddd146104b057806319165587146104d357806321a588de146104f357600080fd5b806301ffc9a7146103ff57806306fdde0314610434578063081812fc1461045657600080fd5b366103fa577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561040b57600080fd5b5061041f61041a366004613ccd565b610c96565b60405190151581526020015b60405180910390f35b34801561044057600080fd5b50610449610cb6565b60405161042b9190613d3a565b34801561046257600080fd5b50610476610471366004613d4d565b610d51565b6040516001600160a01b03909116815260200161042b565b34801561049a57600080fd5b506104ae6104a9366004613d7b565b610d9e565b005b3480156104bc57600080fd5b506104c5610db7565b60405190815260200161042b565b3480156104df57600080fd5b506104ae6104ee366004613da7565b610dd6565b3480156104ff57600080fd5b506104ae61050e366004613e25565b610eca565b34801561051f57600080fd5b506104ae61052e366004613e77565b610f7b565b34801561053f57600080fd5b506104ae61054e366004613ec6565b610fa0565b34801561055f57600080fd5b5061041f61056e366004613da7565b610ff0565b34801561057f57600080fd5b5061059361058e366004613eff565b61100e565b604080516001600160a01b03909316835260208301919091520161042b565b6104ae6105c0366004613d4d565b611064565b3480156105d157600080fd5b506104ae6105e0366004613e25565b611113565b3480156105f157600080fd5b506101f5546104c5565b34801561060757600080fd5b506104c5610616366004613f21565b6001600160a01b0391821660009081526101fb6020908152604080832093909416825291909152205490565b34801561064e57600080fd5b506104ae61065d366004613e77565b6111b4565b34801561066e57600080fd5b506104ae61067d366004613f21565b6111d9565b34801561068e57600080fd5b506104ae61069d366004613da7565b6112ed565b3480156106ae57600080fd5b506106c26106bd366004613f4f565b61131f565b60405161042b9190613fcc565b3480156106db57600080fd5b506104ae6113ea565b3480156106f057600080fd5b506104ae6106ff36600461400e565b611417565b34801561071057600080fd5b5061047661071f366004613d4d565b611453565b34801561073057600080fd5b506104ae61073f36600461400e565b61145e565b34801561075057600080fd5b506104c561075f36600461402a565b61149a565b34801561077057600080fd5b506104ae61077f366004613d4d565b6114df565b34801561079057600080fd5b506104c561079f366004613da7565b611509565b3480156107b057600080fd5b506104ae611571565b3480156107c557600080fd5b506104ae6107d4366004614046565b611585565b3480156107e557600080fd5b506104496115b8565b3480156107fa57600080fd5b5061080e610809366004613da7565b6115c8565b60405161042b91906140b7565b34801561082757600080fd5b506104ae610836366004614046565b6116d0565b34801561084757600080fd5b50610476610856366004613d4d565b611703565b34801561086757600080fd5b506104ae610876366004613d7b565b611734565b34801561088757600080fd5b506033546001600160a01b0316610476565b3480156108a557600080fd5b50610449611763565b3480156108ba57600080fd5b506104c56108c9366004613da7565b6001600160a01b031660009081526101f8602052604090205490565b3480156108f157600080fd5b5061080e6109003660046140ef565b61177b565b34801561091157600080fd5b506104ae610920366004613ec6565b6118f1565b34801561093157600080fd5b506104c5610940366004613da7565b611905565b34801561095157600080fd5b506104ae610960366004614124565b611948565b34801561097157600080fd5b506104c561098036600461418f565b60ff16600090815261012d602052604090205490565b6104ae6109a43660046141aa565b611a2a565b3480156109b557600080fd5b506104c56109c436600461418f565b60ff16600090815261015e602052604090205490565b3480156109e657600080fd5b506104c56109f536600461418f565b60ff1660009081526101c3602052604090205490565b348015610a1757600080fd5b506104ae610a2636600461424d565b611b18565b348015610a3757600080fd5b5061025954610a469060ff1681565b60405160ff909116815260200161042b565b348015610a6457600080fd5b50610a78610a73366004613d4d565b611b45565b60405161042b9190614310565b348015610a9157600080fd5b506104c5610aa0366004613f21565b611bc1565b348015610ab157600080fd5b506104ae610ac036600461400e565b611c8e565b348015610ad157600080fd5b50610449610ae0366004613d4d565b611cca565b348015610af157600080fd5b5061041f610b0036600461431e565b611cfb565b348015610b1157600080fd5b506104ae610b2036600461418f565b611d23565b348015610b3157600080fd5b506104c5610b40366004613da7565b6001600160a01b031660009081526101f7602052604090205490565b348015610b6857600080fd5b5060c9546104c5565b348015610b7d57600080fd5b506104c5610b8c366004613da7565b6001600160a01b031660009081526101fa602052604090205490565b348015610bb457600080fd5b506101f6546104c5565b348015610bca57600080fd5b506104ae610bd9366004614402565b611d5f565b348015610bea57600080fd5b506104c5610bf936600461402a565b60ff8216600090815261015e602090815260408083206001600160a01b038516845260010190915290205492915050565b348015610c3657600080fd5b506104c56102275481565b348015610c4d57600080fd5b5061041f610c5c366004613f21565b6120b8565b348015610c6d57600080fd5b506104ae610c7c366004613da7565b6120f5565b348015610c8d57600080fd5b5061044961216b565b6000610ca18261217b565b80610cb05750610cb0826121b0565b92915050565b6060610cc06121fe565b6002018054610cce906144f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfa906144f3565b8015610d475780601f10610d1c57610100808354040283529160200191610d47565b820191906000526020600020905b815481529060010190602001808311610d2a57829003601f168201915b5050505050905090565b6000610d5c82612222565b610d79576040516333d1c03960e21b815260040160405180910390fd5b610d816121fe565b60009283526006016020525060409020546001600160a01b031690565b81610da88161225e565b610db28383612317565b505050565b600080610dc26121fe565b60010154610dce6121fe565b540303919050565b6001600160a01b03811660009081526101f76020526040902054610e155760405162461bcd60e51b8152600401610e0c9061452d565b60405180910390fd5b6000610e2082611905565b905080600003610e425760405162461bcd60e51b8152600401610e0c90614573565b806101f66000828254610e5591906145d4565b90915550506001600160a01b03821660009081526101f860205260409020805482019055610e8382826123c5565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b05691015b60405180910390a15050565b610ed333610ff0565b610eef5760405162461bcd60e51b8152600401610e0c906145e7565b60005b81811015610f755760ff8416600090815261012d6020526040812060019190820190858585818110610f2657610f2661460d565b9050602002016020810190610f3b9190613da7565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f6d81614623565b915050610ef2565b50505050565b826001600160a01b0381163314610f9557610f953361225e565b610f758484846124de565b610fa933610ff0565b610fc55760405162461bcd60e51b8152600401610e0c906145e7565b6001600160a01b03919091166000908152609760205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526097602052604090205460ff1690565b60408051808201909152610191546001600160a01b038116808352600160a01b90910462ffffff1660208301819052909160009161271090611050908661463c565b61105a9190614653565b9150509250929050565b6102595460ff166001146110ba5760405162461bcd60e51b815260206004820152601c60248201527f43757272656e74207374616765206973206e6f7420656e61626c6564000000006044820152606401610e0c565b6110c6600133836126d1565b6110d033826126ef565b60016000526101c36020527f70286ded98982981f8cdc80cf39bac8189d32db5435f2609559d145231ef1516546111109061110b908361463c565b612788565b50565b61111c33610ff0565b6111385760405162461bcd60e51b8152600401610e0c906145e7565b60005b81811015610f755760ff8416600090815261012d602052604081206001019084848481811061116c5761116c61460d565b90506020020160208101906111819190613da7565b6001600160a01b031681526020810191909152604001600020805460ff19169055806111ac81614623565b91505061113b565b826001600160a01b03811633146111ce576111ce3361225e565b610f7584848461280a565b6001600160a01b03811660009081526101f7602052604090205461120f5760405162461bcd60e51b8152600401610e0c9061452d565b600061121b8383611bc1565b90508060000361123d5760405162461bcd60e51b8152600401610e0c90614573565b6001600160a01b03831660009081526101fa6020526040812080548392906112669084906145d4565b90915550506001600160a01b0380841660009081526101fb602090815260408083209386168352929052208054820190556112a2838383612825565b604080516001600160a01b038481168252602082018490528516917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a2505050565b60005b6102275481101561131b57600061130682611703565b905061131283826111d9565b506001016112f0565b5050565b6060816000816001600160401b0381111561133c5761133c614207565b60405190808252806020026020018201604052801561138e57816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161135a5790505b50905060005b8281146113e1576113bc8686838181106113b0576113b061460d565b90506020020135611b45565b8282815181106113ce576113ce61460d565b6020908102919091010152600101611394565b50949350505050565b60005b6102275481101561111057600061140382611703565b905061140e81610dd6565b506001016113ed565b61142033610ff0565b61143c5760405162461bcd60e51b8152600401610e0c906145e7565b60ff909116600090815261012d6020526040902055565b6000610cb082612877565b61146733610ff0565b6114835760405162461bcd60e51b8152600401610e0c906145e7565b60ff90911660009081526101c36020526040902055565b60ff8216600081815261015e602081815260408084206001600160a01b0387168552600181018352908420549484529190525490916114d891614675565b9392505050565b6114e833610ff0565b6115045760405162461bcd60e51b8152600401610e0c906145e7565b60c955565b60006001600160a01b038216611532576040516323d3ad8160e21b815260040160405180910390fd5b6001600160401b036115426121fe565b6005016000846001600160a01b03166001600160a01b0316815260200190815260200160002054169050919050565b611579612903565b611583600061295d565b565b61158e33610ff0565b6115aa5760405162461bcd60e51b8152600401610e0c906145e7565b610160610db28284836146ce565b606061015f8054610cce906144f3565b606060008060006115d885611509565b90506000816001600160401b038111156115f4576115f4614207565b60405190808252806020026020018201604052801561161d578160200160208202803683370190505b50905061164a60408051608081018252600080825260208201819052918101829052606081019190915290565b60005b8386146116c45761165d816129af565b915081604001516116bc5781516001600160a01b03161561167d57815194505b876001600160a01b0316856001600160a01b0316036116bc57808387806001019850815181106116af576116af61460d565b6020026020010181815250505b60010161164d565b50909695505050505050565b6116d933610ff0565b6116f55760405162461bcd60e51b8152600401610e0c906145e7565b61015f610db28284836146ce565b60006101f982815481106117195761171961460d565b6000918252602090912001546001600160a01b031692915050565b61173d33610ff0565b6117595760405162461bcd60e51b8152600401610e0c906145e7565b61131b82826129f6565b606061176d6121fe565b6003018054610cce906144f3565b606081831061179d57604051631960ccad60e11b815260040160405180910390fd5b6000806117a8612abe565b9050808411156117b6578093505b60006117c187611509565b9050848610156117e057858503818110156117da578091505b506117e4565b5060005b6000816001600160401b038111156117fe576117fe614207565b604051908082528060200260200182016040528015611827578160200160208202803683370190505b5090508160000361183d5793506114d892505050565b600061184888611b45565b905060008160400151611859575080515b885b88811415801561186b5750848714155b156118e057611879816129af565b925082604001516118d85782516001600160a01b03161561189957825191505b8a6001600160a01b0316826001600160a01b0316036118d857808488806001019950815181106118cb576118cb61460d565b6020026020010181815250505b60010161185b565b505050928352509095945050505050565b816118fb8161225e565b610db28383612ace565b6000806119126101f65490565b61191c90476145d4565b90506114d88382611943866001600160a01b031660009081526101f8602052604090205490565b612b74565b61195133610ff0565b61196d5760405162461bcd60e51b8152600401610e0c906145e7565b828181146119bd5760405162461bcd60e51b815260206004820152601760248201527f41646d696e206d696e743a2062616420726571756573740000000000000000006044820152606401610e0c565b60005b81811015611a2257611a108686838181106119dd576119dd61460d565b90506020020160208101906119f29190613da7565b858584818110611a0457611a0461460d565b90506020020135612bb4565b80611a1a81614623565b9150506119c0565b505050505050565b80338484611a3a84848484611cfb565b611a785760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606401610e0c565b6102595460ff868116911614611ad05760405162461bcd60e51b815260206004820152601c60248201527f43757272656e74207374616765206973206e6f7420656e61626c6564000000006044820152606401610e0c565b84611adc81338b6126d1565b611ae6338a6126ef565b611b0d611b038260ff1660009081526101c3602052604090205490565b61110b908b61463c565b505050505050505050565b836001600160a01b0381163314611b3257611b323361225e565b611b3e85858585612bbe565b5050505050565b6040805160808082018352600080835260208084018290528385018290526060808501839052855193840186528284529083018290529382018190529281019290925290611b91612abe565b8310611b9d5792915050565b611ba6836129af565b9050806040015115611bb85792915050565b6114d883612c02565b6001600160a01b03821660009081526101fa602052604081205481906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015611c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c45919061478d565b611c4f91906145d4565b6001600160a01b0380861660009081526101fb6020908152604080832093881683529290522054909150611c869084908390612b74565b949350505050565b611c9733610ff0565b611cb35760405162461bcd60e51b8152600401610e0c906145e7565b60ff909116600090815261015e6020526040902055565b6060611cd582612222565b611cf257604051630a14c4b560e41b815260040160405180910390fd5b610cb082612c37565b60ff8416600090815261012d60205260408120611d1a90858585612c70565b95945050505050565b611d2c33610ff0565b611d485760405162461bcd60e51b8152600401610e0c906145e7565b610259805460ff191660ff92909216919091179055565b600080516020614a6d83398151915254610100900460ff16611d9457600080516020614a6d8339815191525460ff1615611d98565b303b155b611e0a5760405162461bcd60e51b815260206004820152603760248201527f455243373231415f5f496e697469616c697a61626c653a20636f6e747261637460448201527f20697320616c726561647920696e697469616c697a65640000000000000000006064820152608401610e0c565b600080516020614a6d83398151915254610100900460ff16158015611e4657600080516020614a6d833981519152805461ffff19166101011790555b600054610100900460ff1615808015611e665750600054600160ff909116105b80611e805750303b158015611e80575060005460ff166001145b611ee35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610e0c565b6000805460ff191660011790558015611f06576000805461ff0019166101001790555b611f4c6040518060400160405280600681526020016529b2b4bd37b760d11b8152506040518060400160405280600681526020016529b2b4bd37b760d11b815250612d1b565b611f54612d59565b611f5c612d88565b611f64612dce565b611f6f611d95612e11565b611f77612e38565b611f7f612e38565b611f87612e38565b611fc6604051806080016040528060448152602001614a296044913960405180604001604052806005815260200164173539b7b760d91b815250612e5f565b611fd08484612ea1565b611fda8686612eda565b611fec600166ca8132b032800061145e565b611ff860016002611c8e565b61200a600266ca8132b032800061145e565b612015600280611c8e565b612020600289611417565b612032600366ca8132b032800061145e565b61203e60036001611c8e565b612049600388611417565b801561208f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5080156120af57600080516020614a6d833981519152805461ff00191690555b50505050505050565b60006120c26121fe565b6001600160a01b039384166000908152600791909101602090815260408083209490951682529290925250205460ff1690565b6120fd612903565b6001600160a01b0381166121625760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e0c565b6111108161295d565b60606101608054610cce906144f3565b60006001600160e01b0319821663152a902d60e11b1480610cb057506301ffc9a760e01b6001600160e01b0319831614610cb0565b60006301ffc9a760e01b6001600160e01b0319831614806121e157506380ac58cd60e01b6001600160e01b03198316145b80610cb05750506001600160e01b031916635b5e139f60e01b1490565b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4090565b600061222c6121fe565b5482108015610cb05750600160e01b6122436121fe565b60008481526004919091016020526040902054161592915050565b6daaeb6d7670e522a718067333cd4e3b1561111057604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156122cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ef91906147a6565b61111057604051633b79c77360e21b81526001600160a01b0382166004820152602401610e0c565b600061232282611453565b9050336001600160a01b0382161461235b5761233e81336120b8565b61235b576040516367d9dca160e11b815260040160405180910390fd5b826123646121fe565b6000848152600691909101602052604080822080546001600160a01b0319166001600160a01b0394851617905551849286811692908516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259190a4505050565b804710156124155760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610e0c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612462576040519150601f19603f3d011682016040523d82523d6000602084013e612467565b606091505b5050905080610db25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610e0c565b60006124e982612877565b9050836001600160a01b0316816001600160a01b03161461251c5760405162a1148160e81b815260040160405180910390fd5b60008061252884612f01565b9150915061254d81876125383390565b6001600160a01b039081169116811491141790565b6125785761255b86336120b8565b61257857604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661259f57604051633a954ecd60e21b815260040160405180910390fd5b80156125aa57600082555b6125b26121fe565b6001600160a01b03871660009081526005919091016020526040902080546000190190556125de6121fe565b6001600160a01b03861660008181526005929092016020526040909120805460010190554260a01b17600160e11b176126156121fe565b60008681526004919091016020526040812091909155600160e11b8416900361268b57600184016126446121fe565b600082815260049190910160205260408120549003612689576126656121fe565b54811461268957836126756121fe565b600083815260049190910160205260409020555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a22565b60ff8316600090815261015e60205260409020610db2908383612f29565b8060c954816126fc612fc3565b61270691906145d4565b11156127455760405162461bcd60e51b815260206004820152600e60248201526d4578636565647320737570706c7960901b6044820152606401610e0c565b32331461277e5760405162461bcd60e51b81526020600482015260076024820152664e6f20626f747360c81b6044820152606401610e0c565b610db28383612fd2565b803410156127c95760405162461bcd60e51b815260206004820152600e60248201526d141c9a58d94e881a5b9d985b1a5960921b6044820152606401610e0c565b60006127d58234614675565b9050801561131b57604051339082156108fc029083906000818181858888f19350505050158015610db2573d6000803e3d6000fd5b610db283838360405180602001604052806000815250611b18565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610db2908490612fec565b6000816128826121fe565b548110156128ea5760006128946121fe565b600083815260049190910160205260408120549150600160e01b821690036128e8575b806000036114d8576128c76121fe565b600019909201600081815260049390930160205260409092205490506128b7565b505b604051636f96cda160e11b815260040160405180910390fd5b6033546001600160a01b031633146115835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e0c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516080810182526000808252602082018190529181018290526060810191909152610cb06129de6121fe565b600084815260049190910160205260409020546130be565b612710811115612a485760405162461bcd60e51b815260206004820152601c60248201527f526f79616c746965733a2076616c756520697320746f6f2068696768000000006044820152606401610e0c565b6040805180820182526001600160a01b03841680825262ffffff8416602092830181905261019180546001600160b81b0319168317600160a01b90920291909117905582519081529081018390527f908669f35f6fb3977a956ba70597841fe541d1e8491ca3c025161e258d3bfdb69101610ebe565b6000612ac86121fe565b54919050565b336001600160a01b03831603612af75760405163b06307db60e01b815260040160405180910390fd5b80612b006121fe565b336000818152600792909201602090815260408084206001600160a01b03881680865290835293819020805460ff19169515159590951790945592518415158152919290917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6101f5546001600160a01b03841660009081526101f7602052604081205490918391612ba0908661463c565b612baa9190614653565b611c869190614675565b61131b82826126ef565b612bc9848484610f7b565b6001600160a01b0383163b15610f7557612be584848484613105565b610f75576040516368d2bf6b60e11b815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152610cb0612c3283612877565b6130be565b606061015f612c45836131ed565b610160604051602001612c5a93929190614836565b6040516020818303038152906040529050919050565b6040516bffffffffffffffffffffffff19606085901b1660208201526000908190603401604051602081830303815290604052805190602001209050612cec848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250508954915084905061327f565b80612d1157506001600160a01b038516600090815260018701602052604090205460ff165b9695505050505050565b600080516020614a6d83398151915254610100900460ff16612d4f5760405162461bcd60e51b8152600401610e0c9061485e565b61131b8282613295565b600054610100900460ff16612d805760405162461bcd60e51b8152600401610e0c906148b2565b611583613308565b600054610100900460ff16612daf5760405162461bcd60e51b8152600401610e0c906148b2565b611583733cc6cdda760b79bafa08df41ecfa224f810dceb66001613338565b600054610100900460ff16612df55760405162461bcd60e51b8152600401610e0c906148b2565b336000908152609760205260409020805460ff19166001179055565b600054610100900460ff166115045760405162461bcd60e51b8152600401610e0c906148b2565b600054610100900460ff166115835760405162461bcd60e51b8152600401610e0c906148b2565b600054610100900460ff16612e865760405162461bcd60e51b8152600401610e0c906148b2565b61015f612e9383826148fd565b50610160610db282826148fd565b600054610100900460ff16612ec85760405162461bcd60e51b8152600401610e0c906148b2565b612ed282826134d7565b505161022755565b600054610100900460ff166117595760405162461bcd60e51b8152600401610e0c906148b2565b6000806000612f0e6121fe565b60009485526006016020525050604090912080549092909150565b82546001600160a01b0383166000908152600185016020526040902054612f519083906145d4565b1115612f8f5760405162461bcd60e51b815260206004820152600d60248201526c115e18d959591cc81b1a5b5a5d609a1b6044820152606401610e0c565b6001600160a01b038216600090815260018401602052604081208054839290612fb99084906145d4565b9091555050505050565b6000612fcd610db7565b905090565b61131b828260405180602001604052806000815250613508565b6000613041826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661357e9092919063ffffffff16565b805190915015610db2578080602001905181019061305f91906147a6565b610db25760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e0c565b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061313a9033908990889088906004016149bc565b6020604051808303816000875af1925050508015613175575060408051601f3d908101601f19168201909252613172918101906149ef565b60015b6131d3573d8080156131a3576040519150601f19603f3d011682016040523d82523d6000602084013e6131a8565b606091505b5080516000036131cb576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611c86565b606060006131fa8361358d565b60010190506000816001600160401b0381111561321957613219614207565b6040519080825280601f01601f191660200182016040528015613243576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461324d57509392505050565b60008261328c8584613665565b14949350505050565b600080516020614a6d83398151915254610100900460ff166132c95760405162461bcd60e51b8152600401610e0c9061485e565b816132d26121fe565b600201906132e090826148fd565b50806132ea6121fe565b600301906132f890826148fd565b5060006133036121fe565b555050565b600054610100900460ff1661332f5760405162461bcd60e51b8152600401610e0c906148b2565b6115833361295d565b600054610100900460ff1661335f5760405162461bcd60e51b8152600401610e0c906148b2565b6daaeb6d7670e522a718067333cd4e3b1561131b5760405163c3c5a54760e01b81523060048201526daaeb6d7670e522a718067333cd4e9063c3c5a547906024016020604051808303816000875af11580156133bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e391906147a6565b61131b57801561345757604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b15801561344357600080fd5b505af1158015611a22573d6000803e3d6000fd5b6001600160a01b038216156134a65760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401613429565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401613429565b600054610100900460ff166134fe5760405162461bcd60e51b8152600401610e0c906148b2565b61131b82826136b2565b61351283836137f0565b6001600160a01b0383163b15610db257600061352c6121fe565b5490508281035b6135466000868380600101945086613105565b613563576040516368d2bf6b60e11b815260040160405180910390fd5b81811061353357816135736121fe565b5414611b3e57600080fd5b6060611c86848460008561392b565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106135cc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106135f8576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061361657662386f26fc10000830492506010015b6305f5e100831061362e576305f5e100830492506008015b612710831061364257612710830492506004015b60648310613654576064830492506002015b600a8310610cb05760010192915050565b600081815b84518110156136aa57613696828683815181106136895761368961460d565b6020026020010151613a06565b9150806136a281614623565b91505061366a565b509392505050565b600054610100900460ff166136d95760405162461bcd60e51b8152600401610e0c906148b2565b80518251146137455760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b6064820152608401610e0c565b60008251116137965760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f207061796565730000000000006044820152606401610e0c565b60005b8251811015610db2576137de8382815181106137b7576137b761460d565b60200260200101518383815181106137d1576137d161460d565b6020026020010151613a35565b806137e881614623565b915050613799565b60006137fa6121fe565b549050600082900361381f5760405163b562e8dd60e01b815260040160405180910390fd5b6801000000000000000182026138336121fe565b6001600160a01b038516600081815260059290920160205260409091208054929092019091554260a01b6001841460e11b171761386e6121fe565b600083815260049190910160205260408120919091556001600160a01b0384169083830190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146138f857808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001016138c0565b508160000361391957604051622e076360e81b815260040160405180910390fd5b806139226121fe565b5550610db29050565b60608247101561398c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e0c565b600080866001600160a01b031685876040516139a89190614a0c565b60006040518083038185875af1925050503d80600081146139e5576040519150601f19603f3d011682016040523d82523d6000602084013e6139ea565b606091505b50915091506139fb87838387613c19565b979650505050505050565b6000818310613a225760008281526020849052604090206114d8565b60008381526020839052604090206114d8565b6001600160a01b038216613aa05760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401610e0c565b60008111613af05760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401610e0c565b6001600160a01b03821660009081526101f7602052604090205415613b6b5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401610e0c565b6101f98054600181019091557f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e90180546001600160a01b0319166001600160a01b03841690811790915560009081526101f7602052604090208190556101f554613bd69082906145d4565b6101f555604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac9101610ebe565b60608315613c88578251600003613c81576001600160a01b0385163b613c815760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e0c565b5081611c86565b611c868383815115613c9d5781518083602001fd5b8060405162461bcd60e51b8152600401610e0c9190613d3a565b6001600160e01b03198116811461111057600080fd5b600060208284031215613cdf57600080fd5b81356114d881613cb7565b60005b83811015613d05578181015183820152602001613ced565b50506000910152565b60008151808452613d26816020860160208601613cea565b601f01601f19169290920160200192915050565b6020815260006114d86020830184613d0e565b600060208284031215613d5f57600080fd5b5035919050565b6001600160a01b038116811461111057600080fd5b60008060408385031215613d8e57600080fd5b8235613d9981613d66565b946020939093013593505050565b600060208284031215613db957600080fd5b81356114d881613d66565b803560ff81168114613dd557600080fd5b919050565b60008083601f840112613dec57600080fd5b5081356001600160401b03811115613e0357600080fd5b6020830191508360208260051b8501011115613e1e57600080fd5b9250929050565b600080600060408486031215613e3a57600080fd5b613e4384613dc4565b925060208401356001600160401b03811115613e5e57600080fd5b613e6a86828701613dda565b9497909650939450505050565b600080600060608486031215613e8c57600080fd5b8335613e9781613d66565b92506020840135613ea781613d66565b929592945050506040919091013590565b801515811461111057600080fd5b60008060408385031215613ed957600080fd5b8235613ee481613d66565b91506020830135613ef481613eb8565b809150509250929050565b60008060408385031215613f1257600080fd5b50508035926020909101359150565b60008060408385031215613f3457600080fd5b8235613f3f81613d66565b91506020830135613ef481613d66565b60008060208385031215613f6257600080fd5b82356001600160401b03811115613f7857600080fd5b613f8485828601613dda565b90969095509350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b818110156116c457613ffb838551613f90565b9284019260809290920191600101613fe8565b6000806040838503121561402157600080fd5b613d9983613dc4565b6000806040838503121561403d57600080fd5b613f3f83613dc4565b6000806020838503121561405957600080fd5b82356001600160401b038082111561407057600080fd5b818501915085601f83011261408457600080fd5b81358181111561409357600080fd5b8660208285010111156140a557600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156116c4578351835292840192918401916001016140d3565b60008060006060848603121561410457600080fd5b833561410f81613d66565b95602085013595506040909401359392505050565b6000806000806040858703121561413a57600080fd5b84356001600160401b038082111561415157600080fd5b61415d88838901613dda565b9096509450602087013591508082111561417657600080fd5b5061418387828801613dda565b95989497509550505050565b6000602082840312156141a157600080fd5b6114d882613dc4565b600080600080606085870312156141c057600080fd5b8435935060208501356001600160401b038111156141dd57600080fd5b6141e987828801613dda565b90945092506141fc905060408601613dc4565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561424557614245614207565b604052919050565b6000806000806080858703121561426357600080fd5b843561426e81613d66565b935060208581013561427f81613d66565b93506040860135925060608601356001600160401b03808211156142a257600080fd5b818801915088601f8301126142b657600080fd5b8135818111156142c8576142c8614207565b6142da601f8201601f1916850161421d565b915080825289848285010111156142f057600080fd5b808484018584013760008482840101525080935050505092959194509250565b60808101610cb08284613f90565b6000806000806060858703121561433457600080fd5b61433d85613dc4565b9350602085013561434d81613d66565b925060408501356001600160401b0381111561436857600080fd5b61418387828801613dda565b60006001600160401b0382111561438d5761438d614207565b5060051b60200190565b600082601f8301126143a857600080fd5b813560206143bd6143b883614374565b61421d565b82815260059290921b840181019181810190868411156143dc57600080fd5b8286015b848110156143f757803583529183019183016143e0565b509695505050505050565b60008060008060008060c0878903121561441b57600080fd5b863595506020808801359550604088013561443581613d66565b94506060880135935060808801356001600160401b038082111561445857600080fd5b818a0191508a601f83011261446c57600080fd5b813561447a6143b882614374565b81815260059190911b8301840190848101908d83111561449957600080fd5b938501935b828510156144c05784356144b181613d66565b8252938501939085019061449e565b9650505060a08a01359250808311156144d857600080fd5b50506144e689828a01614397565b9150509295509295509295565b600181811c9082168061450757607f821691505b60208210810361452757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610cb057610cb06145be565b6020808252600c908201526b2737ba1030b71030b236b4b760a11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201614635576146356145be565b5060010190565b8082028115828204841417610cb057610cb06145be565b60008261467057634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610cb057610cb06145be565b601f821115610db257600081815260208120601f850160051c810160208610156146af5750805b601f850160051c820191505b81811015611a22578281556001016146bb565b6001600160401b038311156146e5576146e5614207565b6146f9836146f383546144f3565b83614688565b6000601f84116001811461472d57600085156147155750838201355b600019600387901b1c1916600186901b178355611b3e565b600083815260209020601f19861690835b8281101561475e578685013582556020948501946001909201910161473e565b508682101561477b5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60006020828403121561479f57600080fd5b5051919050565b6000602082840312156147b857600080fd5b81516114d881613eb8565b600081546147d0816144f3565b600182811680156147e857600181146147fd5761482c565b60ff198416875282151583028701945061482c565b8560005260208060002060005b858110156148235781548a82015290840190820161480a565b50505082870194505b5050505092915050565b600061484282866147c3565b8451614852818360208901613cea565b6139fb818301866147c3565b60208082526034908201527f455243373231415f5f496e697469616c697a61626c653a20636f6e7472616374604082015273206973206e6f7420696e697469616c697a696e6760601b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b81516001600160401b0381111561491657614916614207565b61492a8161492484546144f3565b84614688565b602080601f83116001811461495f57600084156149475750858301515b600019600386901b1c1916600185901b178555611a22565b600085815260208120601f198616915b8281101561498e5788860151825594840194600190910190840161496f565b50858210156149ac5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612d1190830184613d0e565b600060208284031215614a0157600080fd5b81516114d881613cb7565b60008251614a1e818460208701613cea565b919091019291505056fe68747470733a2f2f697066732e696f2f697066732f516d61786b3668513547474e763245656f3435337542413259747663366654644d514564474e347a537458667a512fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85fa26469706673582212202df0587219fcc84b0d5f4e8669d66995c1773de1a93a365faa690249552fc54b64736f6c63430008110033c080a0e02777a2be10bdfa30f166aaa10b72f377bf67ac44ee3368420e3c9a26ad593e9ff766b0b31efa8c61c683934c034f824c750c01c56ae29e2f0875d4dc8a4e03