Overview ERC721
Total Supply:
4,506 FOXXIES

Holders:
33
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x37E56b311455957FFf5b81CdBF899c7077e2e726
60c06040523480156200001157600080fd5b5060405162003bbb38038062003bbb8339810160408190526200003491620002ea565b604080518082018252600780825266464f585849455360c81b602080840182815285518087019096529285528401528151919291620000769160009162000244565b5080516200008c90600190602084019062000244565b505050620000a9620000a3620001ee60201b60201c565b620001f2565b818111156200010a5760405162461bcd60e51b815260206004820152602360248201527f464f58584945533a207265736572766520636f756e74206f7574206f662072616044820152626e676560e81b606482015260840160405180910390fd5b608091825260a09081526001600c8190556040805180820182526007815266464f585849455360c81b60209182015281518083018352928352603160f81b9281019290925280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818401527f0ce06424edf65d57ac969ce52afdf6cc34beae5e7f2efdd9d74b5b266ef3cb9a818301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152469481019490945230848401528051808503909301835260c090930190925280519101206013556200034b565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000252906200030e565b90600052602060002090601f016020900481019282620002765760008555620002c1565b82601f106200029157805160ff1916838001178555620002c1565b82800160010185558215620002c1579182015b82811115620002c1578251825591602001919060010190620002a4565b50620002cf929150620002d3565b5090565b5b80821115620002cf5760008155600101620002d4565b60008060408385031215620002fd578182fd5b505080516020909101519092909150565b600181811c908216806200032357607f821691505b602082108114156200034557634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05161382e6200038d6000396000818161033301526119f601526000818161075801528181610cdd015281816119ad0152611d27015261382e6000f3fe6080604052600436106102515760003560e01c80636c0360eb1161013957806395d89b41116100b6578063d4ae75221161007a578063d4ae752214610712578063d5abeb0114610746578063e985e9c51461077a578063f0f44260146107c3578063f2fde38b146107e3578063fd88fa691461080357600080fd5b806395d89b411461068a57806397304ced1461069f578063a22cb465146106b2578063b88d4fde146106d2578063c87b56dd146106f257600080fd5b806375794a3c116100fd57806375794a3c146105b357806378cf19e9146105c95780637ff9b596146105e95780638da5cb5b146105ff57806390aa0b0f1461061d57600080fd5b80636c0360eb1461051c5780636e0e5b191461053157806370a0823114610551578063715018a614610571578063725c8ee71461058657600080fd5b8063339516c8116101d25780634f6ccce7116101965780634f6ccce714610457578063522c698d1461047757806355f804b31461049757806361d027b3146104b75780636352211e146104dc5780636a61e5fc146104fc57600080fd5b8063339516c8146103cb5780633644e515146103eb57806342842e0e1461040157806342966c6814610421578063433adb051461044157600080fd5b806316317c211161021957806316317c211461032157806318160ddd146103635780632164218b1461037857806323b872dd1461038b5780632f745c59146103ab57600080fd5b806301ffc9a71461025657806306fdde031461028b57806307ebec27146102ad578063081812fc146102c7578063095ea7b3146102ff575b600080fd5b34801561026257600080fd5b50610276610271366004613368565b610868565b60405190151581526020015b60405180910390f35b34801561029757600080fd5b506102a0610893565b6040516102829190613541565b3480156102b957600080fd5b50600d546102769060ff1681565b3480156102d357600080fd5b506102e76102e23660046133e0565b610925565b6040516001600160a01b039091168152602001610282565b34801561030b57600080fd5b5061031f61031a3660046132ef565b6109bf565b005b34801561032d57600080fd5b506103557f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610282565b34801561036f57600080fd5b50600854610355565b61031f6103863660046133f8565b610ad5565b34801561039757600080fd5b5061031f6103a63660046131a2565b611036565b3480156103b757600080fd5b506103556103c63660046132ef565b611067565b3480156103d757600080fd5b5061031f6103e6366004613449565b6110fd565b3480156103f757600080fd5b5061035560135481565b34801561040d57600080fd5b5061031f61041c3660046131a2565b6112e7565b34801561042d57600080fd5b5061031f61043c3660046133e0565b611302565b34801561044d57600080fd5b50610355600b5481565b34801561046357600080fd5b506103556104723660046133e0565b6113cd565b34801561048357600080fd5b5061031f61049236600461331a565b61146e565b3480156104a357600080fd5b5061031f6104b23660046133a0565b61160c565b3480156104c357600080fd5b50600d546102e79061010090046001600160a01b031681565b3480156104e857600080fd5b506102e76104f73660046133e0565b611680565b34801561050857600080fd5b5061031f6105173660046133e0565b6116f7565b34801561052857600080fd5b506102a061175d565b34801561053d57600080fd5b5061031f61054c36600461334e565b6117eb565b34801561055d57600080fd5b5061035561056c36600461314e565b611856565b34801561057d57600080fd5b5061031f6118dd565b34801561059257600080fd5b506103556105a136600461314e565b60106020526000908152604090205481565b3480156105bf57600080fd5b50610355600c5481565b3480156105d557600080fd5b5061031f6105e43660046132ef565b611913565b3480156105f557600080fd5b50610355600e5481565b34801561060b57600080fd5b50600a546001600160a01b03166102e7565b34801561062957600080fd5b5060115461065a9063ffffffff808216916401000000008104821691600160401b8204811691600160601b90041684565b6040805163ffffffff95861681529385166020850152918416918301919091529091166060820152608001610282565b34801561069657600080fd5b506102a0611add565b61031f6106ad3660046133e0565b611aec565b3480156106be57600080fd5b5061031f6106cd3660046132bb565b611e8c565b3480156106de57600080fd5b5061031f6106ed3660046131e2565b611f51565b3480156106fe57600080fd5b506102a061070d3660046133e0565b611f89565b34801561071e57600080fd5b506103557f46d572d4aba7cc8ab12e37a6c279cfd599f9f5b73872e95b4bff2a237dd40f0e81565b34801561075257600080fd5b506103557f000000000000000000000000000000000000000000000000000000000000000081565b34801561078657600080fd5b5061027661079536600461316a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107cf57600080fd5b5061031f6107de36600461314e565b612064565b3480156107ef57600080fd5b5061031f6107fe36600461314e565b6120e4565b34801561080f57600080fd5b50600f5461083c906001600160a01b0381169063ffffffff600160a01b8204811691600160c01b90041683565b604080516001600160a01b03909416845263ffffffff9283166020850152911690820152606001610282565b60006001600160e01b0319821663780e9d6360e01b148061088d575061088d8261217c565b92915050565b6060600080546108a290613721565b80601f01602080910402602001604051908101604052809291908181526020018280546108ce90613721565b801561091b5780601f106108f05761010080835404028352916020019161091b565b820191906000526020600020905b8154815290600101906020018083116108fe57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109a35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109ca82611680565b9050806001600160a01b0316836001600160a01b03161415610a385760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161099a565b336001600160a01b0382161480610a545750610a548133610795565b610ac65760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161099a565b610ad083836121cc565b505050565b600c5460408051606081018252600f546001600160a01b03811680835263ffffffff600160a01b830481166020850152600160c01b9092049091169282019290925290610b645760405162461bcd60e51b815260206004820152601f60248201527f464f58584945533a2070726573616c65206e6f7420636f6e6669677572656400604482015260640161099a565b600d5461010090046001600160a01b0316610bbd5760405162461bcd60e51b81526020600482015260196024820152781193d616125154ce881d1c99585cdd5c9e481b9bdd081cd95d603a1b604482015260640161099a565b6000600e5411610c0f5760405162461bcd60e51b815260206004820152601c60248201527f464f58584945533a20746f6b656e207072696365206e6f742073657400000000604482015260640161099a565b60008611610c2f5760405162461bcd60e51b815260040161099a906135a6565b806020015163ffffffff16421015610c895760405162461bcd60e51b815260206004820152601c60248201527f464f58584945533a2070726573616c65206e6f74207374617274656400000000604482015260640161099a565b806040015163ffffffff164210610cdb5760405162461bcd60e51b81526020600482015260166024820152751193d616125154ce881c1c995cd85b1948195b99195960521b604482015260640161099a565b7f0000000000000000000000000000000000000000000000000000000000000000610d068784613693565b1115610d245760405162461bcd60e51b815260040161099a906135d6565b3486600e54610d3391906136bf565b14610d805760405162461bcd60e51b815260206004820152601e60248201527f464f58584945533a20696e636f72726563742045746865722076616c75650000604482015260640161099a565b601354604080517f46d572d4aba7cc8ab12e37a6c279cfd599f9f5b73872e95b4bff2a237dd40f0e60208201523391810191909152606081018790526000919060800160405160208183030381529060405280519060200120604051602001610e0092919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090506000610e5c86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869392505061223a9050565b90506001600160a01b03811615801590610e82575082516001600160a01b038281169116145b610ece5760405162461bcd60e51b815260206004820152601a60248201527f464f58584945533a20696e76616c6964207369676e6174757265000000000000604482015260640161099a565b336000908152601060205260409020548790610eeb908a90613693565b1115610f455760405162461bcd60e51b815260206004820152602360248201527f464f58584945533a2070726573616c65206d617820636f756e7420657863656560448201526219195960ea1b606482015260840161099a565b33600090815260106020526040812080548a9290610f64908490613693565b9091555050600d546040516001600160a01b0361010090920491909116903480156108fc02916000818181858888f19350505050158015610fa9573d6000803e3d6000fd5b5060005b88811015610fda57610fc833610fc38388613693565b61225e565b80610fd28161375c565b915050610fad565b5087600c6000828254610fed9190613693565b909155505060408051338152602081018a90527ff5df7d07fef0d8ac7581015ebd1a3b7b7760da84b12f0c8174ae0dcd639cb6a391015b60405180910390a15050505050505050565b611040338261227c565b61105c5760405162461bcd60e51b815260040161099a90613642565b610ad0838383612373565b600061107283611856565b82106110d45760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161099a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b031633146111275760405162461bcd60e51b815260040161099a9061360d565b60006111328561251e565b9050600061113f8561251e565b9050600061114c8561251e565b905060006111598561251e565b905060008363ffffffff16118015611177575060008163ffffffff16115b6111ba5760405162461bcd60e51b81526020600482015260146024820152731193d616125154ce881e995c9bc8185b5bdd5b9d60621b604482015260640161099a565b60008463ffffffff161180156111db57508363ffffffff168263ffffffff16115b6112275760405162461bcd60e51b815260206004820152601b60248201527f464f58584945533a20696e76616c69642074696d652072616e67650000000000604482015260640161099a565b604080516080808201835263ffffffff878116808452878216602080860182905288841686880181905293881660609687018190526011805467ffffffffffffffff191685176401000000008502176fffffffffffffffff00000000000000001916600160401b870263ffffffff60601b191617600160601b830217905587519384529083019190915294810191909152918201929092527f13f088a057ef4210c4d073c29c1b14137f9b4c8cecacd1dd349f49fb69991f579101611024565b610ad083838360405180602001604052806000815250611f51565b600d5460ff166113545760405162461bcd60e51b815260206004820152601960248201527f464f58584945533a206275726e696e672064697361626c656400000000000000604482015260640161099a565b61135e338261227c565b6113c15760405162461bcd60e51b815260206004820152602e60248201527f464f58584945533a206275726e2063616c6c6572206973206e6f74206f776e6560448201526d1c881b9bdc88185c1c1c9bdd995960921b606482015260840161099a565b6113ca81612587565b50565b60006113d860085490565b821061143b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161099a565b6008828154811061145c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600a546001600160a01b031633146114985760405162461bcd60e51b815260040161099a9061360d565b60006114a38361251e565b905060006114b08361251e565b90506001600160a01b0385166115005760405162461bcd60e51b8152602060048201526015602482015274464f58584945533a207a65726f206164647265737360581b604482015260640161099a565b60008263ffffffff1611801561152157508163ffffffff168163ffffffff16115b61156d5760405162461bcd60e51b815260206004820152601b60248201527f464f58584945533a20696e76616c69642074696d652072616e67650000000000604482015260640161099a565b60408051606080820183526001600160a01b03881680835263ffffffff8681166020808601829052918716948601859052600f80546001600160c01b0319168417600160a01b83021763ffffffff60c01b1916600160c01b8702179055855192835290820152928301919091527f883135fc965d7f7dbcc3014a73e1da89792169e1946b4fa2b4217cef2ae08003910160405180910390a15050505050565b600a546001600160a01b031633146116365760405162461bcd60e51b815260040161099a9061360d565b61164260128383613069565b507f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf68282604051611674929190613512565b60405180910390a15050565b6000818152600260205260408120546001600160a01b03168061088d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161099a565b600a546001600160a01b031633146117215760405162461bcd60e51b815260040161099a9061360d565b600e8190556040518181527fac21bacd333b316c6640fca5086322638b0a7aa4367179afd5dfcbe0a5427bc7906020015b60405180910390a150565b6012805461176a90613721565b80601f016020809104026020016040519081016040528092919081815260200182805461179690613721565b80156117e35780601f106117b8576101008083540402835291602001916117e3565b820191906000526020600020905b8154815290600101906020018083116117c657829003601f168201915b505050505081565b600a546001600160a01b031633146118155760405162461bcd60e51b815260040161099a9061360d565b600d805460ff19168215159081179091556040519081527f430864ad215aa849052adf33b0cae7eb033aa8a4f9cf45fb3973699038505ff390602001611752565b60006001600160a01b0382166118c15760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161099a565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146119075760405162461bcd60e51b815260040161099a9061360d565b611911600061262e565b565b600a546001600160a01b0316331461193d5760405162461bcd60e51b815260040161099a9061360d565b6001600160a01b03821661198b5760405162461bcd60e51b8152602060048201526015602482015274464f58584945533a207a65726f206164647265737360581b604482015260640161099a565b600c54816119ab5760405162461bcd60e51b815260040161099a906135a6565b7f00000000000000000000000000000000000000000000000000000000000000006119d68383613693565b11156119f45760405162461bcd60e51b815260040161099a906135d6565b7f000000000000000000000000000000000000000000000000000000000000000082600b54611a239190613693565b1115611a7d5760405162461bcd60e51b815260206004820152602360248201527f464f58584945533a206d6178207265736572766520636f756e7420657863656560448201526219195960ea1b606482015260840161099a565b81600b6000828254611a8f9190613693565b90915550600090505b82811015611ac057611aae84610fc38385613693565b80611ab88161375c565b915050611a98565b5081600c6000828254611ad39190613693565b9091555050505050565b6060600180546108a290613721565b600c546040805160808101825260115463ffffffff808216808452640100000000830482166020850152600160401b8304821694840194909452600160601b90910416606082015290611b815760405162461bcd60e51b815260206004820152601c60248201527f464f58584945533a2073616c65206e6f7420636f6e6669677572656400000000604482015260640161099a565b600d5461010090046001600160a01b0316611bda5760405162461bcd60e51b81526020600482015260196024820152781193d616125154ce881d1c99585cdd5c9e481b9bdd081cd95d603a1b604482015260640161099a565b6000600e5411611c2c5760405162461bcd60e51b815260206004820152601c60248201527f464f58584945533a20746f6b656e207072696365206e6f742073657400000000604482015260640161099a565b60008311611c4c5760405162461bcd60e51b815260040161099a906135a6565b805163ffffffff16421015611ca35760405162461bcd60e51b815260206004820152601960248201527f464f58584945533a2073616c65206e6f74207374617274656400000000000000604482015260640161099a565b806040015163ffffffff16421015611cbf578060200151611cc5565b80606001515b63ffffffff16831115611d255760405162461bcd60e51b815260206004820152602260248201527f464f58584945533a206d617820636f756e742070657220747820657863656564604482015261195960f21b606482015260840161099a565b7f0000000000000000000000000000000000000000000000000000000000000000611d508484613693565b1115611d6e5760405162461bcd60e51b815260040161099a906135d6565b3483600e54611d7d91906136bf565b14611dca5760405162461bcd60e51b815260206004820152601e60248201527f464f58584945533a20696e636f72726563742045746865722076616c75650000604482015260640161099a565b600d546040516001600160a01b0361010090920491909116903480156108fc02916000818181858888f19350505050158015611e0a573d6000803e3d6000fd5b5060005b83811015611e3657611e2433610fc38386613693565b80611e2e8161375c565b915050611e0e565b5082600c6000828254611e499190613693565b909155505060408051338152602081018590527f35b6d348af664cd334c7ec2746e1ab49907efa953fa3f622552cd0b19a828b3f910160405180910390a1505050565b6001600160a01b038216331415611ee55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161099a565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611f5b338361227c565b611f775760405162461bcd60e51b815260040161099a90613642565b611f8384848484612680565b50505050565b6000818152600260205260409020546060906001600160a01b03166120085760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161099a565b60006120126126b3565b90506000815111612032576040518060200160405280600081525061205d565b8061203c846126c2565b60405160200161204d9291906134a6565b6040516020818303038152906040525b9392505050565b600a546001600160a01b0316331461208e5760405162461bcd60e51b815260040161099a9061360d565b600d8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fc714d22a2f08b695f81e7c707058db484aa5b4d6b4c9fd64beb10fe85832f60890602001611752565b600a546001600160a01b0316331461210e5760405162461bcd60e51b815260040161099a9061360d565b6001600160a01b0381166121735760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099a565b6113ca8161262e565b60006001600160e01b031982166380ac58cd60e01b14806121ad57506001600160e01b03198216635b5e139f60e01b145b8061088d57506301ffc9a760e01b6001600160e01b031983161461088d565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061220182611680565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080600061224985856127dc565b915091506122568161284c565b509392505050565b612278828260405180602001604052806000815250612a4d565b5050565b6000818152600260205260408120546001600160a01b03166122f55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161099a565b600061230083611680565b9050806001600160a01b0316846001600160a01b0316148061233b5750836001600160a01b031661233084610925565b6001600160a01b0316145b8061236b57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661238682611680565b6001600160a01b0316146123ee5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161099a565b6001600160a01b0382166124505760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161099a565b61245b838383612a80565b6124666000826121cc565b6001600160a01b038316600090815260036020526040812080546001929061248f9084906136de565b90915550506001600160a01b03821660009081526003602052604081208054600192906124bd908490613693565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600063ffffffff8211156125835760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161099a565b5090565b600061259282611680565b90506125a081600084612a80565b6125ab6000836121cc565b6001600160a01b03811660009081526003602052604081208054600192906125d49084906136de565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61268b848484612373565b61269784848484612b38565b611f835760405162461bcd60e51b815260040161099a90613554565b6060601280546108a290613721565b6060816126e65750506040805180820190915260018152600360fc1b602082015290565b8160005b811561271057806126fa8161375c565b91506127099050600a836136ab565b91506126ea565b60008167ffffffffffffffff81111561273957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612763576020820181803683370190505b5090505b841561236b576127786001836136de565b9150612785600a86613777565b612790906030613693565b60f81b8183815181106127b357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506127d5600a866136ab565b9450612767565b6000808251604114156128135760208301516040840151606085015160001a61280787828585612c45565b94509450505050612845565b82516040141561283d5760208301516040840151612832868383612d32565b935093505050612845565b506000905060025b9250929050565b600081600481111561286e57634e487b7160e01b600052602160045260246000fd5b14156128775750565b600181600481111561289957634e487b7160e01b600052602160045260246000fd5b14156128e75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161099a565b600281600481111561290957634e487b7160e01b600052602160045260246000fd5b14156129575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161099a565b600381600481111561297957634e487b7160e01b600052602160045260246000fd5b14156129d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161099a565b60048160048111156129f457634e487b7160e01b600052602160045260246000fd5b14156113ca5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161099a565b612a578383612d61565b612a646000848484612b38565b610ad05760405162461bcd60e51b815260040161099a90613554565b6001600160a01b038316612adb57612ad681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612afe565b816001600160a01b0316836001600160a01b031614612afe57612afe8382612eaf565b6001600160a01b038216612b1557610ad081612f4c565b826001600160a01b0316826001600160a01b031614610ad057610ad08282613025565b60006001600160a01b0384163b15612c3a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612b7c9033908990889088906004016134d5565b602060405180830381600087803b158015612b9657600080fd5b505af1925050508015612bc6575060408051601f3d908101601f19168201909252612bc391810190613384565b60015b612c20573d808015612bf4576040519150601f19603f3d011682016040523d82523d6000602084013e612bf9565b606091505b508051612c185760405162461bcd60e51b815260040161099a90613554565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061236b565b506001949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612c7c5750600090506003612d29565b8460ff16601b14158015612c9457508460ff16601c14155b15612ca55750600090506004612d29565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612cf9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612d2257600060019250925050612d29565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612d5387828885612c45565b935093505050935093915050565b6001600160a01b038216612db75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161099a565b6000818152600260205260409020546001600160a01b031615612e1c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161099a565b612e2860008383612a80565b6001600160a01b0382166000908152600360205260408120805460019290612e51908490613693565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001612ebc84611856565b612ec691906136de565b600083815260076020526040902054909150808214612f19576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612f5e906001906136de565b60008381526009602052604081205460088054939450909284908110612f9457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110612fc357634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061300957634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061303083611856565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461307590613721565b90600052602060002090601f01602090048101928261309757600085556130dd565b82601f106130b05782800160ff198235161785556130dd565b828001600101855582156130dd579182015b828111156130dd5782358255916020019190600101906130c2565b506125839291505b8082111561258357600081556001016130e5565b8035801515811461310957600080fd5b919050565b60008083601f84011261311f578182fd5b50813567ffffffffffffffff811115613136578182fd5b60208301915083602082850101111561284557600080fd5b60006020828403121561315f578081fd5b813561205d816137cd565b6000806040838503121561317c578081fd5b8235613187816137cd565b91506020830135613197816137cd565b809150509250929050565b6000806000606084860312156131b6578081fd5b83356131c1816137cd565b925060208401356131d1816137cd565b929592945050506040919091013590565b600080600080608085870312156131f7578081fd5b8435613202816137cd565b93506020850135613212816137cd565b925060408501359150606085013567ffffffffffffffff80821115613235578283fd5b818701915087601f830112613248578283fd5b81358181111561325a5761325a6137b7565b604051601f8201601f19908116603f01168101908382118183101715613282576132826137b7565b816040528281528a602084870101111561329a578586fd5b82602086016020830137918201602001949094529598949750929550505050565b600080604083850312156132cd578182fd5b82356132d8816137cd565b91506132e6602084016130f9565b90509250929050565b60008060408385031215613301578182fd5b823561330c816137cd565b946020939093013593505050565b60008060006060848603121561332e578283fd5b8335613339816137cd565b95602085013595506040909401359392505050565b60006020828403121561335f578081fd5b61205d826130f9565b600060208284031215613379578081fd5b813561205d816137e2565b600060208284031215613395578081fd5b815161205d816137e2565b600080602083850312156133b2578182fd5b823567ffffffffffffffff8111156133c8578283fd5b6133d48582860161310e565b90969095509350505050565b6000602082840312156133f1578081fd5b5035919050565b6000806000806060858703121561340d578081fd5b8435935060208501359250604085013567ffffffffffffffff811115613431578182fd5b61343d8782880161310e565b95989497509550505050565b6000806000806080858703121561345e578182fd5b5050823594602084013594506040840135936060013592509050565b600081518084526134928160208601602086016136f5565b601f01601f19169290920160200192915050565b600083516134b88184602088016136f5565b8351908301906134cc8183602088016136f5565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906135089083018461347a565b9695505050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60208152600061205d602083018461347a565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601690820152751193d616125154ce881a5b9d985b1a590818dbdd5b9d60521b604082015260600190565b6020808252601c908201527f464f58584945533a206d617820737570706c7920657863656564656400000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156136a6576136a661378b565b500190565b6000826136ba576136ba6137a1565b500490565b60008160001904831182151516156136d9576136d961378b565b500290565b6000828210156136f0576136f061378b565b500390565b60005b838110156137105781810151838201526020016136f8565b83811115611f835750506000910152565b600181811c9082168061373557607f821691505b6020821081141561375657634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156137705761377061378b565b5060010190565b600082613786576137866137a1565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146113ca57600080fd5b6001600160e01b0319811681146113ca57600080fdfea2646970667358221220b34017803b55f8ae17c2b1f2e6a43a0097b9d13c6c439e3322f511e15e9806c664736f6c6343000804003300000000000000000000000000000000000000000000000000000000000022b80000000000000000000000000000000000000000000000000000000000000078