60e06040523480156200001157600080fd5b5060405162002df538038062002df58339810160408190526200003491620002fd565b8180858560036200004683826200041e565b5060046200005582826200041e565b505050620000726200006c6200011760201b60201c565b6200011b565b6001600160a01b03908116608052831660a0819052604080516303408e4760e41b81529051919250633408e4709160048083019260209291908290030181865afa158015620000c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000eb9190620004ea565b61ffff1681036200010a576200010a33600a546200016d60201b60201c565b60c052506200053f915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001dc919062000517565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200026057600080fd5b81516001600160401b03808211156200027d576200027d62000238565b604051601f8301601f19908116603f01168101908282118183101715620002a857620002a862000238565b81604052838152602092508683858801011115620002c557600080fd5b600091505b83821015620002e95785820183015181830184015290820190620002ca565b600093810190920192909252949350505050565b600080600080608085870312156200031457600080fd5b84516001600160401b03808211156200032c57600080fd5b6200033a888389016200024e565b955060208701519150808211156200035157600080fd5b5062000360878288016200024e565b604087015190945090506001600160a01b03811681146200038057600080fd5b6060959095015193969295505050565b600181811c90821680620003a557607f821691505b602082108103620003c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023357600081815260208120601f850160051c81016020861015620003f55750805b601f850160051c820191505b81811015620004165782815560010162000401565b505050505050565b81516001600160401b038111156200043a576200043a62000238565b62000452816200044b845462000390565b84620003cc565b602080601f8311600181146200048a5760008415620004715750858301515b600019600386901b1c1916600185901b17855562000416565b600085815260208120601f198616915b82811015620004bb578886015182559484019460019091019084016200049a565b5085821015620004da5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620004fd57600080fd5b815161ffff811681146200051057600080fd5b9392505050565b808201808211156200053957634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c0516128586200059d60003960005050600061040d0152600081816106180152818161073001528181610a1101528181610ab401528181610c1c0152818161110c015281816115790152611bda01526128586000f3fe6080604052600436106102195760003560e01c80637533d78811610123578063a9059cbb116100ab578063dd62ed3e1161006f578063dd62ed3e1461068d578063df2a5b3b146106ad578063eb8d72b7146106cd578063f2fde38b146106ed578063f5ecbdbc1461070d57600080fd5b8063a9059cbb146105e6578063b353aaa714610606578063baf3292d1461063a578063cbed8b9c1461065a578063d1deba1f1461067a57600080fd5b806395d89b41116100f257806395d89b411461055e5780639dc989e1146105735780639f38369a14610586578063a457c2d7146105a6578063a6c3d165146105c657600080fd5b80637533d788146104c85780638cfd8f5c146104e85780638da5cb5b14610520578063950c8a741461053e57600080fd5b806339509351116101a65780635e280f11116101755780635e280f11146103fb57806361bc221a1461044757806366ad5c8a1461045d57806370a082311461047d578063715018a6146104b357600080fd5b8063395093511461034c5780633d8b38f61461036c57806342d65a8d1461038c5780635b8c41e6146103ac57600080fd5b806310ddb137116101ed57806310ddb137146102bb57806318160ddd146102db57806323b872dd146102fa578063313ce5671461031a578063378dc3dc1461033657600080fd5b80621d35671461021e57806306fdde031461024057806307e0db171461026b578063095ea7b31461028b575b600080fd5b34801561022a57600080fd5b5061023e610239366004611f05565b61072d565b005b34801561024c57600080fd5b5061025561095e565b6040516102629190611fe8565b60405180910390f35b34801561027757600080fd5b5061023e610286366004611ffb565b6109f0565b34801561029757600080fd5b506102ab6102a636600461202d565b610a79565b6040519015158152602001610262565b3480156102c757600080fd5b5061023e6102d6366004611ffb565b610a93565b3480156102e757600080fd5b506002545b604051908152602001610262565b34801561030657600080fd5b506102ab610315366004612057565b610aeb565b34801561032657600080fd5b5060405160128152602001610262565b34801561034257600080fd5b506102ec600a5481565b34801561035857600080fd5b506102ab61036736600461202d565b610b0f565b34801561037857600080fd5b506102ab610387366004612093565b610b31565b34801561039857600080fd5b5061023e6103a7366004612093565b610bfd565b3480156103b857600080fd5b506102ec6103c7366004612152565b6009602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561040757600080fd5b5061042f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b34801561045357600080fd5b506102ec600b5481565b34801561046957600080fd5b5061023e610478366004611f05565b610c83565b34801561048957600080fd5b506102ec6104983660046121f2565b6001600160a01b031660009081526020819052604090205490565b3480156104bf57600080fd5b5061023e610d5f565b3480156104d457600080fd5b506102556104e3366004611ffb565b610d73565b3480156104f457600080fd5b506102ec61050336600461220d565b600760209081526000928352604080842090915290825290205481565b34801561052c57600080fd5b506005546001600160a01b031661042f565b34801561054a57600080fd5b5060085461042f906001600160a01b031681565b34801561056a57600080fd5b50610255610e0d565b61023e610581366004612240565b610e1c565b34801561059257600080fd5b506102556105a1366004611ffb565b610e69565b3480156105b257600080fd5b506102ab6105c136600461202d565b610f7f565b3480156105d257600080fd5b5061023e6105e1366004612093565b610ffa565b3480156105f257600080fd5b506102ab61060136600461202d565b611083565b34801561061257600080fd5b5061042f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064657600080fd5b5061023e6106553660046121f2565b611091565b34801561066657600080fd5b5061023e61067536600461225c565b6110ed565b61023e610688366004611f05565b611182565b34801561069957600080fd5b506102ec6106a83660046122ca565b611398565b3480156106b957600080fd5b5061023e6106c83660046122f4565b6113c3565b3480156106d957600080fd5b5061023e6106e8366004612093565b611475565b3480156106f957600080fd5b5061023e6107083660046121f2565b6114cf565b34801561071957600080fd5b50610255610728366004612320565b611548565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146107aa5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff8616600090815260066020526040812080546107c89061236b565b80601f01602080910402602001604051908101604052809291908181526020018280546107f49061236b565b80156108415780601f1061081657610100808354040283529160200191610841565b820191906000526020600020905b81548152906001019060200180831161082457829003601f168201915b5050505050905080518686905014801561085c575060008151115b801561088457508051602082012060405161087a90889088906123a5565b6040518091039020145b6108df5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b60648201526084016107a1565b6109558787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506115f992505050565b50505050505050565b60606003805461096d9061236b565b80601f01602080910402602001604051908101604052809291908181526020018280546109999061236b565b80156109e65780601f106109bb576101008083540402835291602001916109e6565b820191906000526020600020905b8154815290600101906020018083116109c957829003601f168201915b5050505050905090565b6109f8611672565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b5050505050565b600033610a878185856116cc565b60019150505b92915050565b610a9b611672565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610a44565b600033610af98582856117f0565b610b0485858561186a565b506001949350505050565b600033610a87818585610b228383611398565b610b2c91906123cb565b6116cc565b61ffff831660009081526006602052604081208054829190610b529061236b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7e9061236b565b8015610bcb5780601f10610ba057610100808354040283529160200191610bcb565b820191906000526020600020905b815481529060010190602001808311610bae57829003601f168201915b505050505090508383604051610be29291906123a5565b60405180910390208180519060200120149150509392505050565b610c05611672565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d90610c5590869086908690600401612407565b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610955573d6000803e3d6000fd5b333014610ce15760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b60648201526084016107a1565b610d578686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250611a0e92505050565b505050505050565b610d67611672565b610d716000611a6a565b565b60066020526000908152604090208054610d8c9061236b565b80601f0160208091040260200160405190810160405280929190818152602001828054610db89061236b565b8015610e055780601f10610dda57610100808354040283529160200191610e05565b820191906000526020600020905b815481529060010190602001808311610de857829003601f168201915b505050505081565b60606004805461096d9061236b565b610e65826040518060400160405280600581526020016468656c6c6f60d81b81525033600060405180604001604052806005815260200164307830303160d81b81525086611abc565b5050565b61ffff8116600090815260066020526040812080546060929190610e8c9061236b565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb89061236b565b8015610f055780601f10610eda57610100808354040283529160200191610f05565b820191906000526020600020905b815481529060010190602001808311610ee857829003601f168201915b505050505090508051600003610f5d5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f726400000060448201526064016107a1565b610f78600060148351610f709190612425565b839190611c56565b9392505050565b60003381610f8d8286611398565b905083811015610fed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107a1565b610b0482868684036116cc565b611002611672565b81813060405160200161101793929190612438565b60408051601f1981840301815291815261ffff851660009081526006602052209061104290826124a4565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161107693929190612407565b60405180910390a1505050565b600033610a8781858561186a565b611099611672565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b6110f5611672565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906111499088908890889088908890600401612563565b600060405180830381600087803b15801561116357600080fd5b505af1158015611177573d6000803e3d6000fd5b505050505050505050565b61ffff861660009081526009602052604080822090516111a590889088906123a5565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806112255760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b60648201526084016107a1565b8083836040516112369291906123a5565b6040518091039020146112955760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b60648201526084016107a1565b61ffff871660009081526009602052604080822090516112b890899089906123a5565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611350918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611a0e92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161138795949392919061259c565b60405180910390a150505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6113cb611672565b600081116114135760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b60448201526064016107a1565b61ffff83811660008181526007602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611076565b61147d611672565b61ffff8316600090815260066020526040902061149b8284836125d7565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161107693929190612407565b6114d7611672565b6001600160a01b03811661153c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a1565b61154581611a6a565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa1580156115c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115f09190810190612696565b95945050505050565b60008061165c5a60966366ad5c8a60e01b898989896040516024016116219493929190612703565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611d63565b9150915081610d5757610d578686868685611ded565b6005546001600160a01b03163314610d715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a1565b6001600160a01b03831661172e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107a1565b6001600160a01b03821661178f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107a1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006117fc8484611398565b9050600019811461186457818110156118575760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107a1565b61186484848484036116cc565b50505050565b6001600160a01b0383166118ce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107a1565b6001600160a01b0382166119305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107a1565b6001600160a01b038316600090815260208190526040902054818110156119a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107a1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611864565b6001600b6000828254611a2191906123cb565b90915550506040517f695b3da466f378523dc1920f7e484e68a94d13624148257e28f61ee2212c2e7090611a5c908690869086908690612703565b60405180910390a150505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61ffff861660009081526006602052604081208054611ada9061236b565b80601f0160208091040260200160405190810160405280929190818152602001828054611b069061236b565b8015611b535780601f10611b2857610100808354040283529160200191611b53565b820191906000526020600020905b815481529060010190602001808311611b3657829003601f168201915b505050505090508051600003611bc45760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b60648201526084016107a1565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490611c1b908b9086908c908c908c908c90600401612741565b6000604051808303818588803b158015611c3457600080fd5b505af1158015611c48573d6000803e3d6000fd5b505050505050505050505050565b606081611c6481601f6123cb565b1015611ca35760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064016107a1565b611cad82846123cb565b84511015611cf15760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b60448201526064016107a1565b606082158015611d105760405191506000825260208201604052611d5a565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611d49578051835260209283019201611d31565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b03811115611d8857611d886120e5565b6040519080825280601f01601f191660200182016040528015611db2576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611dd4578692505b828152826000602083013e909890975095505050505050565b8180519060200120600960008761ffff1661ffff16815260200190815260200160002085604051611e1e91906127a8565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90611e7b90879087908790879087906127c4565b60405180910390a15050505050565b505050565b803561ffff81168114611ea157600080fd5b919050565b60008083601f840112611eb857600080fd5b5081356001600160401b03811115611ecf57600080fd5b602083019150836020828501011115611ee757600080fd5b9250929050565b80356001600160401b0381168114611ea157600080fd5b60008060008060008060808789031215611f1e57600080fd5b611f2787611e8f565b955060208701356001600160401b0380821115611f4357600080fd5b611f4f8a838b01611ea6565b9097509550859150611f6360408a01611eee565b94506060890135915080821115611f7957600080fd5b50611f8689828a01611ea6565b979a9699509497509295939492505050565b60005b83811015611fb3578181015183820152602001611f9b565b50506000910152565b60008151808452611fd4816020860160208601611f98565b601f01601f19169290920160200192915050565b602081526000610f786020830184611fbc565b60006020828403121561200d57600080fd5b610f7882611e8f565b80356001600160a01b0381168114611ea157600080fd5b6000806040838503121561204057600080fd5b61204983612016565b946020939093013593505050565b60008060006060848603121561206c57600080fd5b61207584612016565b925061208360208501612016565b9150604084013590509250925092565b6000806000604084860312156120a857600080fd5b6120b184611e8f565b925060208401356001600160401b038111156120cc57600080fd5b6120d886828701611ea6565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612123576121236120e5565b604052919050565b60006001600160401b03821115612144576121446120e5565b50601f01601f191660200190565b60008060006060848603121561216757600080fd5b61217084611e8f565b925060208401356001600160401b0381111561218b57600080fd5b8401601f8101861361219c57600080fd5b80356121af6121aa8261212b565b6120fb565b8181528760208385010111156121c457600080fd5b816020840160208301376000602083830101528094505050506121e960408501611eee565b90509250925092565b60006020828403121561220457600080fd5b610f7882612016565b6000806040838503121561222057600080fd5b61222983611e8f565b915061223760208401611e8f565b90509250929050565b6000806040838503121561225357600080fd5b61204983611e8f565b60008060008060006080868803121561227457600080fd5b61227d86611e8f565b945061228b60208701611e8f565b93506040860135925060608601356001600160401b038111156122ad57600080fd5b6122b988828901611ea6565b969995985093965092949392505050565b600080604083850312156122dd57600080fd5b6122e683612016565b915061223760208401612016565b60008060006060848603121561230957600080fd5b61231284611e8f565b925061208360208501611e8f565b6000806000806080858703121561233657600080fd5b61233f85611e8f565b935061234d60208601611e8f565b925061235b60408601612016565b9396929550929360600135925050565b600181811c9082168061237f57607f821691505b60208210810361239f57634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a8d57610a8d6123b5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006115f06040830184866123de565b81810381811115610a8d57610a8d6123b5565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f821115611e8a57600081815260208120601f850160051c810160208610156124855750805b601f850160051c820191505b81811015610d5757828155600101612491565b81516001600160401b038111156124bd576124bd6120e5565b6124d1816124cb845461236b565b8461245e565b602080601f83116001811461250657600084156124ee5750858301515b600019600386901b1c1916600185901b178555610d57565b600085815260208120601f198616915b8281101561253557888601518255948401946001909101908401612516565b50858210156125535787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff8088168352808716602084015250846040830152608060608301526125916080830184866123de565b979650505050505050565b61ffff861681526080602082015260006125ba6080830186886123de565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b038311156125ee576125ee6120e5565b612602836125fc835461236b565b8361245e565b6000601f841160018114612636576000851561261e5750838201355b600019600387901b1c1916600186901b178355610a72565b600083815260209020601f19861690835b828110156126675786850135825560209485019460019092019101612647565b50868210156126845760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156126a857600080fd5b81516001600160401b038111156126be57600080fd5b8201601f810184136126cf57600080fd5b80516126dd6121aa8261212b565b8181528560208385010111156126f257600080fd5b6115f0826020830160208601611f98565b61ffff851681526080602082015260006127206080830186611fbc565b6001600160401b038516604084015282810360608401526125918185611fbc565b61ffff8716815260c06020820152600061275e60c0830188611fbc565b82810360408401526127708188611fbc565b6001600160a01b0387811660608601528616608085015283810360a0850152905061279b8185611fbc565b9998505050505050505050565b600082516127ba818460208701611f98565b9190910192915050565b61ffff8616815260a0602082015260006127e160a0830187611fbc565b6001600160401b038616604084015282810360608401526128028186611fbc565b905082810360808401526128168185611fbc565b9897505050505050505056fea2646970667358221220a1cf39beb27bb1b107ede68094fab103665c5443ad31f96e6da14a1e213278ef64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000093f54d755a063ce7bb9e6ac47eccc8e33411d70600000000000000000000000000000000000000000000000000000000000027160000000000000000000000000000000000000000000000000000000000000001410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000000