Returned Raw Transaction Hex :
0x02f94d0d830b67d233830f4346830f4550835270198080b94cb360c060405234801562000010575f80fd5b5060405162004c9338038062004c93833981016040819052620000339162000134565b6001600160a01b038116608052806012816200005160068362000177565b6200005e90600a62000292565b60a052506200006f91505062000076565b50620002a2565b5f54610100900460ff1615620000e25760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161462000132575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b5f6020828403121562000145575f80fd5b81516001600160a01b03811681146200015c575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b60ff828116828216039081111562000193576200019362000163565b92915050565b600181815b80851115620001d957815f1904821115620001bd57620001bd62000163565b80851615620001cb57918102915b93841c93908002906200019e565b509250929050565b5f82620001f15750600162000193565b81620001ff57505f62000193565b8160018114620002185760028114620002235762000243565b600191505062000193565b60ff84111562000237576200023762000163565b50506001821b62000193565b5060208310610133831016604e8410600b841016171562000268575081810a62000193565b62000274838362000199565b805f19048211156200028a576200028a62000163565b029392505050565b5f6200015c60ff841683620001e1565b60805160a0516149896200030a5f395f81816108b60152818161207a015281816126af015261272101525f818161073701528181610d5201528181611bec0152818161217a0152818161234f015281816127a101528181612f2a0152612fe101526149895ff3fe6080604052600436106103a8575f3560e01c8063857749b0116101e9578063bd815db011610108578063dd62ed3e1161009d578063f01630231161006d578063f016302314610ba3578063f2fde38b14610bd7578063fc0c546a14610668578063ff7bd03d14610bf6575f80fd5b8063dd62ed3e14610af6578063e3ee160e14610b15578063e94a010214610b34578063ef55bec614610b84575f80fd5b8063cf092995116100d8578063cf09299514610a86578063d045a0dc14610aa5578063d424388514610ab8578063d505accf14610ad7575f80fd5b8063bd815db014610a14578063c077998814610a27578063c7c7f5b314610a46578063ca5eb5e114610a67575f80fd5b8063a9059cbb1161017e578063b92d0eff1161014e578063b92d0eff14610668578063b98bd07014610999578063bb0b6a53146109b8578063bc70b354146109f5575f80fd5b8063a9059cbb14610928578063b3a5abeb14610947578063b731ea0a14610966578063b7b728991461097a575f80fd5b8063963efcaa116101b9578063963efcaa146108a55780639f68b964146108d85780639fd5a6cf146108ea578063a457c2d714610909575f80fd5b8063857749b01461082757806388b7ab631461083a5780638da5cb5b1461085957806395d89b4114610876575f80fd5b80633644e515116102d55780635a0dfe4d1161026a578063715018a61161023a578063715018a6146107ac5780637d25a05e146107c05780637ecebe00146107e157806384b0196e14610800575f80fd5b80635a0dfe4d146106e55780635e280f11146107265780636fc1b31e1461075957806370a0823114610778575f80fd5b806352ae2879116102a557806352ae28791461066857806354fd4d501461067a5780635535d461146106a75780635a049a70146106c6575f80fd5b80633644e515146105f55780633714fffa14610609578063395093511461061d5780633b6f743b1461063c575f80fd5b8063134d4f251161034b5780631f5e13341161031b5780631f5e13341461058257806323b872dd14610596578063313ce567146105b55780633400288b146105d6575f80fd5b8063134d4f25146104f7578063156a0d0f1461051e57806317442b701461054457806318160ddd14610564575f80fd5b80630d35b415116103865780630d35b415146104515780630e78842c1461047f578063111ecdad146104b657806313137d65146104e2575f80fd5b8063056d62de146103ac57806306fdde03146103e2578063095ea7b314610422575b5f80fd5b3480156103b7575f80fd5b506103cb6103c63660046135df565b610c15565b6040516103d992919061366d565b60405180910390f35b3480156103ed575f80fd5b5060408051808201909152600f81526e14dd185ad95908119c985e081554d1608a1b60208201525b6040516103d99190613691565b34801561042d575f80fd5b5061044161043c3660046136b7565b610c2e565b60405190151581526020016103d9565b34801561045c575f80fd5b5061047061046b3660046136e1565b610c47565b6040516103d993929190613712565b34801561048a575f80fd5b5061049e6104993660046137a9565b610d12565b6040516001600160401b0390911681526020016103d9565b3480156104c1575f80fd5b506104ca610d1c565b6040516001600160a01b0390911681526020016103d9565b6104f56104f036600461380d565b610d50565b005b348015610502575f80fd5b5061050b600281565b60405161ffff90911681526020016103d9565b348015610529575f80fd5b506040805162b9270b60e21b815260016020820152016103d9565b34801561054f575f80fd5b506040805160018082526020820152016103d9565b34801561056f575f80fd5b506067545b6040519081526020016103d9565b34801561058d575f80fd5b5061050b600181565b3480156105a1575f80fd5b506104416105b03660046138a5565b610e10565b3480156105c0575f80fd5b5060125b60405160ff90911681526020016103d9565b3480156105e1575f80fd5b506104f56105f03660046138fb565b610e35565b348015610600575f80fd5b50610574610ea0565b348015610614575f80fd5b506104f5610eae565b348015610628575f80fd5b506104416106373660046136b7565b610fd7565b348015610647575f80fd5b5061065b610656366004613922565b610ff8565b6040516103d99190613970565b348015610673575f80fd5b50306104ca565b348015610685575f80fd5b506040805180820190915260058152640312e312e360dc1b6020820152610415565b3480156106b2575f80fd5b506104156106c1366004613998565b61105c565b3480156106d1575f80fd5b506104f56106e03660046139d9565b611134565b3480156106f0575f80fd5b506104416106ff3660046138fb565b63ffffffff919091165f9081525f805160206148f483398151915260205260409020541490565b348015610731575f80fd5b506104ca7f000000000000000000000000000000000000000000000000000000000000000081565b348015610764575f80fd5b506104f5610773366004613a25565b611169565b348015610783575f80fd5b50610574610792366004613a25565b6001600160a01b03165f9081526065602052604090205490565b3480156107b7575f80fd5b506104f56111e5565b3480156107cb575f80fd5b5061049e6107da3660046138fb565b5f92915050565b3480156107ec575f80fd5b506105746107fb366004613a25565b6111f8565b34801561080b575f80fd5b50610814611236565b6040516103d99796959493929190613a40565b348015610832575f80fd5b5060066105c4565b348015610845575f80fd5b506104f5610854366004613bbb565b6112df565b348015610864575f80fd5b506033546001600160a01b03166104ca565b348015610881575f80fd5b506040805180820190915260078152661cd99c9e1554d160ca1b6020820152610415565b3480156108b0575f80fd5b506105747f000000000000000000000000000000000000000000000000000000000000000081565b3480156108e3575f80fd5b505f610441565b3480156108f5575f80fd5b506104f5610904366004613c3d565b6113d7565b348015610914575f80fd5b506104416109233660046136b7565b6114a0565b348015610933575f80fd5b506104416109423660046136b7565b611525565b348015610952575f80fd5b50610574610961366004613cc1565b611532565b348015610971575f80fd5b506104ca61153c565b348015610985575f80fd5b506104f5610994366004613cdc565b611564565b3480156109a4575f80fd5b506104f56109b3366004613d70565b611624565b3480156109c3575f80fd5b506105746109d2366004613dae565b63ffffffff165f9081525f805160206148f4833981519152602052604090205490565b348015610a00575f80fd5b50610415610a0f366004613dc7565b6117a0565b6104f5610a22366004613d70565b611938565b348015610a32575f80fd5b50610574610a413660046137a9565b611ac4565b610a59610a54366004613e23565b611ace565b6040516103d9929190613e8b565b348015610a72575f80fd5b506104f5610a81366004613a25565b611bc5565b348015610a91575f80fd5b506104f5610aa0366004613bbb565b611c3f565b6104f5610ab336600461380d565b611ccc565b348015610ac3575f80fd5b506104f5610ad2366004613a25565b611cfb565b348015610ae2575f80fd5b506104f5610af1366004613edc565b611d6f565b348015610b01575f80fd5b50610574610b10366004613f45565b611d9f565b348015610b20575f80fd5b506104f5610b2f366004613f71565b611dc9565b348015610b3f575f80fd5b50610441610b4e3660046136b7565b6001600160a01b03919091165f9081525f8051602061491483398151915260209081526040808320938352929052205460ff1690565b348015610b8f575f80fd5b506104f5610b9e366004613f71565b611e06565b348015610bae575f80fd5b50610bc2610bbd366004613fed565b611e38565b604080519283526020830191909152016103d9565b348015610be2575f80fd5b506104f5610bf1366004613a25565b611e52565b348015610c01575f80fd5b50610441610c1036600461401f565b611ecb565b606080610c228484611ee8565b915091505b9250929050565b5f33610c3b818585612029565b60019150505b92915050565b604080518082019091525f80825260208201526060610c7760405180604001604052805f81526020015f81525090565b6040805180820182525f8082526001600160401b03602080840182905284518381529081019094529195509182610cd0565b604080518082019091525f815260606020820152815260200190600190039081610ca95790505b5093505f80610cf4604089013560608a0135610cef60208c018c613dae565b612039565b60408051808201909152918252602082015296989597505050505050565b5f610c4182612074565b5f807f41db8a78b0206aba5c54bcbfc2bda0d84082a84eb88e680379a57b9e9f653c005b546001600160a01b031692915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610da0576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610dba90610db5908a613dae565b61209f565b14610df857610dcc6020880188613dae565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610d97565b610e07878787878787876120e8565b50505050505050565b5f33610e1d858285612246565b610e288585856122be565b60019150505b9392505050565b610e3d6122c9565b63ffffffff82165f8181525f805160206148f4833981519152602081815260409283902085905582519384528301849052917f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a1505050565b5f610ea9612323565b905090565b5f54600390610100900460ff16158015610ece57505f5460ff8083169116105b610f315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d97565b5f805461ffff191660ff831617610100179055610f94610f7360408051808201909152600f81526e14dd185ad95908119c985e081554d1608a1b602082015290565b6040805180820190915260058152640312e312e360dc1b602082015261232c565b5f805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b5f33610c3b818585610fe98383611d9f565b610ff3919061404d565b612029565b604080518082019091525f80825260208201525f61102660408501356060860135610cef6020880188613dae565b9150505f806110358684611ee8565b909250905061105261104a6020880188613dae565b83838861233a565b9695505050505050565b63ffffffff82165f9081527f8d2bda5d9f6ffb5796910376005392955773acee5548d0fcdb10e7c264ea00006020818152604080842061ffff86168552909152909120805460609291906110af90614060565b80601f01602080910402602001604051908101604052809291908181526020018280546110db90614060565b80156111265780601f106110fd57610100808354040283529160200191611126565b820191905f5260205f20905b81548152906001019060200180831161110957829003601f168201915b505050505091505092915050565b611162858584848760405160200161114e93929190614092565b604051602081830303815290604052611564565b5050505050565b6111716122c9565b7f41db8a78b0206aba5c54bcbfc2bda0d84082a84eb88e680379a57b9e9f653c0080546001600160a01b0319166001600160a01b03831690811782556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a15050565b6111ed6122c9565b6111f65f612418565b565b6001600160a01b0381165f9081527fb39b43abb0b115e0a59dece28477e279ee5f8e2fd55fbe200557c3ab864a030060208190526040822054610e2e565b5f60608082808083815f80516020614934833981519152805490915015801561126157506001810154155b6112a55760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610d97565b6112ad612469565b6112b5612529565b604080515f80825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b6001600160a01b038616331461131957604051637f54a22160e11b81523360048201526001600160a01b0387166024820152604401610d97565b83421161133957604051632ce87eeb60e01b815260040160405180910390fd5b8242106113595760405163a899ef9360e01b815260040160405180910390fd5b6113638783612567565b6113c2877fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de85f1b8989898989896040516020016113a697969594939291906140b5565b60405160208183030381529060405280519060200120836125b6565b6113cc87836125fa565b610e078787876122be565b814211156114275760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610d97565b611495857f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98787876114588b61265f565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810185905260e0016113a6565b611162858585612029565b5f33816114ad8286611d9f565b90508381101561150d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d97565b61151a8286868403612029565b506001949350505050565b5f33610c3b8185856122be565b5f610c41826126a9565b5f807fefb041d771d6daaa55702fff6eb740d63ba559a75d2d1d3e151c78ff2480b600610d40565b61156e8383612567565b604080517f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742960208201526001600160a01b03851691810191909152606081018390526115be9084906080016113a6565b6001600160a01b0383165f8181525f8051602061491483398151915260209081526040808320868452909152808220805460ff19166001179055518492917f1cdd46ff242716cdaa72d159d339a485b3438398348d68f09d7c8c0a59353d8191a3505050565b61162c6122c9565b7f8d2bda5d9f6ffb5796910376005392955773acee5548d0fcdb10e7c264ea00005f5b8281101561176e5761169184848381811061166c5761166c6140f1565b905060200281019061167e9190614105565b61168c906040810190614123565b6126dd565b8383828181106116a3576116a36140f1565b90506020028101906116b59190614105565b6116c3906040810190614123565b835f8787868181106116d7576116d76140f1565b90506020028101906116e99190614105565b6116f7906020810190613dae565b63ffffffff1663ffffffff1681526020019081526020015f205f878786818110611723576117236140f1565b90506020028101906117359190614105565b611746906040810190602001614165565b61ffff16815260208101919091526040015f20916117659190836141c2565b5060010161164f565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748383604051610e939291906142a3565b63ffffffff84165f9081527f8d2bda5d9f6ffb5796910376005392955773acee5548d0fcdb10e7c264ea00006020818152604080842061ffff881685529091528220805460609391906117f290614060565b80601f016020809104026020016040519081016040528092919081815260200182805461181e90614060565b80156118695780601f1061184057610100808354040283529160200191611869565b820191905f5260205f20905b81548152906001019060200180831161184c57829003601f168201915b5050505050905080515f036118b85784848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929550611930945050505050565b5f8490036118c95791506119309050565b60028410611913576118db85856126dd565b806118e98560028189614382565b6040516020016118fb939291906143a9565b60405160208183030381529060405292505050611930565b8484604051639a6d49cd60e01b8152600401610d979291906143cf565b949350505050565b5f5b81811015611a475736838383818110611955576119556140f1565b905060200281019061196791906143e2565b90506119a56119796020830183613dae565b602083013563ffffffff919091165f9081525f805160206148f483398151915260205260409020541490565b6119af5750611a3f565b3063d045a0dc60c08301358360a08101356119ce610100830183614123565b6119df610100890160e08a01613a25565b6119ed6101208a018a614123565b6040518963ffffffff1660e01b8152600401611a0f97969594939291906143f7565b5f604051808303818588803b158015611a26575f80fd5b505af1158015611a38573d5f803e3d5ffd5b5050505050505b60010161193a565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b81526004015f60405180830381865afa158015611a83573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611aaa919081019061447c565b604051638351eea760e01b8152600401610d979190613691565b5f610c418261271e565b611ad661358c565b604080518082019091525f80825260208201525f80611b0a60408801356060890135611b0560208b018b613dae565b612754565b915091505f80611b1a8984611ee8565b9092509050611b46611b2f60208b018b613dae565b8383611b40368d90038d018d6144e4565b8b612770565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611b94908d018d613dae565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b611bcd6122c9565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906024015f604051808303815f87803b158015611c2d575f80fd5b505af1158015611162573d5f803e3d5ffd5b834211611c5f57604051632ce87eeb60e01b815260040160405180910390fd5b824210611c7f5760405163a899ef9360e01b815260040160405180910390fd5b611c898783612567565b6113c2877f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a22675f1b8989898989896040516020016113a697969594939291906140b5565b333014611cec5760405163029a949d60e31b815260040160405180910390fd5b610e0787878787878787610df8565b611d036122c9565b7fefb041d771d6daaa55702fff6eb740d63ba559a75d2d1d3e151c78ff2480b60080546001600160a01b0319166001600160a01b03831690811782556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760906020016111d9565b610e0787878787868689604051602001611d8b93929190614092565b6040516020818303038152906040526113d7565b6001600160a01b039182165f90815260666020908152604080832093909416825291909152205490565b611dfb89898989898988888b604051602001611de793929190614092565b604051602081830303815290604052611c3f565b505050505050505050565b611dfb89898989898988888b604051602001611e2493929190614092565b6040516020818303038152906040526112df565b5f80611e45858585612039565b915091505b935093915050565b611e5a6122c9565b6001600160a01b038116611ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d97565b611ec881612418565b50565b5f60208201803590611ee1906109d29085613dae565b1492915050565b6060805f611f438560200135611efd86612074565b611f0a60a0890189614123565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061287692505050565b90935090505f81611f55576001611f58565b60025b9050611f78611f6a6020880188613dae565b82610a0f60808a018a614123565b7f41db8a78b0206aba5c54bcbfc2bda0d84082a84eb88e680379a57b9e9f653c008054919450906001600160a01b03161561201f57805460405163043a78eb60e01b81526001600160a01b039091169063043a78eb90611fde908890889060040161366d565b602060405180830381865afa158015611ff9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061201d9190614514565b505b5050509250929050565b6120348383836128f0565b505050565b5f806120448561271e565b915081905083811015611e4a576040516371c4efed60e01b81526004810182905260248101859052604401610d97565b5f610c417f00000000000000000000000000000000000000000000000000000000000000008361452f565b63ffffffff81165f9081525f805160206148f48339815191526020819052604082205480610e2e5760405163f6ff4fb760e01b815263ffffffff85166004820152602401610d97565b5f6120f96120f68787612a13565b90565b90505f6121248261211261210d8a8a612a2a565b6126a9565b61211f60208d018d613dae565b612a4c565b905060288611156121e4575f61216061214360608c0160408d01613cc1565b61215060208d018d613dae565b8461215b8c8c612a5f565b612aa9565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906121b59086908d905f90879060040161454e565b5f604051808303815f87803b1580156121cc575f80fd5b505af11580156121de573d5f803e3d5ffd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61221d60208d018d613dae565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b5f6122518484611d9f565b90505f1981146122b857818110156122ab5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d97565b6122b88484848403612029565b50505050565b612034838383612adb565b6033546001600160a01b031633146111f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d97565b5f610ea9612c84565b6123368282612cf7565b5050565b604080518082019091525f80825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161239c8961209f565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016123d192919061457e565b6040805180830381865afa1580156123eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061240f9190614624565b95945050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060915f80516020614934833981519152916124a790614060565b80601f01602080910402602001604051908101604052809291908181526020018280546124d390614060565b801561251e5780601f106124f55761010080835404028352916020019161251e565b820191905f5260205f20905b81548152906001019060200180831161250157829003601f168201915b505050505091505090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10380546060915f80516020614934833981519152916124a790614060565b5f805160206149148339815191526001600160a01b0383165f90815260209182526040808220848352909252205460ff16156123365760405163076f007560e21b815260040160405180910390fd5b6125c9836125c384612d4e565b83612d7a565b15806125dc57506001600160a01b038316155b1561203457604051638baa579f60e01b815260040160405180910390fd5b6001600160a01b0382165f8181525f8051602061491483398151915260209081526040808320858452909152808220805460ff19166001179055518392917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a35050565b6001600160a01b0381165f9081527fb39b43abb0b115e0a59dece28477e279ee5f8e2fd55fbe200557c3ab864a030060208190526040909120805460018101909155905b50919050565b5f610c417f00000000000000000000000000000000000000000000000000000000000000006001600160401b03841661463e565b5f6126eb6002828486614382565b6126f491614655565b60f01c905060038114612034578282604051639a6d49cd60e01b8152600401610d979291906143cf565b5f7f000000000000000000000000000000000000000000000000000000000000000061274a818461452f565b610c41919061463e565b5f80612761858585612039565b9092509050611e4a3383612dce565b61277861358c565b5f612785845f0151612f00565b60208501519091501561279f5761279f8460200151612f27565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016127ef8c61209f565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b815260040161282a92919061457e565b60806040518083038185885af1158015612846573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061286b9190614685565b979650505050505050565b80516060901515806128bf5784846040516020016128ab92919091825260c01b6001600160c01b031916602082015260280190565b6040516020818303038152906040526128e6565b848433856040516020016128d694939291906146ea565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0383166129525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d97565b6001600160a01b0382166129b35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d97565b6001600160a01b038381165f8181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f612a216020828486614382565b610e2e9161472c565b5f612a39602860208486614382565b612a4291614749565b60c01c9392505050565b5f612a578484613006565b509092915050565b6060612a6e8260288186614382565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250929695505050505050565b606084848484604051602001612ac29493929190614777565b6040516020818303038152906040529050949350505050565b6001600160a01b038316612b3f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610d97565b6001600160a01b038216612ba15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610d97565b6001600160a01b0383165f9081526065602052604090205481811015612c185760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d97565b6001600160a01b038085165f8181526065602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612c779086815260200190565b60405180910390a36122b8565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612cae6130c5565b612cb661312d565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f805160206149348339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d102612d3084826147c5565b5060038101612d3f83826147c5565b505f8082556001909101555050565b5f610c41612d5a612323565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f612d87858561316f565b90925090505f816004811115612d9f57612d9f614884565b148015612dbd5750856001600160a01b0316826001600160a01b0316145b8061105257506110528686866131ae565b6001600160a01b038216612e2e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610d97565b6001600160a01b0382165f9081526065602052604090205481811015612ea15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610d97565b6001600160a01b0383165f8181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b5f813414612f23576040516304fb820960e51b8152346004820152602401610d97565b5090565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fa89190614898565b90506001600160a01b038116612fd1576040516329b99a9560e11b815260040160405180910390fd5b6123366001600160a01b038216337f000000000000000000000000000000000000000000000000000000000000000085613295565b6001600160a01b03821661305c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610d97565b8060675f82825461306d919061404d565b90915550506001600160a01b0382165f818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f5f80516020614934833981519152816130dd612469565b8051909150156130f557805160209091012092915050565b81548015613104579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b5f5f8051602061493483398151915281613145612529565b80519091501561315d57805160209091012092915050565b60018201548015613104579392505050565b5f8082516041036131a3576020830151604084015160608501515f1a613197878285856132ef565b94509450505050610c27565b505f90506002610c27565b5f805f856001600160a01b0316631626ba7e60e01b86866040516024016131d69291906148b3565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161321491906148cb565b5f60405180830381855afa9150503d805f811461324c576040519150601f19603f3d011682016040523d82523d5f602084013e613251565b606091505b509150915081801561326557506020815110155b801561105257508051630b135d3f60e11b9061328a90830160209081019084016148dc565b149695505050505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526122b89085906133ac565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561332457505f905060036133a3565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613375573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661339d575f600192509250506133a3565b91505f90505b94509492505050565b5f613400826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661347f9092919063ffffffff16565b905080515f14806134205750808060200190518101906134209190614514565b6120345760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610d97565b606061193084845f85855f80866001600160a01b031685876040516134a491906148cb565b5f6040518083038185875af1925050503d805f81146134de576040519150601f19603f3d011682016040523d82523d5f602084013e6134e3565b606091505b509150915061286b878383876060831561355d5782515f03613556576001600160a01b0385163b6135565760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d97565b5081611930565b61193083838151156135725781518083602001fd5b8060405162461bcd60e51b8152600401610d979190613691565b60405180606001604052805f80191681526020015f6001600160401b031681526020016135ca60405180604001604052805f81526020015f81525090565b905290565b5f60e082840312156126a3575f80fd5b5f80604083850312156135f0575f80fd5b82356001600160401b03811115613605575f80fd5b613611858286016135cf565b95602094909401359450505050565b5f5b8381101561363a578181015183820152602001613622565b50505f910152565b5f8151808452613659816020860160208601613620565b601f01601f19169290920160200192915050565b604081525f61367f6040830185613642565b828103602084015261240f8185613642565b602081525f610e2e6020830184613642565b6001600160a01b0381168114611ec8575f80fd5b5f80604083850312156136c8575f80fd5b82356136d3816136a3565b946020939093013593505050565b5f602082840312156136f1575f80fd5b81356001600160401b03811115613706575f80fd5b611930848285016135cf565b83518152602080850151908201525f60a08201604060a0604085015281865180845260c08601915060c08160051b870101935060208089015f5b8381101561378b5788870360bf1901855281518051885283015183880187905261377887890182613642565b975050938201939082019060010161374c565b50508751606088015250505060208501516080850152509050611930565b5f602082840312156137b9575f80fd5b5035919050565b5f606082840312156126a3575f80fd5b5f8083601f8401126137e0575f80fd5b5081356001600160401b038111156137f6575f80fd5b602083019150836020828501011115610c27575f80fd5b5f805f805f805f60e0888a031215613823575f80fd5b61382d89896137c0565b96506060880135955060808801356001600160401b038082111561384f575f80fd5b61385b8b838c016137d0565b909750955060a08a01359150613870826136a3565b90935060c08901359080821115613885575f80fd5b506138928a828b016137d0565b989b979a50959850939692959293505050565b5f805f606084860312156138b7575f80fd5b83356138c2816136a3565b925060208401356138d2816136a3565b929592945050506040919091013590565b803563ffffffff811681146138f6575f80fd5b919050565b5f806040838503121561390c575f80fd5b6136d3836138e3565b8015158114611ec8575f80fd5b5f8060408385031215613933575f80fd5b82356001600160401b03811115613948575f80fd5b613954858286016135cf565b925050602083013561396581613915565b809150509250929050565b815181526020808301519082015260408101610c41565b803561ffff811681146138f6575f80fd5b5f80604083850312156139a9575f80fd5b6139b2836138e3565b91506139c060208401613987565b90509250929050565b803560ff811681146138f6575f80fd5b5f805f805f60a086880312156139ed575f80fd5b85356139f8816136a3565b945060208601359350613a0d604087016139c9565b94979396509394606081013594506080013592915050565b5f60208284031215613a35575f80fd5b8135610e2e816136a3565b60ff60f81b881681525f602060e06020840152613a6060e084018a613642565b8381036040850152613a72818a613642565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b81811015613ac557835183529284019291840191600101613aa9565b50909c9b505050505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715613b0d57613b0d613ad7565b60405290565b604051601f8201601f191681016001600160401b0381118282101715613b3b57613b3b613ad7565b604052919050565b5f6001600160401b03821115613b5b57613b5b613ad7565b50601f01601f191660200190565b5f82601f830112613b78575f80fd5b8135613b8b613b8682613b43565b613b13565b818152846020838601011115613b9f575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f805f60e0888a031215613bd1575f80fd5b8735613bdc816136a3565b96506020880135613bec816136a3565b955060408801359450606088013593506080880135925060a0880135915060c08801356001600160401b03811115613c22575f80fd5b613c2e8a828b01613b69565b91505092959891949750929550565b5f805f805f60a08688031215613c51575f80fd5b8535613c5c816136a3565b94506020860135613c6c816136a3565b9350604086013592506060860135915060808601356001600160401b03811115613c94575f80fd5b613ca088828901613b69565b9150509295509295909350565b6001600160401b0381168114611ec8575f80fd5b5f60208284031215613cd1575f80fd5b8135610e2e81613cad565b5f805f60608486031215613cee575f80fd5b8335613cf9816136a3565b92506020840135915060408401356001600160401b03811115613d1a575f80fd5b613d2686828701613b69565b9150509250925092565b5f8083601f840112613d40575f80fd5b5081356001600160401b03811115613d56575f80fd5b6020830191508360208260051b8501011115610c27575f80fd5b5f8060208385031215613d81575f80fd5b82356001600160401b03811115613d96575f80fd5b613da285828601613d30565b90969095509350505050565b5f60208284031215613dbe575f80fd5b610e2e826138e3565b5f805f8060608587031215613dda575f80fd5b613de3856138e3565b9350613df160208601613987565b925060408501356001600160401b03811115613e0b575f80fd5b613e17878288016137d0565b95989497509550505050565b5f805f8385036080811215613e36575f80fd5b84356001600160401b03811115613e4b575f80fd5b613e57878288016135cf565b9450506040601f1982011215613e6b575f80fd5b506020840191506060840135613e80816136a3565b809150509250925092565b5f60c082019050835182526001600160401b0360208501511660208301526040840151613ec5604084018280518252602090810151910152565b5082516080830152602083015160a0830152610e2e565b5f805f805f805f60e0888a031215613ef2575f80fd5b8735613efd816136a3565b96506020880135613f0d816136a3565b95506040880135945060608801359350613f29608089016139c9565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215613f56575f80fd5b8235613f61816136a3565b91506020830135613965816136a3565b5f805f805f805f805f6101208a8c031215613f8a575f80fd5b8935613f95816136a3565b985060208a0135613fa5816136a3565b975060408a0135965060608a0135955060808a0135945060a08a01359350613fcf60c08b016139c9565b925060e08a013591506101008a013590509295985092959850929598565b5f805f60608486031215613fff575f80fd5b8335925060208401359150614016604085016138e3565b90509250925092565b5f6060828403121561402f575f80fd5b610e2e83836137c0565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610c4157610c41614039565b600181811c9082168061407457607f821691505b6020821081036126a357634e487b7160e01b5f52602260045260245ffd5b928352602083019190915260f81b6001600160f81b031916604082015260410190565b9687526001600160a01b0395861660208801529390941660408601526060850191909152608084015260a083019190915260c082015260e00190565b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112614119575f80fd5b9190910192915050565b5f808335601e19843603018112614138575f80fd5b8301803591506001600160401b03821115614151575f80fd5b602001915036819003821315610c27575f80fd5b5f60208284031215614175575f80fd5b610e2e82613987565b601f82111561203457805f5260205f20601f840160051c810160208510156141a35750805b601f840160051c820191505b81811015611162575f81556001016141af565b6001600160401b038311156141d9576141d9613ad7565b6141ed836141e78354614060565b8361417e565b5f601f84116001811461421e575f85156142075750838201355b5f19600387901b1c1916600186901b178355611162565b5f83815260208120601f198716915b8281101561424d578685013582556020948501946001909201910161422d565b5086821015614269575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b60208082528181018390525f906040808401600586901b8501820187855b8881101561437457878303603f190184528135368b9003605e190181126142e6575f80fd5b8a01606063ffffffff6142f8836138e3565b16855261ffff614309898401613987565b168886015286820135601e19833603018112614323575f80fd5b9091018781019190356001600160401b0381111561433f575f80fd5b80360383131561434d575f80fd5b818887015261435f828701828561427b565b968901969550505091860191506001016142c1565b509098975050505050505050565b5f8085851115614390575f80fd5b8386111561439c575f80fd5b5050820193919092039150565b5f84516143ba818460208901613620565b8201838582375f930192835250909392505050565b602081525f61193060208301848661427b565b5f823561013e19833603018112614119575f80fd5b63ffffffff614405896138e3565b168152602088013560208201525f604089013561442181613cad565b6001600160401b03811660408401525087606083015260e0608083015261444c60e08301878961427b565b6001600160a01b03861660a084015282810360c084015261446e81858761427b565b9a9950505050505050505050565b5f6020828403121561448c575f80fd5b81516001600160401b038111156144a1575f80fd5b8201601f810184136144b1575f80fd5b80516144bf613b8682613b43565b8181528560208385010111156144d3575f80fd5b61240f826020830160208601613620565b5f604082840312156144f4575f80fd5b6144fc613aeb565b82358152602083013560208201528091505092915050565b5f60208284031215614524575f80fd5b8151610e2e81613915565b5f8261454957634e487b7160e01b5f52601260045260245ffd5b500490565b60018060a01b038516815283602082015261ffff83166040820152608060608201525f6110526080830184613642565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a060808401526145b360e0840182613642565b90506060850151603f198483030160a08501526145d08282613642565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b5f60408284031215614606575f80fd5b61460e613aeb565b9050815181526020820151602082015292915050565b5f60408284031215614634575f80fd5b610e2e83836145f6565b8082028115828204841417610c4157610c41614039565b6001600160f01b0319813581811691600285101561467d5780818660020360031b1b83161692505b505092915050565b5f60808284031215614695575f80fd5b604051606081018181106001600160401b03821117156146b7576146b7613ad7565b6040528251815260208301516146cc81613cad565b60208201526146de84604085016145f6565b60408201529392505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201525f825161471c816048850160208701613620565b9190910160480195945050505050565b80356020831015610c41575f19602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561467d5760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201525f82516147b581602c850160208701613620565b91909101602c0195945050505050565b81516001600160401b038111156147de576147de613ad7565b6147f2816147ec8454614060565b8461417e565b602080601f831160018114614825575f841561480e5750858301515b5f19600386901b1c1916600185901b17855561487c565b5f85815260208120601f198616915b8281101561485357888601518255948401946001909101908401614834565b508582101561487057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156148a8575f80fd5b8151610e2e816136a3565b828152604060208201525f6119306040830184613642565b5f8251614119818460208701613620565b5f602082840312156148ec575f80fd5b505191905056fe72ab1bc1039b79dc4724ffca13de82c96834302d3c7e0d4252232d4b2dd8f9006607eb842e76408d8b3956685dc6b9da5897a1d9b47edcc993ce266e603fa500a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100a2646970667358221220ca151459191503ed809cbb1dfcf363324f8fca01a8c505f57b2568c53541042b64736f6c634300081600330000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5bc001a01114b046c83dd89f223cf6aeeb1d4500f58f01d70dea1634a78e523c54ac35c5a04534c57e26cab8ebe91ed3d015b8b629de4684ad8b4c9d7ba8ab150d7c253524