6080604052610309600c55600d805460ff191690553480156200002157600080fd5b50604051806040016040528060118152602001705468654c75636b794f726967696e616c7360781b81525060405180604001604052806003815260200162544c4f60e81b815250620000826200007c620000cc60201b60201c565b620000d0565b81516200009790600390602085019062000120565b508051620000ad90600490602084019062000120565b50600180555050600f80546001600160a01b0319163317905562000203565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200012e90620001c6565b90600052602060002090601f0160209004810192826200015257600085556200019d565b82601f106200016d57805160ff19168380011785556200019d565b828001600101855582156200019d579182015b828111156200019d57825182559160200191906001019062000180565b50620001ab929150620001af565b5090565b5b80821115620001ab5760008155600101620001b0565b600181811c90821680620001db57607f821691505b60208210811415620001fd57634e487b7160e01b600052602260045260246000fd5b50919050565b612cd780620002136000396000f3fe6080604052600436106101e35760003560e01c806370a0823111610102578063b88d4fde11610095578063defdfae611610064578063defdfae614610578578063e985e9c514610598578063f11f6322146105e1578063f2fde38b1461060e57600080fd5b8063b88d4fde14610502578063c23dc68f14610515578063c87b56dd14610542578063d5abeb011461056257600080fd5b80638da5cb5b116100d15780638da5cb5b1461048f57806395d89b41146104ad57806399a2557a146104c2578063a22cb465146104e257600080fd5b806370a082311461041a578063715018a61461043a57806382035f861461044f5780638462151c1461046257600080fd5b806324f279ce1161017a57806355f804b31161014957806355f804b3146103985780635bbb2177146103b85780636352211e146103e55780636c0360eb1461040557600080fd5b806324f279ce1461031e57806334b522041461033e57806342842e0e14610370578063523fce971461038357600080fd5b806318160ddd116101b657806318160ddd1461028c5780631905a3d8146102b357806323b872dd146102eb57806323d98917146102fe57600080fd5b806301ffc9a7146101e857806306fdde031461021d578063081812fc1461023f578063095ea7b314610277575b600080fd5b3480156101f457600080fd5b50610208610203366004612784565b61062e565b60405190151581526020015b60405180910390f35b34801561022957600080fd5b50610232610680565b6040516102149190612ac8565b34801561024b57600080fd5b5061025f61025a3660046127fb565b610712565b6040516001600160a01b039091168152602001610214565b61028a6102853660046126ba565b610756565b005b34801561029857600080fd5b5060025460015403600019015b604051908152602001610214565b3480156102bf57600080fd5b506102a56102ce36600461282d565b600b60209081526000928352604080842090915290825290205481565b61028a6102f93660046125de565b6107f6565b34801561030a57600080fd5b5061028a6103193660046126ba565b610987565b34801561032a57600080fd5b5061028a610339366004612848565b61099d565b34801561034a57600080fd5b5061035e610359366004612813565b610b75565b60405161021496959493929190612b11565b61028a61037e3660046125de565b610c51565b34801561038f57600080fd5b50610208610c71565b3480156103a457600080fd5b5061028a6103b33660046127bc565b610c95565b3480156103c457600080fd5b506103d86103d3366004612715565b610ca9565b6040516102149190612a4e565b3480156103f157600080fd5b5061025f6104003660046127fb565b610d9e565b34801561041157600080fd5b50610232610da9565b34801561042657600080fd5b506102a5610435366004612592565b610e37565b34801561044657600080fd5b5061028a610e85565b61028a61045d3660046128f9565b610e99565b34801561046e57600080fd5b5061048261047d366004612592565b611421565b6040516102149190612a90565b34801561049b57600080fd5b506000546001600160a01b031661025f565b3480156104b957600080fd5b5061023261154c565b3480156104ce57600080fd5b506104826104dd3660046126e3565b61155b565b3480156104ee57600080fd5b5061028a6104fd366004612691565b611702565b61028a610510366004612619565b61176e565b34801561052157600080fd5b506105356105303660046127fb565b6117b8565b6040516102149190612b62565b34801561054e57600080fd5b5061023261055d3660046127fb565b611840565b34801561056e57600080fd5b506102a5600c5481565b34801561058457600080fd5b5061025f610593366004612592565b6118fa565b3480156105a457600080fd5b506102086105b33660046125ac565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b3480156105ed57600080fd5b506102a56105fc366004612813565b600a6020526000908152604090205481565b34801561061a57600080fd5b5061028a610629366004612592565b611929565b60006301ffc9a760e01b6001600160e01b03198316148061065f57506380ac58cd60e01b6001600160e01b03198316145b8061067a5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606003805461068f90612bdf565b80601f01602080910402602001604051908101604052809291908181526020018280546106bb90612bdf565b80156107085780601f106106dd57610100808354040283529160200191610708565b820191906000526020600020905b8154815290600101906020018083116106eb57829003601f168201915b5050505050905090565b600061071d826119a2565b61073a576040516333d1c03960e21b815260040160405180910390fd5b506000908152600760205260409020546001600160a01b031690565b600061076182610d9e565b9050336001600160a01b0382161461079a5761077d81336105b3565b61079a576040516367d9dca160e11b815260040160405180910390fd5b60008281526007602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610801826119d7565b9050836001600160a01b0316816001600160a01b0316146108345760405162a1148160e81b815260040160405180910390fd5b60008281526007602052604090208054338082146001600160a01b038816909114176108815761086486336105b3565b61088157604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166108a857604051633a954ecd60e21b815260040160405180910390fd5b80156108b357600082555b6001600160a01b038681166000908152600660205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260056020526040902055600160e11b831661093e576001840160008181526005602052604090205461093c57600154811461093c5760008181526005602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b61098f611a40565b6109998282611a9a565b5050565b6109a5611a40565b6000856001600160401b03161180156109c757506000846001600160401b0316115b80156109e45750846001600160401b0316846001600160401b0316115b610a2e5760405162461bcd60e51b81526020600482015260166024820152752a34b6b2903930b733b29034b99034b73b30b634b21760511b60448201526064015b60405180910390fd5b6040805160c0810182528781526001600160401b0380881660208084019190915287821683850152908616606083015263ffffffff808616608084015284151560a08401528a16600090815260098252929092208151805192939192610a97928492019061237f565b50602082015160019190910180546040808501516060860151608087015160a0909701516001600160401b039687166fffffffffffffffffffffffffffffffff1990951694909417600160401b92871692909202919091176bffffffffffffffffffffffff60801b1916600160801b959091169490940263ffffffff60c01b191693909317600160c01b63ffffffff958616021760ff60e01b1916600160e01b9115159190910217905551908816907fc64c296b653ac71276d6ba74077d85bf07cd6ef54c67a685faef35db667ed66b90600090a250505050505050565b600960205260009081526040902080548190610b9090612bdf565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbc90612bdf565b8015610c095780601f10610bde57610100808354040283529160200191610c09565b820191906000526020600020905b815481529060010190602001808311610bec57829003601f168201915b505050600190930154919250506001600160401b0380821691600160401b8104821691600160801b8204169063ffffffff600160c01b8204169060ff600160e01b9091041686565b610c6c8383836040518060200160405280600081525061176e565b505050565b6000610c7b611a40565b50600d805460ff19811660ff918216159081179092551690565b610c9d611a40565b610c6c600e8383612403565b6060816000816001600160401b03811115610cd457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610d2657816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610cf25790505b50905060005b828114610d9557610d62868683818110610d5657634e487b7160e01b600052603260045260246000fd5b905060200201356117b8565b828281518110610d8257634e487b7160e01b600052603260045260246000fd5b6020908102919091010152600101610d2c565b50949350505050565b600061067a826119d7565b600e8054610db690612bdf565b80601f0160208091040260200160405190810160405280929190818152602001828054610de290612bdf565b8015610e2f5780601f10610e0457610100808354040283529160200191610e2f565b820191906000526020600020905b815481529060010190602001808311610e1257829003601f168201915b505050505081565b60006001600160a01b038216610e60576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600660205260409020546001600160401b031690565b610e8d611a40565b610e976000611b06565b565b323314610ee85760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a25565b63ffffffff8516600090815260096020526040808220815160c08101909252805482908290610f1690612bdf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4290612bdf565b8015610f8f5780601f10610f6457610100808354040283529160200191610f8f565b820191906000526020600020905b815481529060010190602001808311610f7257829003601f168201915b5050509183525050600191909101546001600160401b03808216602080850191909152600160401b830482166040850152600160801b830482166060850152600160c01b830463ffffffff166080850152600160e01b90920460ff16151560a09093019290925282015191925016158015906110185750600081604001516001600160401b0316115b61105a5760405162461bcd60e51b815260206004820152601360248201527253616c6520646f65736e27742065786973747360681b6044820152606401610a25565b80602001516001600160401b031642118015611082575080604001516001600160401b031642105b6110c35760405162461bcd60e51b815260206004820152601260248201527153616c65206973206e6f742061637469766560701b6044820152606401610a25565b60008160a001516110de57816080015163ffffffff166110e0565b845b90508160a00151156111aa5781516000906111259030338960405160200161110b9493929190612adb565b604051602081830303815290604052805160209091012090565b90506111678186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b5692505050565b6111a85760405162461bcd60e51b815260206004820152601260248201527124b73b30b634b21039b4b3b730ba3ab9329760711b6044820152606401610a25565b505b600086116111f35760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c8185b5bdd5b9d081c995c5d595cdd195960521b6044820152606401610a25565b81602001516001600160401b03164211801561121b575081604001516001600160401b031642105b61125d5760405162461bcd60e51b815260206004820152601360248201527229b0b6329034b9903737ba1030b1ba34bb329760691b6044820152606401610a25565b600c5460025460015488919003600019016112789190612b70565b11156112c65760405162461bcd60e51b815260206004820152601760248201527f4e6f7420656e6f75676820746f6b656e73206c6566742e0000000000000000006044820152606401610a25565b606082015163ffffffff88166000908152600a60205260409020546001600160401b03909116906112f8908890612b70565b111561133b5760405162461bcd60e51b81526020600482015260126024820152712737ba1032b737bab3b41039bab838363c9760711b6044820152606401610a25565b63ffffffff87166000908152600b602090815260408083203384529091529020548190611369908890612b70565b11156113ae5760405162461bcd60e51b815260206004820152601460248201527320b63637b1b0ba34b7b71032bc31b2b2b232b21760611b6044820152606401610a25565b63ffffffff87166000908152600b60209081526040808320338452909152812080548892906113de908490612b70565b909155505063ffffffff87166000908152600a602052604081208054889290611408908490612b70565b9091555061141890503387611a9a565b50505050505050565b6060600080600061143185610e37565b90506000816001600160401b0381111561145b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611484578160200160208202803683370190505b5090506114b160408051608081018252600080825260208201819052918101829052606081019190915290565b60015b838614611540576114c481611bd1565b91508160400151156114d557611538565b81516001600160a01b0316156114ea57815194505b876001600160a01b0316856001600160a01b03161415611538578083878060010198508151811061152b57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6001016114b4565b50909695505050505050565b60606004805461068f90612bdf565b606081831061157d57604051631960ccad60e11b815260040160405180910390fd5b60008061158960015490565b9050600185101561159957600194505b808411156115a5578093505b60006115b087610e37565b9050848610156115cf57858503818110156115c9578091505b506115d3565b5060005b6000816001600160401b038111156115fb57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611624578160200160208202803683370190505b509050816116375793506116fb92505050565b6000611642886117b8565b905060008160400151611653575080515b885b8881141580156116655750848714155b156116ef5761167381611bd1565b9250826040015115611684576116e7565b82516001600160a01b03161561169957825191505b8a6001600160a01b0316826001600160a01b031614156116e757808488806001019950815181106116da57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600101611655565b50505092835250909150505b9392505050565b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6117798484846107f6565b6001600160a01b0383163b156117b25761179584848484611c0d565b6117b2576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061181157506001548310155b1561181c5792915050565b61182583611bd1565b90508060400151156118375792915050565b6116fb83611d05565b606061184b826119a2565b61186857604051630a14c4b560e41b815260040160405180910390fd5b6000611872611d3a565b600d5490915060ff166118c457600081511161189d57604051806020016040528060008152506116fb565b806040516020016118ae91906129c6565b6040516020818303038152906040529392505050565b80516118df57604051806020016040528060008152506116fb565b806118e984611d49565b6040516020016118ae9291906129e2565b6000611904611a40565b50600f80546001600160a01b0319166001600160a01b0383169081179091555b919050565b611931611a40565b6001600160a01b0381166119965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a25565b61199f81611b06565b50565b6000816001111580156119b6575060015482105b801561067a575050600090815260056020526040902054600160e01b161590565b60008180600111611a2757600154811015611a2757600081815260056020526040902054600160e01b8116611a25575b806116fb575060001901600081815260056020526040902054611a07565b505b604051636f96cda160e11b815260040160405180910390fd5b6000546001600160a01b03163314610e975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a25565b600c546002546001548391900360001901611ab59190612b70565b1115611afc5760405162461bcd60e51b8152602060048201526016602482015275139bdd08195b9bdd59da081d1bdad95b9cc81b19599d60521b6044820152606401610a25565b6109998282611e62565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611bb982611bb3856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90611e7c565b600f546001600160a01b039182169116149392505050565b60408051608081018252600080825260208201819052918101829052606081019190915260008281526005602052604090205461067a90611ea0565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611c42903390899088908890600401612a11565b602060405180830381600087803b158015611c5c57600080fd5b505af1925050508015611c8c575060408051601f3d908101601f19168201909252611c89918101906127a0565b60015b611ce7573d808015611cba576040519150601f19603f3d011682016040523d82523d6000602084013e611cbf565b606091505b508051611cdf576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60408051608081018252600080825260208201819052918101829052606081019190915261067a611d35836119d7565b611ea0565b6060600e805461068f90612bdf565b606081611d6d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611d975780611d8181612c1a565b9150611d909050600a83612b88565b9150611d71565b6000816001600160401b03811115611dbf57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611de9576020820181803683370190505b5090505b8415611cfd57611dfe600183612b9c565b9150611e0b600a86612c35565b611e16906030612b70565b60f81b818381518110611e3957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611e5b600a86612b88565b9450611ded565b610999828260405180602001604052806000815250611ee7565b6000806000611e8b8585611f54565b91509150611e9881611f9a565b509392505050565b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b611ef1838361219b565b6001600160a01b0383163b15610c6c576001548281035b611f1b6000868380600101945086611c0d565b611f38576040516368d2bf6b60e11b815260040160405180910390fd5b818110611f08578160015414611f4d57600080fd5b5050505050565b600080825160411415611f8b5760208301516040840151606085015160001a611f7f87828585612292565b94509450505050611f93565b506000905060025b9250929050565b6000816004811115611fbc57634e487b7160e01b600052602160045260246000fd5b1415611fc55750565b6001816004811115611fe757634e487b7160e01b600052602160045260246000fd5b14156120355760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a25565b600281600481111561205757634e487b7160e01b600052602160045260246000fd5b14156120a55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a25565b60038160048111156120c757634e487b7160e01b600052602160045260246000fd5b14156121205760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a25565b600481600481111561214257634e487b7160e01b600052602160045260246000fd5b141561199f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610a25565b600154816121bc5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526006602090815260408083208054680100000000000000018802019055848352600590915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461226b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101612233565b508161228957604051622e076360e81b815260040160405180910390fd5b60015550505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122c95750600090506003612376565b8460ff16601b141580156122e157508460ff16601c14155b156122f25750600090506004612376565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612346573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661236f57600060019250925050612376565b9150600090505b94509492505050565b82805461238b90612bdf565b90600052602060002090601f0160209004810192826123ad57600085556123f3565b82601f106123c657805160ff19168380011785556123f3565b828001600101855582156123f3579182015b828111156123f35782518255916020019190600101906123d8565b506123ff929150612477565b5090565b82805461240f90612bdf565b90600052602060002090601f01602090048101928261243157600085556123f3565b82601f1061244a5782800160ff198235161785556123f3565b828001600101855582156123f3579182015b828111156123f357823582559160200191906001019061245c565b5b808211156123ff5760008155600101612478565b60006001600160401b03808411156124a6576124a6612c75565b604051601f8501601f19908116603f011681019082821181831017156124ce576124ce612c75565b816040528093508581528686860111156124e757600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461192457600080fd5b8035801515811461192457600080fd5b60008083601f840112612539578182fd5b5081356001600160401b0381111561254f578182fd5b602083019150836020828501011115611f9357600080fd5b803563ffffffff8116811461192457600080fd5b80356001600160401b038116811461192457600080fd5b6000602082840312156125a3578081fd5b6116fb82612501565b600080604083850312156125be578081fd5b6125c783612501565b91506125d560208401612501565b90509250929050565b6000806000606084860312156125f2578081fd5b6125fb84612501565b925061260960208501612501565b9150604084013590509250925092565b6000806000806080858703121561262e578081fd5b61263785612501565b935061264560208601612501565b92506040850135915060608501356001600160401b03811115612666578182fd5b8501601f81018713612676578182fd5b6126858782356020840161248c565b91505092959194509250565b600080604083850312156126a3578182fd5b6126ac83612501565b91506125d560208401612518565b600080604083850312156126cc578182fd5b6126d583612501565b946020939093013593505050565b6000806000606084860312156126f7578283fd5b61270084612501565b95602085013595506040909401359392505050565b60008060208385031215612727578182fd5b82356001600160401b038082111561273d578384fd5b818501915085601f830112612750578384fd5b81358181111561275e578485fd5b8660208260051b8501011115612772578485fd5b60209290920196919550909350505050565b600060208284031215612795578081fd5b81356116fb81612c8b565b6000602082840312156127b1578081fd5b81516116fb81612c8b565b600080602083850312156127ce578182fd5b82356001600160401b038111156127e3578283fd5b6127ef85828601612528565b90969095509350505050565b60006020828403121561280c578081fd5b5035919050565b600060208284031215612824578081fd5b6116fb82612567565b6000806040838503121561283f578182fd5b6125c783612567565b600080600080600080600060e0888a031215612862578485fd5b61286b88612567565b965060208801356001600160401b03811115612885578586fd5b8801601f81018a13612895578586fd5b6128a48a82356020840161248c565b9650506128b36040890161257b565b94506128c16060890161257b565b93506128cf6080890161257b565b92506128dd60a08901612567565b91506128eb60c08901612518565b905092959891949750929550565b600080600080600060808688031215612910578283fd5b61291986612567565b9450602086013593506040860135925060608601356001600160401b03811115612941578182fd5b61294d88828901612528565b969995985093965092949392505050565b60008151808452612976816020860160208601612bb3565b601f01601f19169290920160200192915050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b600082516129d8818460208701612bb3565b9190910192915050565b600083516129f4818460208801612bb3565b835190830190612a08818360208801612bb3565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a449083018461295e565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561154057612a7d83855161298a565b9284019260809290920191600101612a6a565b6020808252825182820181905260009190848201906040850190845b8181101561154057835183529284019291840191600101612aac565b6020815260006116fb602083018461295e565b608081526000612aee608083018761295e565b6001600160a01b0395861660208401529390941660408201526060015292915050565b60c081526000612b2460c083018961295e565b6001600160401b03978816602084015295871660408301525092909416606083015263ffffffff16608082015291151560a090920191909152919050565b6080810161067a828461298a565b60008219821115612b8357612b83612c49565b500190565b600082612b9757612b97612c5f565b500490565b600082821015612bae57612bae612c49565b500390565b60005b83811015612bce578181015183820152602001612bb6565b838111156117b25750506000910152565b600181811c90821680612bf357607f821691505b60208210811415612c1457634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612c2e57612c2e612c49565b5060010190565b600082612c4457612c44612c5f565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461199f57600080fdfea2646970667358221220f8186e183e3e3f22df89eb67e47ab1e514b4d0e8b6dd4c581e2f38a1eea08dac64736f6c63430008040033