Overview ERC721
Total Supply:
0

Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xA21993EA77164DA77007e83C4A4B89244a7ab2db
6080604052664380663abb80006000908155671bc16d674ec8000060015560038190556004819055600581905561019b805460ff191660081790556101a5805460a060020a60e860020a03191690556101a7805463ffffffff191690556101ae805461ffff191690556101b18190556101b28190556101b3553480156200008557600080fd5b5060405160408062005c6f8339810160405280516020909101516101ae80546201000033026201000060b060020a0319909116179055426101b15560088054600160a060020a03808516600160a060020a031992831617909255600980549284169290911691909117905561019b54635c5b53ea90600a9060ff16606481106200010b57fe5b015561019b54635c6317b090606e9060ff16606481106200012857fe5b01556200013d64010000000062000145810204565b5050620001ac565b600d620001556101a88262000158565b50565b8154818355818111156200017f576000838152602090206200017f91810190830162000184565b505050565b620001a991905b80821115620001a557805460ff191681556001016200018b565b5090565b90565b615ab380620001bc6000396000f3006080604052600436106103295763ffffffff60e060020a6000350416630131ac4181146103615780630314d4fd14610388578063081812fc146103b6578063095ea7b3146103ea5780630d95e0541461040e5780631caaa4871461044957806320b2729114610461578063237bcb2d1461047b57806323b872dd146104a95780633228a8d9146104d357806333c7ee2c146104e857806335975a371461050c5780633a1fc7621461052157806342842e0e146105425780634f558e791461056c57806352fdbf861461058457806355dfa1f0146105a1578063582b6add146105b65780635c975abb146105cb5780636352211e146105e0578063704b6c02146105f857806370a082311461061957806371383c321461063a578063719ce73e1461066157806373db0844146106765780637c7e3c1a1461068b578063810a217f146106af578063844ee1fa146106e85780638b5a956c146107095780638f75362d14610727578063916294111461073c57806392e10e471461075d57806398e7109e146107755780639a0b72de1461078a578063a0010bc6146107a8578063a1618d65146107c9578063a22cb465146107e4578063a56285d91461080a578063aa6bb0a814610828578063acdeb5b91461083d578063ae77a6f414610855578063b3f05b971461086a578063b3f500291461087f578063b47cc55614610894578063b86a1fb2146108b5578063b88d4fde146108ca578063bc223c9d14610939578063bf3e394e14610963578063cb6e1e6114610978578063cdb88ad1146109af578063d4d74ed3146109c9578063d5a3b734146109ea578063d5b92d08146109ff578063d694ad6a14610a14578063d826f88f14610a3e578063d9ac31fe14610a53578063d9d6165514610a5e578063daa17f4914610acf578063db2e21bc14610ae4578063e4b50cb814610af9578063e8b5e51f14610bd0578063e985e9c514610bd8578063eb685c4714610bff578063f17b342814610c1a578063f6bf6d4714610c32578063fc63d3da14610c50578063fc6f946814610c74578063fdf061f014610c89578063fe67a18914610c9e578063fefaa62614610cb3578063ff5fb59414610cc8575b6101ae54620100009004600160a060020a031633148061035457506101b054600160a060020a031633145b151561035f57600080fd5b005b34801561036d57600080fd5b50610376610ce0565b60408051918252519081900360200190f35b34801561039457600080fd5b5061037660048035906024803563ffffffff1691604435918201910135610ce6565b3480156103c257600080fd5b506103ce600435610f07565b60408051600160a060020a039092168252519081900360200190f35b3480156103f657600080fd5b5061035f600160a060020a0360043516602435610f23565b34801561041a57600080fd5b50610435600160a060020a0360043581169060243516610fcd565b604080519115158252519081900360200190f35b34801561045557600080fd5b506103ce600435610fee565b34801561046d57600080fd5b5061035f600435151561100a565b34801561048757600080fd5b50610493600435611098565b6040805160ff9092168252519081900360200190f35b3480156104b557600080fd5b5061035f600160a060020a03600435811690602435166044356110ae565b3480156104df57600080fd5b506104936111b4565b3480156104f457600080fd5b5061035f60ff6004351663ffffffff602435166111be565b34801561051857600080fd5b5061035f611547565b34801561052d57600080fd5b5061035f600160a060020a0360043516611784565b34801561054e57600080fd5b5061035f600160a060020a03600435811690602435166044356118d4565b34801561057857600080fd5b506104356004356118f5565b6103766004803563ffffffff169060248035908101910135611913565b3480156105ad57600080fd5b50610376611b04565b3480156105c257600080fd5b50610435611b0e565b3480156105d757600080fd5b50610435611b14565b3480156105ec57600080fd5b506103ce600435611b1e565b34801561060457600080fd5b5061035f600160a060020a0360043516611b49565b34801561062557600080fd5b50610376600160a060020a0360043516611bed565b34801561064657600080fd5b50610376600160a060020a0360043516602435604435611c21565b34801561066d57600080fd5b50610376611c5f565b34801561068257600080fd5b50610376611c65565b34801561069757600080fd5b50610376600160a060020a0360043516602435611c6b565b3480156106bb57600080fd5b506106c4611c93565b604051808260068111156106d457fe5b60ff16815260200191505060405180910390f35b3480156106f457600080fd5b5061037663ffffffff60043516602435611ca4565b34801561071557600080fd5b5061035f63ffffffff60043516611cc2565b34801561073357600080fd5b5061035f612015565b34801561074857600080fd5b5061035f60ff60043516602435604435612233565b34801561076957600080fd5b5061035f6004356122b5565b34801561078157600080fd5b50610376612679565b34801561079657600080fd5b5061035f63ffffffff60043516612680565b3480156107b457600080fd5b5061037663ffffffff6004351660243561274a565b3480156107d557600080fd5b5061035f60ff6004351661277b565b3480156107f057600080fd5b5061035f600160a060020a03600435166024351515612af7565b34801561081657600080fd5b5061035f63ffffffff60043516612b7c565b34801561083457600080fd5b50610376612e2c565b34801561084957600080fd5b506103ce600435612e32565b34801561086157600080fd5b50610376612e4e565b34801561087657600080fd5b50610435612e54565b34801561088b57600080fd5b5061035f612e63565b3480156108a057600080fd5b5061035f600160a060020a036004351661303d565b3480156108c157600080fd5b506103766130cc565b3480156108d657600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261035f94600160a060020a0381358116956024803590921695604435953695608494019181908401838280828437509497506130d29650505050505050565b61037660048035600160a060020a0316906024803563ffffffff16916044359182019101356130e3565b34801561096f57600080fd5b5061035f6132ed565b34801561098457600080fd5b5061037660048035600160a060020a0316906024803563ffffffff169160443591820191013561352c565b3480156109bb57600080fd5b5061035f600435151561382d565b3480156109d557600080fd5b5061035f60ff60043516602435604435613898565b3480156109f657600080fd5b506103ce613ab6565b348015610a0b57600080fd5b5061035f613ac6565b348015610a2057600080fd5b506103766004803563ffffffff169060248035908101910135613b85565b348015610a4a57600080fd5b5061035f613eff565b61035f600435613f7f565b348015610a6a57600080fd5b50610a7f600160a060020a03600435166141ff565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610abb578181015183820152602001610aa3565b505050509050019250505060405180910390f35b348015610adb57600080fd5b506103ce61426c565b348015610af057600080fd5b5061035f61427c565b348015610b0557600080fd5b50610b1160043561435a565b604051808563ffffffff1663ffffffff1681526020018467ffffffffffffffff1667ffffffffffffffff1681526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b83811015610b92578181015183820152602001610b7a565b50505050905090810190601f168015610bbf5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61035f614451565b348015610be457600080fd5b50610435600160a060020a03600435811690602435166146d6565b348015610c0b57600080fd5b5061035f600435602435614705565b348015610c2657600080fd5b50610493600435614855565b348015610c3e57600080fd5b5061035f63ffffffff60043516614878565b348015610c5c57600080fd5b5061035f60ff6004351663ffffffff60243516614b84565b348015610c8057600080fd5b506103ce614e54565b348015610c9557600080fd5b5061035f614e6a565b348015610caa57600080fd5b50610376615007565b348015610cbf57600080fd5b5061037661500e565b348015610cd457600080fd5b50610493600435615015565b60045481565b6101ae546000908190819060ff1615610d37576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b3360009081526101ac6020526040902054606411610da1576040805160e560020a62461bcd0281526020600482015260286024820152600080516020615a2883398151915260448201526000805160206159c8833981519152606482015290519081900360840190fd5b60408051888152815190819003602090810190912060008181526101a09092529190205490925060ff16600114610e22576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c6964207365637265742e0000000000000000000000000000000000604482015290519081900360640190fd5b60008281526101a06020908152604091829020805460ff191690558151601f8701829004820281018201909252858252610e7591339189919089908990819084018382808284375061502b945050505050565b61019b5460408051338082526020820185905263ffffffff8b16606083015260ff9093166080820181905260a09282018381529282018990529394507fa7440dac5057816130effefc4b9ee4e754f0a3d06c0690ee220a3cf5a7fe972c9385928a928a928d9290919060c082018686808284376040519201829003995090975050505050505050a19695505050505050565b60009081526101ab6020526040902054600160a060020a031690565b6000610f2e82611b1e565b9050600160a060020a038381169082161415610f4957600080fd5b33600160a060020a0382161480610f655750610f6581336146d6565b1515610f7057600080fd5b60008281526101ab60205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6101ad60209081526000928352604080842090915290825290205460ff1681565b6101aa60205260009081526040902054600160a060020a031681565b6101ae54620100009004600160a060020a03163314611061576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101ae805460ff191682151590811761ff001916610100918202179182905560ff91041615156001141561109557426101b3555b50565b6101a06020526000908152604090205460ff1681565b6101ae5460ff16156110f8576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b6111023382615179565b151561110d57600080fd5b600160a060020a038316151561112257600080fd5b600160a060020a038216151561113757600080fd5b600160a060020a03838116908316141561115057600080fd5b61115a83826151d0565b6111648382615234565b61116e8282615351565b8082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61019b5460ff1681565b600080808060d260ff8716606481106111d357fe5b01541561122a576040805160e560020a62461bcd02815260206004820152601860248201527f67616d652066696e69736865642074696d65206572726f720000000000000000604482015290519081900360640190fd5b60ff8616600090815261019a60205260409020546101a55460a860020a900463ffffffff90811687011611156112aa576040805160e560020a62461bcd02815260206004820152600c60248201527f616d6f756e74206572726f720000000000000000000000000000000000000000604482015290519081900360640190fd5b61019b5460ff87811691161461130a576040805160e560020a62461bcd02815260206004820152601060248201527f77726f6e6720746f75726e616d656e7400000000000000000000000000000000604482015290519081900360640190fd5b6101a55460a860020a900463ffffffff1693505b6101a55463ffffffff60a860020a90910481168601168410156115005760ff8616600090815261019a60205260409020805473a3c478f809786becac4e7666ae2a854a27dcbcc291638521dbee916101a991908890811061137b57fe5b906000526020600020015481548110151561139257fe5b600091825260209182902060039190910201546040805163ffffffff85811660e060020a02825290921660048301526101a860248301525160448083019392829003018186803b1580156113e557600080fd5b505af41580156113f9573d6000803e3d6000fd5b505050506040513d602081101561140f57600080fd5b505160ff8716600090815261019a602052604090208054919450908590811061143457fe5b600091825260208083209091015480835261019d82526040808420805460ff808a1660ff19909216821790925580865261019e85528286208054600181018255908752858720018490558386526101aa855282862054600160a060020a0316865261019c855282862061019b5490921686529352909220549193509091508110156114f55760008281526101aa6020908152604080832054600160a060020a0316835261019c825280832061019b5460ff9081168552925290912090841690555b60019093019261131e565b50506101a5805463ffffffff60a860020a80830482169096011690940278ffffffff0000000000000000000000000000000000000000001990941693909317909255505050565b6101ae54620100009004600160a060020a0316331461159e576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b60026101a55460a060020a900460ff1660068111156115b957fe5b1461160e576040805160e560020a62461bcd02815260206004820152600c60248201527f6e6f7420496e7652657365740000000000000000000000000000000000000000604482015290519081900360640190fd5b6101a580547cffffffffffffffff00000000000000000000000000000000000000000019169055600354600480546008546040805160e060020a6370a082310281523094810194909452516116e1946064946116d59460009492939092600160a060020a0316916370a0823191602480830192602092919082900301818987803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050506040513d60208110156116c557600080fd5b505103039063ffffffff6153c216565b9063ffffffff6153eb16565b600555600480546003546008546040805160e060020a6370a08231028152309581019590955251929361174e936064936116d593859391928892600160a060020a03909216916370a082319160248083019260209291908290030181600087803b15801561169b57600080fd5b016006556101a5805460a060020a60ff02191674030000000000000000000000000000000000000000179055611782615400565b565b6101ae54600090620100009004600160a060020a031633146117de576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b81905080600160a060020a031663037a9d306040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561181f57600080fd5b505af1158015611833573d6000803e3d6000fd5b505050506040513d602081101561184957600080fd5b505115156118a1576040805160e560020a62461bcd02815260206004820152601560248201527f63206973206e6f7420612064617461736f757263650000000000000000000000604482015290519081900360640190fd5b6101a58054600160a060020a03928316600160a060020a0319918216179091556101af8054939092169216919091179055565b6118f083838360206040519081016040528060008152506130d2565b505050565b60009081526101aa6020526040902054600160a060020a0316151590565b6101ae54600090819060ff1615611962576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b61196a615410565b3410156119c1576040805160e560020a62461bcd02815260206004820152601760248201527f4574682073656e74206973206e6f7420656e6f7567682e000000000000000000604482015290519081900360640190fd5b3360009081526101ac6020526040902054606411611a2b576040805160e560020a62461bcd0281526020600482015260286024820152600080516020615a2883398151915260448201526000805160206159c8833981519152606482015290519081900360840190fd5b611a3434615416565b50611a70338686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375061502b945050505050565b61019b5460408051338082526020820185905263ffffffff8a16606083015260ff9093166080820181905260a09282018381529282018890529394507f0a00140d5a2eb91c836a6d60a30ddbc664c57f289325a3ea0cb2d51f048415d9938592899289928c9290919060c082018686808284376040519201829003995090975050505050505050a18091505b509392505050565b61019b5460ff1690565b60015b90565b6101ae5460ff1681565b60008181526101aa6020526040812054600160a060020a0316801515611b4357600080fd5b92915050565b6101ae54620100009004600160a060020a03163314611ba0576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b600160a060020a0381161515611bb557600080fd5b6101ae8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b6000600160a060020a0382161515611c0457600080fd5b50600160a060020a031660009081526101ac602052604090205490565b6000825b82811015611afc57600160a060020a038516600090815261019c602090815260408083208484529091529020549190910190600101611c25565b60035481565b60025481565b600160a060020a03909116600090815261019c60209081526040808320938352929052205490565b6101a55460a060020a900460ff1681565b61019f60209081526000928352604080842090915290825290205481565b6101ae54600090620100009004600160a060020a03163314611d1c576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b60006101a55460a060020a900460ff166006811115611d3757fe5b1480611d5b575060066101a55460a060020a900460ff166006811115611d5957fe5b145b1515611db1576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f7420756e73746172746564206f722066696e697368656400000000000000604482015290519081900360640190fd5b6101a3546101a55463ffffffff60c860020a90910481168401161115611e21576040805160e560020a62461bcd02815260206004820181905260248201527f616d6f756e74206572726f7220287265736574496e7641646472657373657329604482015290519081900360640190fd5b506101a55460c860020a900463ffffffff165b6101a55463ffffffff60c860020a9091048116830116811015611f95576101a160006101a383815481101515611e6657fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120546101a3805491926101a29290919085908110611ea357fe5b6000918252602080832090910154600160a060020a03168352820192909252604001812080549092019091556101a380546101a191839185908110611ee457fe5b6000918252602080832090910154600160a060020a031683528201929092526040018120919091556101a380546101a292919084908110611f2157fe5b6000918252602080832090910154600160a060020a031683528201929092526040019020541515611f8d5760006101a382815481101515611f5e57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055505b600101611e34565b6101a5805463ffffffff60c860020a8083048216860182168102600080516020615a0883398151915290931692909217928390556101a354919092049091161415612011576101a580546001919060a060020a60ff02191660a060020a835b02179055506101a58054600080516020615a088339815191521690555b5050565b6101ae54600090610100900460ff16151561207a576040805160e560020a62461bcd02815260206004820152601b60248201527f4f6e6c792069662067616d65206861732066696e616c697a65642e0000000000604482015290519081900360640190fd5b6101ae54620100009004600160a060020a031633146120d1576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101b354158015906120eb57506101b354620d2f00014210155b15156120f657600080fd5b6008546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561214657600080fd5b505af115801561215a573d6000803e3d6000fd5b505050506040513d602081101561217057600080fd5b50516008546040805160e060020a63a9059cbb028152336004820152602481018490529051929350600160a060020a039091169163a9059cbb916044808201926020929091908290030181600087803b1580156121cc57600080fd5b505af11580156121e0573d6000803e3d6000fd5b505050506040513d60208110156121f657600080fd5b5051151560011461220657600080fd5b6040513390303180156108fc02916000818181858888f19350505050158015612011573d6000803e3d6000fd5b6101ae54620100009004600160a060020a0316331461228a576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b81600a60ff85166064811061229b57fe5b015580606e60ff8516606481106122ae57fe5b0155505050565b6101ae5460ff16156122ff576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b60008111612357576040805160e560020a62461bcd02815260206004820152600760248201527f446169203c203000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b3315156123ae576040805160e560020a62461bcd02815260206004820152601a60248201527f53656e6465722063616e6e6f7420626520302061646472657373000000000000604482015290519081900360640190fd5b61019b54606e9060ff16606481106123c257fe5b0154421061241a576040805160e560020a62461bcd02815260206004820152601560248201527f4576656e7420616c726561647920737461727465640000000000000000000000604482015290519081900360640190fd5b61019b54600a9060ff166064811061242e57fe5b01544211612474576040805160e560020a62461bcd02815260206004820152601460248201526000805160206159a8833981519152604482015290519081900360640190fd5b600854604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290518392600160a060020a03169163dd62ed3e9160448083019260209291908290030181600087803b1580156124df57600080fd5b505af11580156124f3573d6000803e3d6000fd5b505050506040513d602081101561250957600080fd5b5051101561251657600080fd5b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561258957600080fd5b505af115801561259d573d6000803e3d6000fd5b505050506040513d60208110156125b357600080fd5b505115156001146125c357600080fd5b6101a38054600181019091557f9956c0f14fc2ed1836f96a0d9c70b58f1406f12ef284cbc764439ac2a31089c0018054600160a060020a0319163390811790915560008181526101a26020908152604091829020805485019055600480548501905561019b54825193845290830184905267ffffffffffffffff42168383015260ff166060830152517fc06606c3239d5766961172c5465f63c8a7a391b03de306e9f3cb132257d7c5329181900360800190a150565b6101a35490565b6101af546000908190600160a060020a031633146126e8576040805160e560020a62461bcd02815260206004820152601060248201527f4f6e6c792064617461536f757263652e00000000000000000000000000000000604482015290519081900360640190fd5b5081905060005b600d8110156118f0576101a88054600384169190600019600d8590030190811061271557fe5b6000918252602090912001805460ff191660ff92909216919091179055600463ffffffff9290921691909104906001016126ef565b61019e6020528160005260406000208181548110151561276657fe5b90600052602060002001600091509150505481565b60006060816006806101a55460a060020a900460ff16600681111561279c57fe5b146127df576040805160e560020a62461bcd0281526020600482018190526024820152600080516020615a48833981519152604482015290519081900360640190fd5b61019b5460ff808716911611612865576040805160e560020a62461bcd02815260206004820152602260248201527f6f6e6c792077697468647261772066696e697368656420746f75726e616d656e60448201527f7473000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b3360009081526101ac602090815260408083208054825181850281018501909352808352939750909290918301828280156128bf57602002820191906000526020600020905b8154815260200190600101908083116128ab575b50505050509250600091505b82518210156129695760ff8516600090815261019f6020526040812084519091908590859081106128f857fe5b9060200190602002015181526020019081526020016000205484019350600061019f60008760ff1663ffffffff1681526020019081526020016000206000858581518110151561294457fe5b60209081029091018101518252810191909152604001600020556001909101906128cb565b600084116129c1576040805160e560020a62461bcd02815260206004820152600760248201527f7072697a65203000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6003805485900390819055600011156129d957600080fd5b6008546040805160e060020a63a9059cbb028152336004820152602481018790529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015612a3057600080fd5b505af1158015612a44573d6000803e3d6000fd5b505050506040513d6020811015612a5a57600080fd5b50511515600114612ab5576040805160e560020a62461bcd02815260206004820152600e60248201527f6572726f72207472616e73666572000000000000000000000000000000000000604482015290519081900360640190fd5b604080513381526020810186905281517f01b5affb78858fa5991411192c0c98c72b7f6603e241503d20bc6a9d11e962d6929181900390910190a15050505050565b600160a060020a038216331415612b0d57600080fd5b3360008181526101ad60209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6101ae54600090620100009004600160a060020a03163314612bd6576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b60016101a55460a060020a900460ff166006811115612bf157fe5b14612c46576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420496e76506172746c7952657365740000000000000000000000000000604482015290519081900360640190fd5b6101a3546101a55463ffffffff60c860020a90910481168401161115612cdc576040805160e560020a62461bcd02815260206004820152602160248201527f616d6f756e74206572726f72202872656d6f7665496e7641646472657373657360448201527f2900000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b506101a55460c860020a900463ffffffff165b6101a55463ffffffff60c860020a9091048116830116811015612dca576101a35481108015612d3f57506101a3805482908110612d2857fe5b600091825260209091200154600160a060020a0316155b15612dc1576101a380546000198101908110612d5757fe5b6000918252602090912001546101a38054600160a060020a039092169183908110612d7e57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556101a380546000190190612dbb9082615845565b50612dc5565b6001015b612cef565b6101a5805463ffffffff60c860020a8083048216860182168102600080516020615a0883398151915290931692909217928390556101a3549190920490911610612011576101a580546002919060a060020a60ff02191660a060020a83611ff4565b60075481565b6101ab60205260009081526040902054600160a060020a031681565b60065481565b6101ae54610100900460ff1681565b6101ae54600090620100009004600160a060020a03163314612ebd576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101b25415801590612ed757506101b2546213c680014210155b1515612f2d576040805160e560020a62461bcd02815260206004820152601a60248201527f4f6e6c792069662067616d65206861732066696e69736865642e000000000000604482015290519081900360640190fd5b6008546040805160e060020a6370a082310281523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015612f7d57600080fd5b505af1158015612f91573d6000803e3d6000fd5b505050506040513d6020811015612fa757600080fd5b50516008546040805160e060020a63a9059cbb028152336004820152602481018490529051929350600160a060020a039091169163a9059cbb916044808201926020929091908290030181600087803b15801561300357600080fd5b505af1158015613017573d6000803e3d6000fd5b505050506040513d602081101561302d57600080fd5b5051151560011461109557600080fd5b6101ae54620100009004600160a060020a03163314613094576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b600160a060020a03811615156130a957600080fd5b6101b08054600160a060020a031916600160a060020a0392909216919091179055565b60055481565b6130dd8484846110ae565b50505050565b6101ae54600090819060ff1615613132576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b61313a615410565b341015613191576040805160e560020a62461bcd02815260206004820152601760248201527f4574682073656e74206973206e6f7420656e6f7567682e000000000000000000604482015290519081900360640190fd5b600160a060020a03861660009081526101ac6020526040902054606411613204576040805160e560020a62461bcd0281526020600482015260286024820152600080516020615a2883398151915260448201526000805160206159c8833981519152606482015290519081900360840190fd5b61320d34615416565b50613249868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375061502b945050505050565b61019b546040805133808252600160a060020a038b16602083015291810184905263ffffffff8916608082015260ff90921660a0830181905260c0606084018181529084018890529394507f44ff2e33c4e526a1d5a34bc2a84af0ebf2c5e82c7ca2c34fa931d805e12a65209391928a9286928a928a928d92919060e0820186868082843760405192018290039a509098505050505050505050a195945050505050565b60006006806101a55460a060020a900460ff16600681111561330b57fe5b1461334e576040805160e560020a62461bcd0281526020600482018190526024820152600080516020615a48833981519152604482015290519081900360640190fd5b61019b54600a9060ff166064811061336257fe5b015442106133ba576040805160e560020a62461bcd02815260206004820152601960248201527f4e6578742073616c6520616c7265616479207374617274656400000000000000604482015290519081900360640190fd5b3360009081526101a1602052604090205415156133d657600080fd5b3360008181526101a160209081526040808320805460048054829003815591859055600854835160e060020a63a9059cbb02815292830196909652602482018190529151919650600160a060020a039094169363a9059cbb9360448083019493928390030190829087803b15801561344d57600080fd5b505af1158015613461573d6000803e3d6000fd5b505050506040513d602081101561347757600080fd5b505115156001146134d2576040805160e560020a62461bcd02815260206004820152600e60248201527f6572726f72207472616e73666572000000000000000000000000000000000000604482015290519081900360640190fd5b61019b54604080513381526020810185905267ffffffffffffffff42168183015260ff9092166060830152517fa040f5e46a604034690ae5fbc2420bc98a041b9b8ccb7d17696bd8d1493e0a269181900360800190a15050565b6101ae546000908190819060ff161561357d576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b600160a060020a03871660009081526101ac60205260409020546064116135f0576040805160e560020a62461bcd0281526020600482015260286024820152600080516020615a2883398151915260448201526000805160206159c8833981519152606482015290519081900360840190fd5b6135f8615629565b600854604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290519294508492600160a060020a039092169163dd62ed3e916044808201926020929091908290030181600087803b15801561366957600080fd5b505af115801561367d573d6000803e3d6000fd5b505050506040513d602081101561369357600080fd5b505110156136a057600080fd5b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561371357600080fd5b505af1158015613727573d6000803e3d6000fd5b505050506040513d602081101561373d57600080fd5b5051151560011461374d57600080fd5b613788878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375061502b945050505050565b61019b546040805133808252600160a060020a038c16602083015291810184905263ffffffff8a16608082015260ff90921660a0830181905260c0606084018181529084018990529394507f6a31cdd8fff3af8d9bf30d92b0c7489c3644728e50d1eb4888acf5be2f4d20a19391928b9286928b928b928e92919060e0820186868082843760405192018290039a509098505050505050505050a19695505050505050565b6101ae54620100009004600160a060020a03163314613884576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101ae805460ff1916911515919091179055565b6101ae54600090620100009004600160a060020a031633146138f2576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6005806101a55460a060020a900460ff16600681111561390e57fe5b14613951576040805160e560020a62461bcd0281526020600482018190526024820152600080516020615a48833981519152604482015290519081900360640190fd5b61019b5460ff8681169116146139b1576040805160e560020a62461bcd02815260206004820152601260248201527f77726f6e6720746f75726e616d656e7449640000000000000000000000000000604482015290519081900360640190fd5b6101a5805460a060020a60ff0219167406000000000000000000000000000000000000000017905560006007554260d260ff8716606481106139ef57fe5b015561019b805460ff198116600160ff92831601821617918290558591600a911660648110613a1a57fe5b015561019b548390606e9060ff1660648110613a3257fe5b01556101a580547cffffffffffffffff00000000000000000000000000000000000000000019169055613a686101a86000615869565b600091505b600d60ff831611613a9f5760ff8216600090815261019e60205260408120613a9491615887565b600190910190613a6d565b613aa761562f565b613aaf61563d565b5050505050565b6101af54600160a060020a031681565b6101ae54620100009004600160a060020a03163314613b1d576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101a560009054906101000a9004600160a060020a0316600160a060020a03166313bb13116040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015613b7157600080fd5b505af11580156130dd573d6000803e3d6000fd5b6101ae546000908190819060ff1615613bd6576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b3360009081526101ac6020526040902054606411613c40576040805160e560020a62461bcd0281526020600482015260286024820152600080516020615a2883398151915260448201526000805160206159c8833981519152606482015290519081900360840190fd5b613c48615629565b600854604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290519294508492600160a060020a039092169163dd62ed3e916044808201926020929091908290030181600087803b158015613cb957600080fd5b505af1158015613ccd573d6000803e3d6000fd5b505050506040513d6020811015613ce357600080fd5b50511015613d3b576040805160e560020a62461bcd02815260206004820152600760248201527f4d65737361676500000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b158015613dae57600080fd5b505af1158015613dc2573d6000803e3d6000fd5b505050506040513d6020811015613dd857600080fd5b50511515600114613e33576040805160e560020a62461bcd02815260206004820152600860248201527f4d65737361676532000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b613e6e338787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375061502b945050505050565b61019b5460408051338082526020820185905263ffffffff8b16606083015260ff9093166080820181905260a09282018381529282018990529394507f78d61dd07f7bc2cb27d250776a435b899d2da77c3ecfb75621bf43c7afc0c5b59385928a928a928d9290919060c082018686808284376040519201829003995090975050505050505050a195945050505050565b6101ae54620100009004600160a060020a03163314613f56576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101a580547cffffffffffffffff00000000000000000000000000000000000000000019169055565b6101ae54620100009004600160a060020a03163314613fd6576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6101ae5460ff1615614020576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b614028615410565b34101561407f576040805160e560020a62461bcd02815260206004820152601760248201527f4574682073656e74206973206e6f7420656e6f7567682e000000000000000000604482015290519081900360640190fd5b3315156140d6576040805160e560020a62461bcd02815260206004820152601b60248201527f53656e6465722063616e6e6f74206265203020616464726573732e0000000000604482015290519081900360640190fd5b61019b54606e9060ff16606481106140ea57fe5b01544210614142576040805160e560020a62461bcd02815260206004820152601660248201527f4576656e7420616c726561647920737461727465642e00000000000000000000604482015290519081900360640190fd5b61019b54600a9060ff166064811061415657fe5b0154421161419c576040805160e560020a62461bcd02815260206004820152601460248201526000805160206159a8833981519152604482015290519081900360640190fd5b6141a534615416565b5060008181526101a06020908152604091829020805460ff19166001179055815133815290810183905281517f5af1975c023a376dd6e2d2a7d941656d6014c52ec7793a6fcbc82358099b6803929181900390910190a150565b600160a060020a03811660009081526101ac602090815260409182902080548351818402810184019094528084526060939283018282801561426057602002820191906000526020600020905b81548152602001906001019080831161424c575b50505050509050919050565b6101b054600160a060020a031681565b6101ae54600090610100900460ff1615156142e1576040805160e560020a62461bcd02815260206004820152601b60248201527f4f6e6c792069662067616d65206861732066696e616c697a65642e0000000000604482015290519081900360640190fd5b503360009081526101ac60205260408120805460015402916143039190615887565b6008546040805160e060020a63a9059cbb028152336004820152602481018490529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561300357600080fd5b60008060606000806101a98681548110151561437257fe5b60009182526020918290206003919091020180546001808301805460408051600261010095841615959095026000190190921693909304601f810187900487028201870190935282815263ffffffff84169a5064010000000090930467ffffffffffffffff16985092945090928301828280156144305780601f1061440557610100808354040283529160200191614430565b820191906000526020600020905b81548152906001019060200180831161441357829003601f168201915b50505060029093015496989597509095600160a060020a0316949350505050565b6101ae5460009060ff161561449e576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615a68833981519152604482015290519081900360640190fd5b600034116144f6576040805160e560020a62461bcd02815260206004820152600760248201527f457468203c203000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b33151561454d576040805160e560020a62461bcd02815260206004820152601a60248201527f53656e6465722063616e6e6f7420626520302061646472657373000000000000604482015290519081900360640190fd5b61019b54606e9060ff166064811061456157fe5b015442106145b9576040805160e560020a62461bcd02815260206004820152601560248201527f4576656e7420616c726561647920737461727465640000000000000000000000604482015290519081900360640190fd5b61019b54600a9060ff16606481106145cd57fe5b01544211614613576040805160e560020a62461bcd02815260206004820152601460248201526000805160206159a8833981519152604482015290519081900360640190fd5b61461c34615416565b6101a38054600181019091557f9956c0f14fc2ed1836f96a0d9c70b58f1406f12ef284cbc764439ac2a31089c0018054600160a060020a0319163390811790915560008181526101a26020908152604091829020805485019055600480548501905561019b54825193845290830184905267ffffffffffffffff42168383015260ff166060830152519192507fc06606c3239d5766961172c5465f63c8a7a391b03de306e9f3cb132257d7c532919081900360800190a150565b600160a060020a0391821660009081526101ad6020908152604080832093909416825291909152205460ff1690565b6101ae54620100009004600160a060020a0316331461475c576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b600082116147b4576040805160e560020a62461bcd02815260206004820152601660248201527f70726963654574682063616e7420626520737562203000000000000000000000604482015290519081900360640190fd5b6000811161480c576040805160e560020a62461bcd02815260206004820152601660248201527f70726963654461692063616e7420626520737562203000000000000000000000604482015290519081900360640190fd5b60008290556001819055604080518381526020810183905281517f9a30b827884dc6f5999557eca0ca24245ada3e04f8fd40a16f7e4b8a421d520a929181900390910190a15050565b6101a880548290811061486457fe5b60009182526020909120015460ff16905081565b6101ae546000908190819081908190620100009004600160a060020a031633146148da576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6004806101a55460a060020a900460ff1660068111156148f657fe5b14614939576040805160e560020a62461bcd0281526020600482018190526024820152600080516020615a48833981519152604482015290519081900360640190fd5b6101a3546101a55463ffffffff60c860020a909104811689011611156149a9576040805160e560020a62461bcd02815260206004820152601d60248201527f616d6f756e74206578636565647320746f74616c2028736574496e7629000000604482015290519081900360640190fd5b6003546006546101a554919003965060c860020a900463ffffffff1615156149d25760006101a6555b6101a55460c860020a900463ffffffff1694505b6101a55463ffffffff60c860020a9091048116880116851015614b06576101a260006101a387815481101515614a1857fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902054600454909450614a5a906116d586620186a063ffffffff6153c216565b9250614a73620186a06116d5888663ffffffff6153c216565b9150816101a160006101a388815481101515614a8b57fe5b6000918252602080832090910154600160a060020a03168352820192909252604001812080549092019091556101a68054840190556101a380546101a291839189908110614ad557fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902055600194909401936149e6565b6101a5805463ffffffff60c860020a80830482168b0182168102600080516020615a0883398151915290931692909217928390556101a354919092049091161415614b7b576101a6546004556101a5805460a060020a60ff021916740500000000000000000000000000000000000000001790555b50505050505050565b6101ae546060906000908190620100009004600160a060020a03163314614be3576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b600d60005261019e60209081527f9541d212b24f2fd833f644b4c393bda8d86f4ec1d9b6daf95201a234bc7893ba8054604080518285028101850190915281815292830182828015614c5457602002820191906000526020600020905b815481526020019060010190808311614c40575b505061019b5493965050505060ff868116911614614c7157600080fd5b82516101a55463ffffffff60a860020a90910481168601161115614d05576040805160e560020a62461bcd02815260206004820152602360248201527f616d6f756e74206572726f72202863616c63756c617465476f6c6457696e6e6560448201527f7273290000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6101a55460a860020a900463ffffffff1691505b6101a55463ffffffff60a860020a9091048116850116821015614d9b578282815181101515614d4457fe5b906020019060200201519050614d6683516006546153eb90919063ffffffff16565b60ff8616600090815261019f602090815260408083208584529091529020556007805460019081019091559190910190614d19565b6101a5805463ffffffff60a860020a808304821688018216810278ffffffff0000000000000000000000000000000000000000001990931692909217928390558551919092049091161415613aaf5760006007541115614e25576006546003805490910190556101a5805478ffffffff000000000000000000000000000000000000000000191690555b50506101a5805460a060020a60ff02191674040000000000000000000000000000000000000000179055505050565b6101ae54620100009004600160a060020a031681565b6101ae54600090620100009004600160a060020a03163314614ec4576040805160e560020a62461bcd02815260206004820152600b60248201526000805160206159e8833981519152604482015290519081900360640190fd5b6005541515614f1d576040805160e560020a62461bcd02815260206004820152600f60248201527f61646d696e20706f6f6c20697320300000000000000000000000000000000000604482015290519081900360640190fd5b50600580546000918290556008546040805160e060020a63a9059cbb0281523360048201526024810184905290519293600160a060020a039092169263a9059cbb92604480840193602093929083900390910190829087803b158015614f8257600080fd5b505af1158015614f96573d6000803e3d6000fd5b505050506040513d6020811015614fac57600080fd5b50511515600114611095576040805160e560020a62461bcd02815260206004820152601360248201527f446169207472616e73666572206661696c656400000000000000000000000000604482015290519081900360640190fd5b6101b35481565b6101b25481565b61019d6020526000908152604090205460ff1681565b600080331515615085576040805160e560020a62461bcd02815260206004820152601b60248201527f53656e6465722063616e6e6f74206265203020616464726573732e0000000000604482015290519081900360640190fd5b61019b54606e9060ff166064811061509957fe5b015442106150f1576040805160e560020a62461bcd02815260206004820152601660248201527f4576656e7420616c726561647920737461727465642e00000000000000000000604482015290519081900360640190fd5b61019b54600a9060ff166064811061510557fe5b0154421161514b576040805160e560020a62461bcd02815260206004820152601460248201526000805160206159a8833981519152604482015290519081900360640190fd5b82516064101561515a57600080fd5b61516584848761564a565b90506151718582615826565b949350505050565b60008061518583611b1e565b905080600160a060020a031684600160a060020a031614806151c0575083600160a060020a03166151b584610f07565b600160a060020a0316145b80615171575061517181856146d6565b81600160a060020a03166151e382611b1e565b600160a060020a0316146151f657600080fd5b60008181526101ab6020526040902054600160a060020a0316156120115760009081526101ab602052604090208054600160a060020a031916905550565b60008083600160a060020a031661524a84611b1e565b600160a060020a03161461525d57600080fd5b600160a060020a03841660009081526101ac602052604090205460641161528357600080fd5b505060008181526101aa602090815260408083208054600160a060020a0319169055600160a060020a03851683526101ac9091528120905b8154811015615324578282828154811015156152d357fe5b9060005260206000200154141561531c578154829060001981019081106152f657fe5b9060005260206000200154828281548110151561530f57fe5b6000918252602090912001555b6001016152bb565b81548290600019810190811061533657fe5b60009182526020822001558154613aaf836000198301615845565b60008181526101aa6020526040902054600160a060020a03161561537457600080fd5b60008181526101aa602090815260408083208054600160a060020a03909616600160a060020a0319909616861790559382526101ac8152928120805460018101825590825292902090910155565b60008215156153d357506000611b43565b508181028183828115156153e357fe5b0414611b4357fe5b600081838115156153f857fe5b049392505050565b6101ae805460ff19166001179055565b60005490565b60008080808411615471576040805160e560020a62461bcd02815260206004820152601460248201527f45746820616d6f756e7420657175616c7320302e000000000000000000000000604482015290519081900360640190fd5b600954600854604080517f809a9e5500000000000000000000000000000000000000000000000000000000815273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6004820152600160a060020a039283166024820152604481018890528151929093169263809a9e5592606480830193928290030181600087803b1580156154f957600080fd5b505af115801561550d573d6000803e3d6000fd5b505050506040513d604081101561552357600080fd5b50602090810151600954600854604080517f7a2a0456000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018590529051939650911692637a2a0456928892604480820193929182900301818588803b15801561559b57600080fd5b505af11580156155af573d6000803e3d6000fd5b50505050506040513d60208110156155c657600080fd5b5051905060008111615622576040805160e560020a62461bcd02815260206004820152601a60248201527f496d706f737369626c6520746f207377617020746f6b656e732e000000000000604482015290519081900360640190fd5b9392505050565b60015490565b600d6110956101a8826158a5565b6101ae805460ff19169055565b60006156546158c9565b506040805160808101825263ffffffff86811682524267ffffffffffffffff9081166020808501918252948401888152600160a060020a03881660608601526101a980546001808201808455600093845288517f46e9bb78ef9a1e3ee9f53f39e4c4ee2bed6dca07e6229ea5dcb5d0732af60d1760039094029384018054975163ffffffff1990981691909916176bffffffffffffffff0000000019166401000000009690971695909502959095178655915180519697919694959394889493615744937f46e9bb78ef9a1e3ee9f53f39e4c4ee2bed6dca07e6229ea5dcb5d0732af60d189091019201906158f1565b506060919091015160029091018054600160a060020a031916600160a060020a0390921691909117905503905063ffffffff811681146157f4576040805160e560020a62461bcd02815260206004820152602560248201527f4661696c656420746f20636f6e7665727420746f6b656e496420746f2075696e60448201527f743235362e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61019b5460ff16600090815261019a602090815260408220805460018101825590835291200181905595945050505050565b600160a060020a038216151561583b57600080fd5b6120118282615351565b8154818355818111156118f0576000838152602090206118f091810190830161596f565b50805460008255906000526020600020908101906110959190615989565b5080546000825590600052602060002090810190611095919061596f565b8154818355818111156118f0576000838152602090206118f0918101908301615989565b6040805160808101825260008082526020820181905260609282018390529181019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061593257805160ff191683800117855561595f565b8280016001018555821561595f579182015b8281111561595f578251825591602001919060010190615944565b5061596b92915061596f565b5090565b611b1191905b8082111561596b5760008155600101615975565b611b1191905b8082111561596b57805460ff1916815560010161598f560053616c65206e6f7420737461727465642079657400000000000000000000000020746f6b656e732e0000000000000000000000000000000000000000000000004f6e6c792061646d696e2e000000000000000000000000000000000000000000ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff53656e6465722063616e6e6f742068617665206d6f7265207468616e20313030506f696e74732076616c69646174696f6e20737461676520696e76616c69642e4f6e6c79206966206e6f74207061757365642e00000000000000000000000000a165627a7a723058208b639ee558ce0760ee8088818db9cfbc2e33875c08de9a081d80a7e4fa1f47ca002900000000000000000000000089d24a6b4ccb1b6faa2625fe562bdd9a23260359000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755