Overview ERC721
Total Supply:
0 DARKS2

Holders:
86
Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x4B2dDF5395fA72959493abc15008527d6dB1D49E
60806040526103786009556040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c9081620000509190620004a3565b506005600f55600260105560016011557376de9a54044784f535056c3c593b470465ff2d32601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601260146101000a81548160ff021916908315150217905550348015620000dd57600080fd5b5060405162005104380380620051048339818101604052810190620001039190620006ee565b81818160009081620001169190620004a3565b508060019081620001289190620004a3565b5050506200014b6200013f6200015b60201b60201c565b6200016360201b60201c565b6001600781905550505062000773565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002ab57607f821691505b602082108103620002c157620002c062000263565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200032b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002ec565b620003378683620002ec565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003846200037e62000378846200034f565b62000359565b6200034f565b9050919050565b6000819050919050565b620003a08362000363565b620003b8620003af826200038b565b848454620002f9565b825550505050565b600090565b620003cf620003c0565b620003dc81848462000395565b505050565b5b818110156200040457620003f8600082620003c5565b600181019050620003e2565b5050565b601f82111562000453576200041d81620002c7565b6200042884620002dc565b8101602085101562000438578190505b620004506200044785620002dc565b830182620003e1565b50505b505050565b600082821c905092915050565b6000620004786000198460080262000458565b1980831691505092915050565b600062000493838362000465565b9150826002028217905092915050565b620004ae8262000229565b67ffffffffffffffff811115620004ca57620004c962000234565b5b620004d6825462000292565b620004e382828562000408565b600060209050601f8311600181146200051b576000841562000506578287015190505b62000512858262000485565b86555062000582565b601f1984166200052b86620002c7565b60005b8281101562000555578489015182556001820191506020850194506020810190506200052e565b8683101562000575578489015162000571601f89168262000465565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620005c482620005a8565b810181811067ffffffffffffffff82111715620005e657620005e562000234565b5b80604052505050565b6000620005fb6200058a565b9050620006098282620005b9565b919050565b600067ffffffffffffffff8211156200062c576200062b62000234565b5b6200063782620005a8565b9050602081019050919050565b60005b838110156200066457808201518184015260208101905062000647565b60008484015250505050565b60006200068762000681846200060e565b620005ef565b905082815260208101848484011115620006a657620006a5620005a3565b5b620006b384828562000644565b509392505050565b600082601f830112620006d357620006d26200059e565b5b8151620006e584826020860162000670565b91505092915050565b6000806040838503121562000708576200070762000594565b5b600083015167ffffffffffffffff81111562000729576200072862000599565b5b6200073785828601620006bb565b925050602083015167ffffffffffffffff8111156200075b576200075a62000599565b5b6200076985828601620006bb565b9150509250929050565b61498180620007836000396000f3fe6080604052600436106101f95760003560e01c806370a082311161010d578063bd611cf0116100a0578063e985e9c51161006f578063e985e9c5146106ee578063ef2fb0fc1461072b578063f2fde38b14610754578063f839e9df1461077d578063fe30bfd1146107a6576101f9565b8063bd611cf014610632578063c4e41b221461065b578063c668286214610686578063c87b56dd146106b1576101f9565b8063a22cb465116100dc578063a22cb46514610599578063a5717d62146105c2578063b88d4fde146105ed578063b8ae548e14610616576101f9565b806370a08231146104ef578063715018a61461052c5780638da5cb5b1461054357806395d89b411461056e576101f9565b80633ccfd60b11610190578063544432fb1161015f578063544432fb146104085780636138889b146104335780636352211e1461045c5780636a64f729146104995780636c0360eb146104c4576101f9565b80633ccfd60b146103745780633eaaf86b1461038b57806342842e0e146103b657806342966c68146103df576101f9565b8063095ea7b3116101cc578063095ea7b3146102cc57806322f4596f146102f557806323b872dd146103205780633013ce2914610349576101f9565b806301ffc9a7146101fe57806302329a291461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190613033565b6107cf565b604051610232919061307b565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d91906130c2565b6108b1565b005b34801561027057600080fd5b506102796108d6565b604051610286919061317f565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b191906131d7565b610968565b6040516102c39190613245565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee919061328c565b6109ae565b005b34801561030157600080fd5b5061030a610ac5565b60405161031791906132db565b60405180910390f35b34801561032c57600080fd5b50610347600480360381019061034291906132f6565b610acb565b005b34801561035557600080fd5b5061035e610b2b565b60405161036b9190613245565b60405180910390f35b34801561038057600080fd5b50610389610b51565b005b34801561039757600080fd5b506103a0610d1c565b6040516103ad91906132db565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d891906132f6565b610d22565b005b3480156103eb57600080fd5b50610406600480360381019061040191906131d7565b610d42565b005b34801561041457600080fd5b5061041d610e08565b60405161042a91906132db565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190613491565b610e0e565b005b34801561046857600080fd5b50610483600480360381019061047e91906131d7565b610f87565b6040516104909190613245565b60405180910390f35b3480156104a557600080fd5b506104ae61100d565b6040516104bb91906132db565b60405180910390f35b3480156104d057600080fd5b506104d9611013565b6040516104e6919061317f565b60405180910390f35b3480156104fb57600080fd5b50610516600480360381019061051191906134da565b6110a1565b60405161052391906132db565b60405180910390f35b34801561053857600080fd5b50610541611158565b005b34801561054f57600080fd5b5061055861116c565b6040516105659190613245565b60405180910390f35b34801561057a57600080fd5b50610583611196565b604051610590919061317f565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb9190613507565b611228565b005b3480156105ce57600080fd5b506105d761123e565b6040516105e491906132db565b60405180910390f35b3480156105f957600080fd5b50610614600480360381019061060f91906135fc565b611244565b005b610630600480360381019061062b91906131d7565b6112a6565b005b34801561063e57600080fd5b50610659600480360381019061065491906131d7565b611550565b005b34801561066757600080fd5b50610670611562565b60405161067d91906132db565b60405180910390f35b34801561069257600080fd5b5061069b61156c565b6040516106a8919061317f565b60405180910390f35b3480156106bd57600080fd5b506106d860048036038101906106d391906131d7565b6115fa565b6040516106e5919061317f565b60405180910390f35b3480156106fa57600080fd5b506107156004803603810190610710919061367f565b6116a7565b604051610722919061307b565b60405180910390f35b34801561073757600080fd5b50610752600480360381019061074d91906136bf565b61173b565b005b34801561076057600080fd5b5061077b600480360381019061077691906134da565b6118a9565b005b34801561078957600080fd5b506107a4600480360381019061079f91906131d7565b61192c565b005b3480156107b257600080fd5b506107cd60048036038101906107c891906131d7565b611d0a565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061089a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108aa57506108a982611d1c565b5b9050919050565b6108b9611d86565b80601260146101000a81548160ff02191690831515021790555050565b6060600080546108e59061372e565b80601f01602080910402602001604051908101604052809291908181526020018280546109119061372e565b801561095e5780601f106109335761010080835404028352916020019161095e565b820191906000526020600020905b81548152906001019060200180831161094157829003601f168201915b5050505050905090565b600061097382611e04565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109b982610f87565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906137d1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a48611e4f565b73ffffffffffffffffffffffffffffffffffffffff161480610a775750610a7681610a71611e4f565b6116a7565b5b610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad90613863565b60405180910390fd5b610ac08383611e57565b505050565b60095481565b610adc610ad6611e4f565b82611f10565b610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b12906138f5565b60405180910390fd5b610b26838383611fa5565b505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b59611d86565b610b6161229e565b60004790506000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bc39190613245565b602060405180830381865afa158015610be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c04919061392a565b90506000821115610c5e57610c1761116c565b73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610c5c573d6000803e3d6000fd5b505b6000811115610d1057601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610cad61116c565b836040518363ffffffff1660e01b8152600401610ccb929190613957565b6020604051808303816000875af1158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e9190613995565b505b5050610d1a6122ed565b565b60085481565b610d3d83838360405180602001604052806000815250611244565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610d6282610f87565b73ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90613a34565b60405180910390fd5b60086000815480929190610dcb90613a83565b91905055506000600b600083815260200190815260200160002060006101000a81548160ff021916908315150217905550610e05816122f7565b50565b600f5481565b610e16611d86565b6000815111610e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5190613af8565b60405180910390fd5b6000600854600954610e6c9190613b18565b90508082511115610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990613b98565b60405180910390fd5b60008060115490505b835182108015610ecd57506009548111155b15610f8157600b600082815260200190815260200160002060009054906101000a900460ff16610f6e5760086000815480929190610f0a90613bb8565b91905055506001600b600083815260200190815260200160002060006101000a81548160ff021916908315150217905550610f5f848381518110610f5157610f50613c00565b5b60200260200101518261249c565b8180610f6a90613bb8565b9250505b8080610f7990613bb8565b915050610ebb565b50505050565b600080610f93836124ba565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613c7b565b60405180910390fd5b80915050919050565b60115481565b600d80546110209061372e565b80601f016020809104026020016040519081016040528092919081815260200182805461104c9061372e565b80156110995780601f1061106e57610100808354040283529160200191611099565b820191906000526020600020905b81548152906001019060200180831161107c57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890613d0d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611160611d86565b61116a60006124f7565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546111a59061372e565b80601f01602080910402602001604051908101604052809291908181526020018280546111d19061372e565b801561121e5780601f106111f35761010080835404028352916020019161121e565b820191906000526020600020905b81548152906001019060200180831161120157829003601f168201915b5050505050905090565b61123a611233611e4f565b83836125bd565b5050565b60105481565b61125561124f611e4f565b83611f10565b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b906138f5565b60405180910390fd5b6112a084848484612729565b50505050565b601260149054906101000a900460ff16156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90613d79565b60405180910390fd5b80600f546113049190613d99565b341015611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90613e27565b60405180910390fd5b600a81111561138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190613eb9565b60405180910390fd5b6000601154905060005b82811080156113a557506009548211155b1561143f57600b600083815260200190815260200160002060009054906101000a900460ff1661142c576001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550611405338361249c565b808061141090613bb8565b9150506008600081548092919061142690613bb8565b91905055505b818061143790613bb8565b925050611394565b6009546008541115611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90613f25565b60405180910390fd5b80600f546114949190613d99565b3411156114fb573373ffffffffffffffffffffffffffffffffffffffff166108fc82600f546114c39190613d99565b346114ce9190613b18565b9081150290604051600060405180830381858888f193505050501580156114f9573d6000803e3d6000fd5b505b80600f546115099190613d99565b34101561154b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154290613fb7565b60405180910390fd5b505050565b611558611d86565b80600f8190555050565b6000600854905090565b600c80546115799061372e565b80601f01602080910402602001604051908101604052809291908181526020018280546115a59061372e565b80156115f25780601f106115c7576101008083540402835291602001916115f2565b820191906000526020600020905b8154815290600101906020018083116115d557829003601f168201915b505050505081565b606061160582612785565b611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90614049565b60405180910390fd5b600061164e6127c6565b9050600081510361167157604051806020016040528060008152509150506116a2565b8061167b84612858565b600c60405160200161168f9392919061413d565b6040516020818303038152906040529150505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611743611d86565b600954821115611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f906141ba565b60405180910390fd5b6009548111156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c490614226565b60405180910390fd5b80821115611810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611807906142b8565b60405180910390fd5b60008290505b8181116118a457600b600082815260200190815260200160002060009054906101000a900460ff16611891576008600081548092919061185590613bb8565b91905055506001600b600083815260200190815260200160002060006101000a81548160ff021916908315150217905550611890338261249c565b5b808061189c90613bb8565b915050611816565b505050565b6118b1611d86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611920576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119179061434a565b60405180910390fd5b611929816124f7565b50565b601260149054906101000a900460ff161561197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613d79565b60405180910390fd5b8060105461198a9190613d99565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016119e59190613245565b602060405180830381865afa158015611a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a26919061392a565b1015611a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5e90613e27565b60405180910390fd5b6003811115611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa2906143dc565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b33083601054611af89190613d99565b6040518363ffffffff1660e01b8152600401611b15929190613957565b6020604051808303816000875af1158015611b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b589190613995565b506000601154905060005b8281108015611b7457506009548211155b15611c0e57600b600083815260200190815260200160002060009054906101000a900460ff16611bfb576001600b600084815260200190815260200160002060006101000a81548160ff021916908315150217905550611bd4338361249c565b8080611bdf90613bb8565b91505060086000815480929190611bf590613bb8565b91905055505b8180611c0690613bb8565b925050611b63565b6009546008541115611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613f25565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333084601054611ca39190613d99565b6040518463ffffffff1660e01b8152600401611cc1939291906143fc565b6020604051808303816000875af1158015611ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d049190613995565b50505050565b611d12611d86565b8060108190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611d8e611e4f565b73ffffffffffffffffffffffffffffffffffffffff16611dac61116c565b73ffffffffffffffffffffffffffffffffffffffff1614611e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df99061447f565b60405180910390fd5b565b611e0d81612785565b611e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4390613c7b565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611eca83610f87565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611f1c83610f87565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f5e5750611f5d81856116a7565b5b80611f9c57508373ffffffffffffffffffffffffffffffffffffffff16611f8484610968565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611fc582610f87565b73ffffffffffffffffffffffffffffffffffffffff161461201b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201290614511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361208a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612081906145a3565b60405180910390fd5b6120978383836001612926565b8273ffffffffffffffffffffffffffffffffffffffff166120b782610f87565b73ffffffffffffffffffffffffffffffffffffffff161461210d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210490614511565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122998383836001612a4c565b505050565b6002600754036122e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122da9061460f565b60405180910390fd5b6002600781905550565b6001600781905550565b600061230282610f87565b9050612312816000846001612926565b61231b82610f87565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612441816000846001612a4c565b5050565b600b6000601154815260200190815260200160002060009054906101000a900460ff168015612478575060095460115411155b1561249a576011600081548092919061249090613bb8565b9190505550612445565b565b6124b6828260405180602001604052806000815250612a52565b5050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361262b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126229061467b565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161271c919061307b565b60405180910390a3505050565b612734848484611fa5565b61274084848484612aad565b61277f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127769061470d565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166127a7836124ba565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546127d59061372e565b80601f01602080910402602001604051908101604052809291908181526020018280546128019061372e565b801561284e5780601f106128235761010080835404028352916020019161284e565b820191906000526020600020905b81548152906001019060200180831161283157829003601f168201915b5050505050905090565b60606000600161286784612c34565b01905060008167ffffffffffffffff8111156128865761288561334e565b5b6040519080825280601f01601f1916602001820160405280156128b85781602001600182028036833780820191505090505b509050600082602001820190505b60011561291b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161290f5761290e61472d565b5b049450600085036128c6575b819350505050919050565b6001811115612a4657600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146129ba5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129b29190613b18565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a455780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a3d919061475c565b925050819055505b5b50505050565b50505050565b612a5c8383612d87565b612a696000848484612aad565b612aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9f9061470d565b60405180910390fd5b505050565b6000612ace8473ffffffffffffffffffffffffffffffffffffffff16612fa4565b15612c27578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612af7611e4f565b8786866040518563ffffffff1660e01b8152600401612b1994939291906147e5565b6020604051808303816000875af1925050508015612b5557506040513d601f19601f82011682018060405250810190612b529190614846565b60015b612bd7573d8060008114612b85576040519150601f19603f3d011682016040523d82523d6000602084013e612b8a565b606091505b506000815103612bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc69061470d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c2c565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612c8857612c8761472d565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612ccf576d04ee2d6d415b85acef81000000008381612cc557612cc461472d565b5b0492506020810190505b662386f26fc100008310612cfe57662386f26fc100008381612cf457612cf361472d565b5b0492506010810190505b6305f5e1008310612d27576305f5e1008381612d1d57612d1c61472d565b5b0492506008810190505b6127108310612d4c576127108381612d4257612d4161472d565b5b0492506004810190505b60648310612d6f5760648381612d6557612d6461472d565b5b0492506002810190505b600a8310612d7e576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ded906148bf565b60405180910390fd5b612dff81612785565b15612e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e369061492b565b60405180910390fd5b612e4d600083836001612926565b612e5681612785565b15612e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8d9061492b565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fa0600083836001612a4c565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61301081612fdb565b811461301b57600080fd5b50565b60008135905061302d81613007565b92915050565b60006020828403121561304957613048612fd1565b5b60006130578482850161301e565b91505092915050565b60008115159050919050565b61307581613060565b82525050565b6000602082019050613090600083018461306c565b92915050565b61309f81613060565b81146130aa57600080fd5b50565b6000813590506130bc81613096565b92915050565b6000602082840312156130d8576130d7612fd1565b5b60006130e6848285016130ad565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561312957808201518184015260208101905061310e565b60008484015250505050565b6000601f19601f8301169050919050565b6000613151826130ef565b61315b81856130fa565b935061316b81856020860161310b565b61317481613135565b840191505092915050565b600060208201905081810360008301526131998184613146565b905092915050565b6000819050919050565b6131b4816131a1565b81146131bf57600080fd5b50565b6000813590506131d1816131ab565b92915050565b6000602082840312156131ed576131ec612fd1565b5b60006131fb848285016131c2565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061322f82613204565b9050919050565b61323f81613224565b82525050565b600060208201905061325a6000830184613236565b92915050565b61326981613224565b811461327457600080fd5b50565b60008135905061328681613260565b92915050565b600080604083850312156132a3576132a2612fd1565b5b60006132b185828601613277565b92505060206132c2858286016131c2565b9150509250929050565b6132d5816131a1565b82525050565b60006020820190506132f060008301846132cc565b92915050565b60008060006060848603121561330f5761330e612fd1565b5b600061331d86828701613277565b935050602061332e86828701613277565b925050604061333f868287016131c2565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61338682613135565b810181811067ffffffffffffffff821117156133a5576133a461334e565b5b80604052505050565b60006133b8612fc7565b90506133c4828261337d565b919050565b600067ffffffffffffffff8211156133e4576133e361334e565b5b602082029050602081019050919050565b600080fd5b600061340d613408846133c9565b6133ae565b905080838252602082019050602084028301858111156134305761342f6133f5565b5b835b8181101561345957806134458882613277565b845260208401935050602081019050613432565b5050509392505050565b600082601f83011261347857613477613349565b5b81356134888482602086016133fa565b91505092915050565b6000602082840312156134a7576134a6612fd1565b5b600082013567ffffffffffffffff8111156134c5576134c4612fd6565b5b6134d184828501613463565b91505092915050565b6000602082840312156134f0576134ef612fd1565b5b60006134fe84828501613277565b91505092915050565b6000806040838503121561351e5761351d612fd1565b5b600061352c85828601613277565b925050602061353d858286016130ad565b9150509250929050565b600080fd5b600067ffffffffffffffff8211156135675761356661334e565b5b61357082613135565b9050602081019050919050565b82818337600083830152505050565b600061359f61359a8461354c565b6133ae565b9050828152602081018484840111156135bb576135ba613547565b5b6135c684828561357d565b509392505050565b600082601f8301126135e3576135e2613349565b5b81356135f384826020860161358c565b91505092915050565b6000806000806080858703121561361657613615612fd1565b5b600061362487828801613277565b945050602061363587828801613277565b9350506040613646878288016131c2565b925050606085013567ffffffffffffffff81111561366757613666612fd6565b5b613673878288016135ce565b91505092959194509250565b6000806040838503121561369657613695612fd1565b5b60006136a485828601613277565b92505060206136b585828601613277565b9150509250929050565b600080604083850312156136d6576136d5612fd1565b5b60006136e4858286016131c2565b92505060206136f5858286016131c2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061374657607f821691505b602082108103613759576137586136ff565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006137bb6021836130fa565b91506137c68261375f565b604082019050919050565b600060208201905081810360008301526137ea816137ae565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b600061384d603d836130fa565b9150613858826137f1565b604082019050919050565b6000602082019050818103600083015261387c81613840565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b60006138df602d836130fa565b91506138ea82613883565b604082019050919050565b6000602082019050818103600083015261390e816138d2565b9050919050565b600081519050613924816131ab565b92915050565b6000602082840312156139405761393f612fd1565b5b600061394e84828501613915565b91505092915050565b600060408201905061396c6000830185613236565b61397960208301846132cc565b9392505050565b60008151905061398f81613096565b92915050565b6000602082840312156139ab576139aa612fd1565b5b60006139b984828501613980565b91505092915050565b7f596f7520617265206e6f7420746865206f776e6572206f662074686973204e4660008201527f5400000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a1e6021836130fa565b9150613a29826139c2565b604082019050919050565b60006020820190508181036000830152613a4d81613a11565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613a8e826131a1565b915060008203613aa157613aa0613a54565b5b600182039050919050565b7f4e6f20726563697069656e74732070726f766964656400000000000000000000600082015250565b6000613ae26016836130fa565b9150613aed82613aac565b602082019050919050565b60006020820190508181036000830152613b1181613ad5565b9050919050565b6000613b23826131a1565b9150613b2e836131a1565b9250828203905081811115613b4657613b45613a54565b5b92915050565b7f4e6f7420656e6f75676820746f6b656e73206c65667400000000000000000000600082015250565b6000613b826016836130fa565b9150613b8d82613b4c565b602082019050919050565b60006020820190508181036000830152613bb181613b75565b9050919050565b6000613bc3826131a1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bf557613bf4613a54565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c656018836130fa565b9150613c7082613c2f565b602082019050919050565b60006020820190508181036000830152613c9481613c58565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613cf76029836130fa565b9150613d0282613c9b565b604082019050919050565b60006020820190508181036000830152613d2681613cea565b9050919050565b7f5075626c6963206d696e74206973206e6f74206c697665000000000000000000600082015250565b6000613d636017836130fa565b9150613d6e82613d2d565b602082019050919050565b60006020820190508181036000830152613d9281613d56565b9050919050565b6000613da4826131a1565b9150613daf836131a1565b9250828202613dbd816131a1565b91508282048414831517613dd457613dd3613a54565b5b5092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000613e116014836130fa565b9150613e1c82613ddb565b602082019050919050565b60006020820190508181036000830152613e4081613e04565b9050919050565b7f596f752063616e206d696e7420757020746f20313020746f6b656e732070657260008201527f207472616e73616374696f6e0000000000000000000000000000000000000000602082015250565b6000613ea3602c836130fa565b9150613eae82613e47565b604082019050919050565b60006020820190508181036000830152613ed281613e96565b9050919050565b7f416c6c20746f6b656e732068617665206265656e206d696e7465640000000000600082015250565b6000613f0f601b836130fa565b9150613f1a82613ed9565b602082019050919050565b60006020820190508181036000830152613f3e81613f02565b9050919050565b7f53656e74204554482076616c7565206973206c657373207468616e206d696e7460008201527f696e6720636f7374000000000000000000000000000000000000000000000000602082015250565b6000613fa16028836130fa565b9150613fac82613f45565b604082019050919050565b60006020820190508181036000830152613fd081613f94565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614033602f836130fa565b915061403e82613fd7565b604082019050919050565b6000602082019050818103600083015261406281614026565b9050919050565b600081905092915050565b600061407f826130ef565b6140898185614069565b935061409981856020860161310b565b80840191505092915050565b60008190508160005260206000209050919050565b600081546140c78161372e565b6140d18186614069565b945060018216600081146140ec576001811461410157614134565b60ff1983168652811515820286019350614134565b61410a856140a5565b60005b8381101561412c5781548189015260018201915060208101905061410d565b838801955050505b50505092915050565b60006141498286614074565b91506141558285614074565b915061416182846140ba565b9150819050949350505050565b7f496e76616c6964207374617274546f6b656e4964000000000000000000000000600082015250565b60006141a46014836130fa565b91506141af8261416e565b602082019050919050565b600060208201905081810360008301526141d381614197565b9050919050565b7f496e76616c696420656e64546f6b656e49640000000000000000000000000000600082015250565b60006142106012836130fa565b915061421b826141da565b602082019050919050565b6000602082019050818103600083015261423f81614203565b9050919050565b7f7374617274546f6b656e4964206d757374206265206c657373207468616e206f60008201527f7220657175616c20746f20656e64546f6b656e49640000000000000000000000602082015250565b60006142a26035836130fa565b91506142ad82614246565b604082019050919050565b600060208201905081810360008301526142d181614295565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006143346026836130fa565b915061433f826142d8565b604082019050919050565b6000602082019050818103600083015261436381614327565b9050919050565b7f596f752063616e206d696e7420757020746f203320746f6b656e73207065722060008201527f7472616e73616374696f6e000000000000000000000000000000000000000000602082015250565b60006143c6602b836130fa565b91506143d18261436a565b604082019050919050565b600060208201905081810360008301526143f5816143b9565b9050919050565b60006060820190506144116000830186613236565b61441e6020830185613236565b61442b60408301846132cc565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144696020836130fa565b915061447482614433565b602082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006144fb6025836130fa565b91506145068261449f565b604082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061458d6024836130fa565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006145f9601f836130fa565b9150614604826145c3565b602082019050919050565b60006020820190508181036000830152614628816145ec565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006146656019836130fa565b91506146708261462f565b602082019050919050565b6000602082019050818103600083015261469481614658565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006146f76032836130fa565b91506147028261469b565b604082019050919050565b60006020820190508181036000830152614726816146ea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614767826131a1565b9150614772836131a1565b925082820190508082111561478a57614789613a54565b5b92915050565b600081519050919050565b600082825260208201905092915050565b60006147b782614790565b6147c1818561479b565b93506147d181856020860161310b565b6147da81613135565b840191505092915050565b60006080820190506147fa6000830187613236565b6148076020830186613236565b61481460408301856132cc565b818103606083015261482681846147ac565b905095945050505050565b60008151905061484081613007565b92915050565b60006020828403121561485c5761485b612fd1565b5b600061486a84828501614831565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006148a96020836130fa565b91506148b482614873565b602082019050919050565b600060208201905081810360008301526148d88161489c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614915601c836130fa565b9150614920826148df565b602082019050919050565b6000602082019050818103600083015261494481614908565b905091905056fea264697066735822122041c4bde57e03c3a5bce1870620de57e75f2be7f345d90ebbe16e8e598bb5751e64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4461726b536e616b65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064441524b53320000000000000000000000000000000000000000000000000000