Overview ERC1155
Total Supply:
0 KAFE

Holders:
87
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x5f4cD1442998d6D5a7b0EE476aC8f0d1f15312F7
608060405260016008553480156200001657600080fd5b50604051620048b1380380620048b1833981016040819052620000399162000279565b6040805160208101909152600081526200005381620000ac565b506200005f33620000be565b60066200006d838262000372565b5060076200007c828262000372565b506200008a60003362000110565b620000a46a4d494e5445525f524f4c4560a81b3362000110565b50506200043e565b6002620000ba828262000372565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008281526004602090815260408083206001600160a01b038516845290915290205460ff16620000ba5760008281526004602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001703390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001dc57600080fd5b81516001600160401b0380821115620001f957620001f9620001b4565b604051601f8301601f19908116603f01168101908282118183101715620002245762000224620001b4565b816040528381526020925086838588010111156200024157600080fd5b600091505b8382101562000265578582018301518183018401529082019062000246565b600093810190920192909252949350505050565b600080604083850312156200028d57600080fd5b82516001600160401b0380821115620002a557600080fd5b620002b386838701620001ca565b93506020850151915080821115620002ca57600080fd5b50620002d985828601620001ca565b9150509250929050565b600181811c90821680620002f857607f821691505b6020821081036200031957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036d57600081815260208120601f850160051c81016020861015620003485750805b601f850160051c820191505b81811015620003695782815560010162000354565b5050505b505050565b81516001600160401b038111156200038e576200038e620001b4565b620003a6816200039f8454620002e3565b846200031f565b602080601f831160018114620003de5760008415620003c55750858301515b600019600386901b1c1916600185901b17855562000369565b600085815260208120601f198616915b828110156200040f57888601518255948401946001909101908401620003ee565b50858210156200042e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b614463806200044e6000396000f3fe608060405234801561001057600080fd5b506004361061020a5760003560e01c806379af2b9a1161012a578063bd85b039116100bd578063e348cf471161008c578063f242432a11610071578063f242432a14610508578063f2fde38b1461051b578063f5298aca1461052e57600080fd5b8063e348cf47146104ac578063e985e9c5146104bf57600080fd5b8063bd85b03914610453578063d2c0a6ea14610473578063d547741f14610486578063d81d0a151461049957600080fd5b806391d14854116100f957806391d14854146103ea57806395d89b4114610430578063a217fddf14610438578063a22cb4651461044057600080fd5b806379af2b9a146103875780637ee8328f146103a7578063869f7594146103af5780638da5cb5b146103c257600080fd5b80632eb2c2d6116101a25780634e1273f4116101715780634e1273f41461032a5780634f558e791461034a5780636b20c4541461036c578063715018a61461037f57600080fd5b80632eb2c2d6146102de5780632f2ff15d146102f157806336568abe146103045780634dcf6ad61461031757600080fd5b80630e89341c116101de5780630e89341c146102825780631137660a14610295578063156e29f6146102a8578063248a9ca3146102bb57600080fd5b8062fdd58e1461020f57806301ffc9a71461023557806306fdde03146102585780630823f7561461026d575b600080fd5b61022261021d366004613513565b610541565b6040519081526020015b60405180910390f35b61024861024336600461356b565b610621565b604051901515815260200161022c565b61026061062c565b60405161022c91906135f6565b61028061027b366004613655565b6106ba565b005b6102606102903660046136cf565b610863565b6102486102a33660046136cf565b610948565b6102806102b63660046136e8565b61096f565b6102226102c93660046136cf565b60009081526004602052604090206001015490565b6102806102ec3660046138bc565b610a73565b6102806102ff366004613966565b610b35565b610280610312366004613966565b610b5f565b6102806103253660046136cf565b610c12565b61033d610338366004613992565b610cd6565b60405161022c9190613a98565b6102486103583660046136cf565b600090815260036020526040902054151590565b61028061037a366004613aab565b610e2e565b610280610eee565b61039a6103953660046136cf565b610f02565b60405161022c9190613b1f565b61022261102e565b6102226103bd3660046136cf565b611044565b60055460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022c565b6102486103f8366004613966565b600091825260046020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61026061109d565b610222600081565b61028061044e366004613b58565b6110aa565b6102226104613660046136cf565b60009081526003602052604090205490565b610280610481366004613b94565b6110b5565b610280610494366004613966565b6111a7565b6102806104a7366004613c10565b6111cc565b6102806104ba366004613b94565b6112e9565b6102486104cd366004613c73565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b610280610516366004613c9d565b6113f5565b610280610529366004613d02565b6114b7565b61028061053c3660046136e8565b61156e565b600073ffffffffffffffffffffffffffffffffffffffff83166105eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201527f616c6964206f776e65720000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b600061061b8261162e565b6006805461063990613d1d565b80601f016020809104026020016040519081016040528092919081815260200182805461066590613d1d565b80156106b25780601f10610687576101008083540402835291602001916106b2565b820191906000526020600020905b81548152906001019060200180831161069557829003601f168201915b505050505081565b7f4d494e5445525f524f4c450000000000000000000000000000000000000000006106e481611684565b836106ee81610948565b610724576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260096020526040902060010154156107e3576000805b8481101561077f5785858281811061075957610759613d6a565b905060200201358261076b9190613dc8565b91508061077781613ddb565b91505061073f565b506000868152600960209081526040808320600101546003909252909120546107a9908390613dc8565b11156107e1576040517f74d9e0b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b60005b868110156108595761084788888381811061080357610803613d6a565b90506020020160208101906108189190613d02565b8787878581811061082b5761082b613d6a565b905060200201356040518060200160405280600081525061168e565b8061085181613ddb565b9150506107e6565b5050505050505050565b60608161086f81610948565b6108a5576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260096020526040902060020180546108c190613d1d565b80601f01602080910402602001604051908101604052809291908181526020018280546108ed90613d1d565b801561093a5780601f1061090f5761010080835404028352916020019161093a565b820191906000526020600020905b81548152906001019060200180831161091d57829003601f168201915b505050505091505b50919050565b6000811580159061095a575060085482105b1561096757506001919050565b506000919050565b7f4d494e5445525f524f4c4500000000000000000000000000000000000000000061099981611684565b826109a381610948565b6109d9576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526009602052604090206001015415610a5157600084815260096020908152604080832060010154600390925290912054610a19908590613dc8565b1115610a51576040517f74d9e0b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a6c8585856040518060200160405280600081525061168e565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610a9c5750610a9c85336104cd565b610b28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206f7220617070726f76656400000000000000000000000000000000000060648201526084016105e2565b610a6c858585858561180e565b600082815260046020526040902060010154610b5081611684565b610b5a8383611b56565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016105e2565b610c0e8282611c4a565b5050565b6000610c1d81611684565b81610c2781610948565b610c5d576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600960205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001178155905184917fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b5565720791610cc99160020190613e13565b60405180910390a2505050565b60608151835114610d69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d61746368000000000000000000000000000000000000000000000060648201526084016105e2565b6000835167ffffffffffffffff811115610d8557610d8561371b565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b50905060005b8451811015610e2657610df9858281518110610dd257610dd2613d6a565b6020026020010151858381518110610dec57610dec613d6a565b6020026020010151610541565b828281518110610e0b57610e0b613d6a565b6020908102919091010152610e1f81613ddb565b9050610db4565b509392505050565b73ffffffffffffffffffffffffffffffffffffffff8316331480610e575750610e5783336104cd565b610ee3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206f7220617070726f76656400000000000000000000000000000000000060648201526084016105e2565b610b5a838383611d05565b610ef661203f565b610f0060006120c0565b565b6040805160608082018352600080835260208301529181019190915281610f2881610948565b610f5e576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600960209081526040918290208251606081018452815460ff16151581526001820154928101929092526002810180549293919291840191610fa490613d1d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd090613d1d565b801561101d5780601f10610ff25761010080835404028352916020019161101d565b820191906000526020600020905b81548152906001019060200180831161100057829003601f168201915b505050505081525050915050919050565b6000600160085461103f9190613ebc565b905090565b60008161105081610948565b611086576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505060009081526009602052604090206001015490565b6007805461063990613d1d565b610c0e338383612137565b60006110c081611684565b836110ca81610948565b611100576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008581526009602052604090205460ff1615611149576040517fb087bbf300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000858152600960205260409020600201611165848683613f15565b50847f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b858560405161119892919061402f565b60405180910390a25050505050565b6000828152600460205260409020600101546111c281611684565b610b5a8383611c4a565b7f4d494e5445525f524f4c450000000000000000000000000000000000000000006111f681611684565b848460005b8181101561126c5761122483838381811061121857611218613d6a565b90506020020135610948565b61125a576040517f28663ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061126481613ddb565b9150506111fb565b506108598888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201829052506040805160208101909152908152925061228a915050565b60006112f481611684565b600880546000918261130583613ddb565b919050559050604051806060016040528060001515815260200186815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505083815260096020908152604091829020845181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169015151781559084015160018201559083015190915060028201906113b8908261407c565b50506040518281527f96b5a0ae8e43134c8ce20bb6a0783c232c2981782208514aac23808dc1e31105915060200160405180910390a15050505050565b73ffffffffffffffffffffffffffffffffffffffff851633148061141e575061141e85336104cd565b6114aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206f7220617070726f76656400000000000000000000000000000000000060648201526084016105e2565b610a6c8585858585612512565b6114bf61203f565b73ffffffffffffffffffffffffffffffffffffffff8116611562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105e2565b61156b816120c0565b50565b73ffffffffffffffffffffffffffffffffffffffff8316331480611597575061159783336104cd565b611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206f7220617070726f76656400000000000000000000000000000000000060648201526084016105e2565b610b5a83838361275e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061061b575061061b8261297c565b61156b8133612a5f565b73ffffffffffffffffffffffffffffffffffffffff8416611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105e2565b33600061173d85612b19565b9050600061174a85612b19565b905061175b83600089858589612b64565b60008681526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281208054879290611798908490613dc8565b9091555050604080518781526020810187905273ffffffffffffffffffffffffffffffffffffffff808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461180583600089898989612c88565b50505050505050565b815183511461189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d6174636800000000000000000000000000000000000000000000000060648201526084016105e2565b73ffffffffffffffffffffffffffffffffffffffff8416611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105e2565b33611951818787878787612b64565b60005b8451811015611ac157600085828151811061197157611971613d6a565b60200260200101519050600085838151811061198f5761198f613d6a565b6020908102919091018101516000848152808352604080822073ffffffffffffffffffffffffffffffffffffffff8e168352909352919091205490915081811015611a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016105e2565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8e8116855292528083208585039055908b16825281208054849290611aa6908490613dc8565b9250508190555050505080611aba90613ddb565b9050611954565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611b38929190614196565b60405180910390a4611b4e818787878787612f12565b505050505050565b600082815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0e57600082815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611bec3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610c0e57600082815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b73ffffffffffffffffffffffffffffffffffffffff8316611da8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105e2565b8051825114611e39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d6174636800000000000000000000000000000000000000000000000060648201526084016105e2565b6000339050611e5c81856000868660405180602001604052806000815250612b64565b60005b8351811015611faa576000848281518110611e7c57611e7c613d6a565b602002602001015190506000848381518110611e9a57611e9a613d6a565b6020908102919091018101516000848152808352604080822073ffffffffffffffffffffffffffffffffffffffff8c168352909352919091205490915081811015611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e63650000000000000000000000000000000000000000000000000000000060648201526084016105e2565b60009283526020838152604080852073ffffffffffffffffffffffffffffffffffffffff8b1686529091529092209103905580611fa281613ddb565b915050611e5f565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612022929190614196565b60405180910390a460408051602081019091526000905250505050565b60055473ffffffffffffffffffffffffffffffffffffffff163314610f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e2565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c66000000000000000000000000000000000000000000000060648201526084016105e2565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff841661232d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016105e2565b81518351146123be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d6174636800000000000000000000000000000000000000000000000060648201526084016105e2565b336123ce81600087878787612b64565b60005b8451811015612483578381815181106123ec576123ec613d6a565b602002602001015160008087848151811061240957612409613d6a565b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461246b9190613dc8565b9091555081905061247b81613ddb565b9150506123d1565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516124fb929190614196565b60405180910390a4610a6c81600087878787612f12565b73ffffffffffffffffffffffffffffffffffffffff84166125b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105e2565b3360006125c185612b19565b905060006125ce85612b19565b90506125de838989858589612b64565b60008681526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c1684529091529020548581101561269c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e736665720000000000000000000000000000000000000000000060648201526084016105e2565b60008781526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d8116855292528083208985039055908a168252812080548892906126e6908490613dc8565b9091555050604080518881526020810188905273ffffffffffffffffffffffffffffffffffffffff808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612753848a8a8a8a8a612c88565b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316612801576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016105e2565b33600061280d84612b19565b9050600061281a84612b19565b905061283a83876000858560405180602001604052806000815250612b64565b60008581526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902054848110156128f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e63650000000000000000000000000000000000000000000000000000000060648201526084016105e2565b60008681526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611805565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a26000000000000000000000000000000000000000000000000000000001480612a0f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061061b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461061b565b600082815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0e57612a9f816130bf565b612aaa8360206130de565b604051602001612abb9291906141c4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526105e2916004016135f6565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612b5357612b53613d6a565b602090810291909101015292915050565b612b72868686868686613328565b73ffffffffffffffffffffffffffffffffffffffff8516158015612b97575060018351115b15611b4e5760005b83518110156118055760096000858381518110612bbe57612bbe613d6a565b6020026020010151815260200190815260200160002060010154600014612c765760096000858381518110612bf557612bf5613d6a565b6020026020010151815260200190815260200160002060010154612c3e858381518110612c2457612c24613d6a565b602002602001015160009081526003602052604090205490565b1115612c76576040517f74d9e0b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612c8081613ddb565b915050612b9f565b73ffffffffffffffffffffffffffffffffffffffff84163b15611b4e576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e6190612cff9089908990889088908890600401614245565b6020604051808303816000875af1925050508015612d58575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612d5591810190614295565b60015b612e4157612d646142b2565b806308c379a003612db75750612d786142ce565b80612d835750612db9565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e291906135f6565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560448201527f526563656976657220696d706c656d656e74657200000000000000000000000060648201526084016105e2565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016105e2565b73ffffffffffffffffffffffffffffffffffffffff84163b15611b4e576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c8190612f899089908990889088908890600401614376565b6020604051808303816000875af1925050508015612fe2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612fdf91810190614295565b60015b612fee57612d646142b2565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e7300000000000000000000000000000000000000000000000060648201526084016105e2565b606061061b73ffffffffffffffffffffffffffffffffffffffff831660145b606060006130ed8360026143e1565b6130f8906002613dc8565b67ffffffffffffffff8111156131105761311061371b565b6040519080825280601f01601f19166020018201604052801561313a576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061317157613171613d6a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106131d4576131d4613d6a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006132108460026143e1565b61321b906001613dc8565b90505b60018111156132b8577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061325c5761325c613d6a565b1a60f81b82828151811061327257613272613d6a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936132b1816143f8565b905061321e565b508315613321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105e2565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85166133bc5760005b83518110156133ba5782818151811061336157613361613d6a565b60200260200101516003600086848151811061337f5761337f613d6a565b6020026020010151815260200190815260200160002060008282546133a49190613dc8565b909155506133b3905081613ddb565b9050613346565b505b73ffffffffffffffffffffffffffffffffffffffff8416611b4e5760005b83518110156118055760008482815181106133f7576133f7613d6a565b60200260200101519050600084838151811061341557613415613d6a565b60200260200101519050600060036000848152602001908152602001600020549050818110156134c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f7460448201527f616c537570706c7900000000000000000000000000000000000000000000000060648201526084016105e2565b600092835260036020526040909220910390556134e381613ddb565b90506133da565b803573ffffffffffffffffffffffffffffffffffffffff8116811461350e57600080fd5b919050565b6000806040838503121561352657600080fd5b61352f836134ea565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461156b57600080fd5b60006020828403121561357d57600080fd5b81356133218161353d565b60005b838110156135a357818101518382015260200161358b565b50506000910152565b600081518084526135c4816020860160208601613588565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061332160208301846135ac565b60008083601f84011261361b57600080fd5b50813567ffffffffffffffff81111561363357600080fd5b6020830191508360208260051b850101111561364e57600080fd5b9250929050565b60008060008060006060868803121561366d57600080fd5b853567ffffffffffffffff8082111561368557600080fd5b61369189838a01613609565b90975095506020880135945060408801359150808211156136b157600080fd5b506136be88828901613609565b969995985093965092949392505050565b6000602082840312156136e157600080fd5b5035919050565b6000806000606084860312156136fd57600080fd5b613706846134ea565b95602085013595506040909401359392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff8211171561378e5761378e61371b565b6040525050565b600067ffffffffffffffff8211156137af576137af61371b565b5060051b60200190565b600082601f8301126137ca57600080fd5b813560206137d782613795565b6040516137e4828261374a565b83815260059390931b850182019282810191508684111561380457600080fd5b8286015b8481101561381f5780358352918301918301613808565b509695505050505050565b600082601f83011261383b57600080fd5b813567ffffffffffffffff8111156138555761385561371b565b60405161388a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f850116018261374a565b81815284602083860101111561389f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156138d457600080fd5b6138dd866134ea565b94506138eb602087016134ea565b9350604086013567ffffffffffffffff8082111561390857600080fd5b61391489838a016137b9565b9450606088013591508082111561392a57600080fd5b61393689838a016137b9565b9350608088013591508082111561394c57600080fd5b506139598882890161382a565b9150509295509295909350565b6000806040838503121561397957600080fd5b82359150613989602084016134ea565b90509250929050565b600080604083850312156139a557600080fd5b823567ffffffffffffffff808211156139bd57600080fd5b818501915085601f8301126139d157600080fd5b813560206139de82613795565b6040516139eb828261374a565b83815260059390931b8501820192828101915089841115613a0b57600080fd5b948201945b83861015613a3057613a21866134ea565b82529482019490820190613a10565b96505086013592505080821115613a4657600080fd5b50613a53858286016137b9565b9150509250929050565b600081518084526020808501945080840160005b83811015613a8d57815187529582019590820190600101613a71565b509495945050505050565b6020815260006133216020830184613a5d565b600080600060608486031215613ac057600080fd5b613ac9846134ea565b9250602084013567ffffffffffffffff80821115613ae657600080fd5b613af2878388016137b9565b93506040860135915080821115613b0857600080fd5b50613b15868287016137b9565b9150509250925092565b602081528151151560208201526020820151604082015260006040830151606080840152613b5060808401826135ac565b949350505050565b60008060408385031215613b6b57600080fd5b613b74836134ea565b915060208301358015158114613b8957600080fd5b809150509250929050565b600080600060408486031215613ba957600080fd5b83359250602084013567ffffffffffffffff80821115613bc857600080fd5b818601915086601f830112613bdc57600080fd5b813581811115613beb57600080fd5b876020828501011115613bfd57600080fd5b6020830194508093505050509250925092565b600080600080600060608688031215613c2857600080fd5b613c31866134ea565b9450602086013567ffffffffffffffff80821115613c4e57600080fd5b613c5a89838a01613609565b909650945060408801359150808211156136b157600080fd5b60008060408385031215613c8657600080fd5b613c8f836134ea565b9150613989602084016134ea565b600080600080600060a08688031215613cb557600080fd5b613cbe866134ea565b9450613ccc602087016134ea565b93506040860135925060608601359150608086013567ffffffffffffffff811115613cf657600080fd5b6139598882890161382a565b600060208284031215613d1457600080fd5b613321826134ea565b600181811c90821680613d3157607f821691505b602082108103610942577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561061b5761061b613d99565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e0c57613e0c613d99565b5060010190565b6000602080835260008454613e2781613d1d565b80848701526040600180841660008114613e485760018114613e8057613eae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a01019550613eae565b896000528660002060005b85811015613ea65781548b8201860152908301908801613e8b565b8a0184019650505b509398975050505050505050565b8181038181111561061b5761061b613d99565b601f821115610b5a57600081815260208120601f850160051c81016020861015613ef65750805b601f850160051c820191505b81811015611b4e57828155600101613f02565b67ffffffffffffffff831115613f2d57613f2d61371b565b613f4183613f3b8354613d1d565b83613ecf565b6000601f841160018114613f935760008515613f5d5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610a6c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015613fe25786850135825560209485019460019092019101613fc2565b508682101561401d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b815167ffffffffffffffff8111156140965761409661371b565b6140aa816140a48454613d1d565b84613ecf565b602080601f8311600181146140fd57600084156140c75750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611b4e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561414a5788860151825594840194600190910190840161412b565b508582101561418657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6040815260006141a96040830185613a5d565b82810360208401526141bb8185613a5d565b95945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516141fc816017850160208801613588565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614239816028840160208801613588565b01602801949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261428a60a08301846135ac565b979650505050505050565b6000602082840312156142a757600080fd5b81516133218161353d565b600060033d11156142cb5760046000803e5060005160e01c5b90565b600060443d10156142dc5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561432a57505050505090565b82850191508151818111156143425750505050505090565b843d870101602082850101111561435c5750505050505090565b61436b6020828601018761374a565b509095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526143af60a0830186613a5d565b82810360608401526143c18186613a5d565b905082810360808401526143d581856135ac565b98975050505050505050565b808202811582820484141761061b5761061b613d99565b60008161440757614407613d99565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122009caf60a7f07fda4f7e9f3c4fbbbd644a66b324aaae4aaf0c7fead2a38b0752264736f6c634300081200330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174b696c6c6572416369642e66756e2045646974696f6e7300000000000000000000000000000000000000000000000000000000000000000000000000000000044b41464500000000000000000000000000000000000000000000000000000000