Mainnet
Testnet
Names (NAME)

Names (NAME)

Overview

Max Total supply:
10
NAME
Holders:
1 addresses
Total transfers:
10

Token info

Contract:
Name:
Names
Symbol:
NAME
Token type:
wrc721
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x60806040523480156200001157600080fd5b506040518060400160405280600581526020017f4e616d65730000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4e414d450000000000000000000000000000000000000000000000000000000081525081600090816200008f9190620004c3565b508060019081620000a19190620004c3565b50505033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a6008819055506040518060400160405280600881526020017f54686520426f7373000000000000000000000000000000000000000000000000815250600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000019081620001959190620004c3565b506001600e6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548160ff0219169083151502179055506200022d600a6000016200023360201b620015f31760201c565b620005aa565b6001816000016000828254019250508190555050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002cb57607f821691505b602082108103620002e157620002e062000283565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200034b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200030c565b6200035786836200030c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620003a46200039e62000398846200036f565b62000379565b6200036f565b9050919050565b6000819050919050565b620003c08362000383565b620003d8620003cf82620003ab565b84845462000319565b825550505050565b600090565b620003ef620003e0565b620003fc818484620003b5565b505050565b5b81811015620004245762000418600082620003e5565b60018101905062000402565b5050565b601f82111562000473576200043d81620002e7565b6200044884620002fc565b8101602085101562000458578190505b620004706200046785620002fc565b83018262000401565b50505b505050565b600082821c905092915050565b6000620004986000198460080262000478565b1980831691505092915050565b6000620004b3838362000485565b9150826002028217905092915050565b620004ce8262000249565b67ffffffffffffffff811115620004ea57620004e962000254565b5b620004f68254620002b2565b6200050382828562000428565b600060209050601f8311600181146200053b576000841562000526578287015190505b620005328582620004a5565b865550620005a2565b601f1984166200054b86620002e7565b60005b8281101562000575578489015182556001820191506020850194506020810190506200054e565b8683101562000595578489015162000591601f89168262000485565b8355505b6001600288020188555050505b505050505050565b613b4c80620005ba6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063b88d4fde1161007c578063b88d4fde1461038b578063c3f640bf146103a7578063c87b56dd146103c3578063e4b50cb8146103f3578063e985e9c514610423578063f851a440146104535761014d565b80636352211e146102b757806370a08231146102e7578063771282f61461031757806395d89b411461033557806396c71c0114610353578063a22cb4651461036f5761014d565b806317a4cf491161011557806317a4cf491461020a57806318160ddd1461022657806323b872dd1461024457806340c10f191461026057806342842e0e1461027c5780635caa0dec146102985761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d0578063152583de146101ec575b600080fd5b61016c60048036038101906101679190612606565b610471565b604051610179919061264e565b60405180910390f35b61018a610553565b60405161019791906126f9565b60405180910390f35b6101ba60048036038101906101b59190612751565b6105e5565b6040516101c791906127bf565b60405180910390f35b6101ea60048036038101906101e59190612806565b61062b565b005b6101f4610742565b60405161020191906128b7565b60405180910390f35b610224600480360381019061021f9190612806565b61080d565b005b61022e610a1d565b60405161023b91906128e1565b60405180910390f35b61025e600480360381019061025991906128fc565b610a23565b005b61027a60048036038101906102759190612806565b610a83565b005b610296600480360381019061029191906128fc565b610d8d565b005b6102a0610dad565b6040516102ae92919061297a565b60405180910390f35b6102d160048036038101906102cc9190612751565b610de7565b6040516102de91906127bf565b60405180910390f35b61030160048036038101906102fc91906129a3565b610e6d565b60405161030e91906128e1565b60405180910390f35b61031f610f24565b60405161032c91906128e1565b60405180910390f35b61033d610f30565b60405161034a91906126f9565b60405180910390f35b61036d600480360381019061036891906129fc565b610fc2565b005b61038960048036038101906103849190612aa3565b6112b2565b005b6103a560048036038101906103a09190612c18565b6112c8565b005b6103c160048036038101906103bc9190612cfb565b61132a565b005b6103dd60048036038101906103d89190612751565b61146c565b6040516103ea91906126f9565b60405180910390f35b61040d60048036038101906104089190612751565b6114d4565b60405161041a91906128e1565b60405180910390f35b61043d60048036038101906104389190612d5b565b611539565b60405161044a919061264e565b60405180910390f35b61045b6115cd565b60405161046891906127bf565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061054c575061054b82611609565b5b9050919050565b60606000805461056290612dca565b80601f016020809104026020016040519081016040528092919081815260200182805461058e90612dca565b80156105db5780601f106105b0576101008083540402835291602001916105db565b820191906000526020600020905b8154815290600101906020018083116105be57829003601f168201915b5050505050905090565b60006105f082611673565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061063682610de7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d90612e6d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106c56116be565b73ffffffffffffffffffffffffffffffffffffffff1614806106f457506106f3816106ee6116be565b611539565b5b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90612eff565b60405180910390fd5b61073d83836116c6565b505050565b61074a612566565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660ff1660ff1681526020016000820160019054906101000a900460ff1660ff1660ff1681526020016000820160029054906101000a900460ff1660ff1660ff1681526020016000820160039054906101000a900460ff1660ff1660ff1681525050905090565b61081760066115f3565b610821828261177f565b600061082c8261146c565b90506000429050600061083f600661179d565b905060007f4d657267696e672068617320636f6d706c657465642e0000000000000000000090506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160036101000a81548160ff021916908360ff1602179055507f90cc54bb734fca00043377a7e3bd86f3d4bee273a12f901cf4f26d72755cbd118583868685604051610a0d959493929190612f84565b60405180910390a1505050505050565b60085481565b610a34610a2e6116be565b826117ab565b610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a90613063565b60405180910390fd5b610a7e838383611840565b505050565b600854610a90600961179d565b10610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906130cf565b60405180910390fd5b610ada60066115f3565b6000610ae6600661179d565b9050600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190915055610b5b600a6001016115f3565b6005610b6a600a60010161179d565b1115610b8b57610b7d600a6000016115f3565b610b8a600a600101611b39565b5b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160036101000a81548160ff021916908360ff160217905550610d0560096115f3565b610d0f838361177f565b6000610d1a8361146c565b9050600042905060007f4e465420686173206265656e206d696e7465642e00000000000000000000000090507fbc83ebe4fb5b526a6a44328b8cac55634e74844c44b866f58a44d21e19fc60bc8585858585604051610d7d9594939291906130ef565b60405180910390a1505050505050565b610da8838383604051806020016040528060008152506112c8565b505050565b600a806000016040518060200160405290816000820154815250509080600101604051806020016040529081600082015481525050905082565b600080610df383611b46565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90613195565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490613227565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60098060000154905081565b606060018054610f3f90612dca565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6b90612dca565b8015610fb85780601f10610f8d57610100808354040283529160200191610fb8565b820191906000526020600020905b815481529060010190602001808311610f9b57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104990613293565b60405180910390fd5b83600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900460ff166110b091906132e2565b92506101000a81548160ff021916908360ff16021790555082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160018282829054906101000a900460ff1661112691906132e2565b92506101000a81548160ff021916908360ff16021790555081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160028282829054906101000a900460ff1661119c91906132e2565b92506101000a81548160ff021916908360ff16021790555080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160038282829054906101000a900460ff1661121291906132e2565b92506101000a81548160ff021916908360ff1602179055506000429050600061123b600661179d565b905060007f5468697320746f6b656e20686173206265656e206275726e65642e0000000000905061126b88611b83565b7f90cc54bb734fca00043377a7e3bd86f3d4bee273a12f901cf4f26d72755cbd11888385846040516112a09493929190613389565b60405180910390a15050505050505050565b6112c46112bd6116be565b8383611cd1565b5050565b6112d96112d36116be565b836117ab565b611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613063565b60405180910390fd5b61132484848484611e3d565b50505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190613293565b60405180910390fd5b8181600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001918261140b9291906135ab565b506001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548160ff021916908315150217905550505050565b606061147782611673565b6000611481611e99565b905060008151116114a157604051806020016040528060008152506114cc565b806114ab84611ed6565b6040516020016114bc9291906136b7565b6040516020818303038152906040525b915050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611527576115266136db565b5b90600052602060002001549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001816000016000828254019250508190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61167c81611fa4565b6116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b290613195565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661173983610de7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611799828260405180602001604052806000815250611fe5565b5050565b600081600001549050919050565b6000806117b783610de7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806117f957506117f88185611539565b5b8061183757508373ffffffffffffffffffffffffffffffffffffffff1661181f846105e5565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661186082610de7565b73ffffffffffffffffffffffffffffffffffffffff16146118b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ad9061377c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c9061380e565b60405180910390fd5b6119328383836001612040565b8273ffffffffffffffffffffffffffffffffffffffff1661195282610de7565b73ffffffffffffffffffffffffffffffffffffffff16146119a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199f9061377c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b348383836001612046565b505050565b6000816000018190555050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000611b8e82610de7565b9050611b9e816000846001612040565b611ba782610de7565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ccd816000846001612046565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369061387a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e30919061264e565b60405180910390a3505050565b611e48848484611840565b611e548484848461204c565b611e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8a9061390c565b60405180910390fd5b50505050565b60606040518060400160405280601a81526020017f687474703a2f2f6c6f63616c686f73743a353030302f6e66742f000000000000815250905090565b606060006001611ee5846121d3565b01905060008167ffffffffffffffff811115611f0457611f03612aed565b5b6040519080825280601f01601f191660200182016040528015611f365781602001600182028036833780820191505090505b509050600082602001820190505b600115611f99578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611f8d57611f8c61392c565b5b04945060008503611f44575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611fc683611b46565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611fef8383612326565b611ffc600084848461204c565b61203b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120329061390c565b60405180910390fd5b505050565b50505050565b50505050565b600061206d8473ffffffffffffffffffffffffffffffffffffffff16612543565b156121c6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120966116be565b8786866040518563ffffffff1660e01b81526004016120b894939291906139b0565b6020604051808303816000875af19250505080156120f457506040513d601f19601f820116820180604052508101906120f19190613a11565b60015b612176573d8060008114612124576040519150601f19603f3d011682016040523d82523d6000602084013e612129565b606091505b50600081510361216e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121659061390c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121cb565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612231577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122275761222661392c565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061226e576d04ee2d6d415b85acef810000000083816122645761226361392c565b5b0492506020810190505b662386f26fc10000831061229d57662386f26fc1000083816122935761229261392c565b5b0492506010810190505b6305f5e10083106122c6576305f5e10083816122bc576122bb61392c565b5b0492506008810190505b61271083106122eb5761271083816122e1576122e061392c565b5b0492506004810190505b6064831061230e57606483816123045761230361392c565b5b0492506002810190505b600a831061231d576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c90613a8a565b60405180910390fd5b61239e81611fa4565b156123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d590613af6565b60405180910390fd5b6123ec600083836001612040565b6123f581611fa4565b15612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c90613af6565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461253f600083836001612046565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060800160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125e3816125ae565b81146125ee57600080fd5b50565b600081359050612600816125da565b92915050565b60006020828403121561261c5761261b6125a4565b5b600061262a848285016125f1565b91505092915050565b60008115159050919050565b61264881612633565b82525050565b6000602082019050612663600083018461263f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126a3578082015181840152602081019050612688565b60008484015250505050565b6000601f19601f8301169050919050565b60006126cb82612669565b6126d58185612674565b93506126e5818560208601612685565b6126ee816126af565b840191505092915050565b6000602082019050818103600083015261271381846126c0565b905092915050565b6000819050919050565b61272e8161271b565b811461273957600080fd5b50565b60008135905061274b81612725565b92915050565b600060208284031215612767576127666125a4565b5b60006127758482850161273c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a98261277e565b9050919050565b6127b98161279e565b82525050565b60006020820190506127d460008301846127b0565b92915050565b6127e38161279e565b81146127ee57600080fd5b50565b600081359050612800816127da565b92915050565b6000806040838503121561281d5761281c6125a4565b5b600061282b858286016127f1565b925050602061283c8582860161273c565b9150509250929050565b600060ff82169050919050565b61285c81612846565b82525050565b6080820160008201516128786000850182612853565b50602082015161288b6020850182612853565b50604082015161289e6040850182612853565b5060608201516128b16060850182612853565b50505050565b60006080820190506128cc6000830184612862565b92915050565b6128db8161271b565b82525050565b60006020820190506128f660008301846128d2565b92915050565b600080600060608486031215612915576129146125a4565b5b6000612923868287016127f1565b9350506020612934868287016127f1565b92505060406129458682870161273c565b9150509250925092565b6129588161271b565b82525050565b602082016000820151612974600085018261294f565b50505050565b600060408201905061298f600083018561295e565b61299c602083018461295e565b9392505050565b6000602082840312156129b9576129b86125a4565b5b60006129c7848285016127f1565b91505092915050565b6129d981612846565b81146129e457600080fd5b50565b6000813590506129f6816129d0565b92915050565b600080600080600060a08688031215612a1857612a176125a4565b5b6000612a268882890161273c565b9550506020612a37888289016129e7565b9450506040612a48888289016129e7565b9350506060612a59888289016129e7565b9250506080612a6a888289016129e7565b9150509295509295909350565b612a8081612633565b8114612a8b57600080fd5b50565b600081359050612a9d81612a77565b92915050565b60008060408385031215612aba57612ab96125a4565b5b6000612ac8858286016127f1565b9250506020612ad985828601612a8e565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b25826126af565b810181811067ffffffffffffffff82111715612b4457612b43612aed565b5b80604052505050565b6000612b5761259a565b9050612b638282612b1c565b919050565b600067ffffffffffffffff821115612b8357612b82612aed565b5b612b8c826126af565b9050602081019050919050565b82818337600083830152505050565b6000612bbb612bb684612b68565b612b4d565b905082815260208101848484011115612bd757612bd6612ae8565b5b612be2848285612b99565b509392505050565b600082601f830112612bff57612bfe612ae3565b5b8135612c0f848260208601612ba8565b91505092915050565b60008060008060808587031215612c3257612c316125a4565b5b6000612c40878288016127f1565b9450506020612c51878288016127f1565b9350506040612c628782880161273c565b925050606085013567ffffffffffffffff811115612c8357612c826125a9565b5b612c8f87828801612bea565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112612cbb57612cba612ae3565b5b8235905067ffffffffffffffff811115612cd857612cd7612c9b565b5b602083019150836001820283011115612cf457612cf3612ca0565b5b9250929050565b600080600060408486031215612d1457612d136125a4565b5b6000612d22868287016127f1565b935050602084013567ffffffffffffffff811115612d4357612d426125a9565b5b612d4f86828701612ca5565b92509250509250925092565b60008060408385031215612d7257612d716125a4565b5b6000612d80858286016127f1565b9250506020612d91858286016127f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612de257607f821691505b602082108103612df557612df4612d9b565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e57602183612674565b9150612e6282612dfb565b604082019050919050565b60006020820190508181036000830152612e8681612e4a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612ee9603d83612674565b9150612ef482612e8d565b604082019050919050565b60006020820190508181036000830152612f1881612edc565b9050919050565b7f6d65726765000000000000000000000000000000000000000000000000000000600082015250565b6000612f55600583612674565b9150612f6082612f1f565b602082019050919050565b6000819050919050565b612f7e81612f6b565b82525050565b600060c0820190508181036000830152612f9d81612f48565b9050612fac60208301886128d2565b612fb960408301876128d2565b8181036060830152612fcb81866126c0565b9050612fda60808301856128d2565b612fe760a0830184612f75565b9695505050505050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061304d602d83612674565b915061305882612ff1565b604082019050919050565b6000602082019050818103600083015261307c81613040565b9050919050565b7f546f74616c20537570706c7920686173206265656e20726561636865642e0000600082015250565b60006130b9601e83612674565b91506130c482613083565b602082019050919050565b600060208201905081810360008301526130e8816130ac565b9050919050565b600060a08201905061310460008301886128d2565b61311160208301876128d2565b818103604083015261312381866126c0565b905061313260608301856128d2565b61313f6080830184612f75565b9695505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061317f601883612674565b915061318a82613149565b602082019050919050565b600060208201905081810360008301526131ae81613172565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613211602983612674565b915061321c826131b5565b604082019050919050565b6000602082019050818103600083015261324081613204565b9050919050565b7f4f6e6c79207468652061646d696e2063616e20646f20746869732e0000000000600082015250565b600061327d601b83612674565b915061328882613247565b602082019050919050565b600060208201905081810360008301526132ac81613270565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ed82612846565b91506132f883612846565b9250828201905060ff811115613311576133106132b3565b5b92915050565b7f6275726e00000000000000000000000000000000000000000000000000000000600082015250565b600061334d600483612674565b915061335882613317565b602082019050919050565b50565b6000613373600083612674565b915061337e82613363565b600082019050919050565b600060c08201905081810360008301526133a281613340565b90506133b160208301876128d2565b6133be60408301866128d2565b81810360608301526133cf81613366565b90506133de60808301856128d2565b6133eb60a0830184612f75565b95945050505050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613424565b61346b8683613424565b95508019841693508086168417925050509392505050565b6000819050919050565b60006134a86134a361349e8461271b565b613483565b61271b565b9050919050565b6000819050919050565b6134c28361348d565b6134d66134ce826134af565b848454613431565b825550505050565b600090565b6134eb6134de565b6134f68184846134b9565b505050565b5b8181101561351a5761350f6000826134e3565b6001810190506134fc565b5050565b601f82111561355f57613530816133ff565b61353984613414565b81016020851015613548578190505b61355c61355485613414565b8301826134fb565b50505b505050565b600082821c905092915050565b600061358260001984600802613564565b1980831691505092915050565b600061359b8383613571565b9150826002028217905092915050565b6135b583836133f4565b67ffffffffffffffff8111156135ce576135cd612aed565b5b6135d88254612dca565b6135e382828561351e565b6000601f8311600181146136125760008415613600578287013590505b61360a858261358f565b865550613672565b601f198416613620866133ff565b60005b8281101561364857848901358255600182019150602085019450602081019050613623565b868310156136655784890135613661601f891682613571565b8355505b6001600288020188555050505b50505050505050565b600081905092915050565b600061369182612669565b61369b818561367b565b93506136ab818560208601612685565b80840191505092915050565b60006136c38285613686565b91506136cf8284613686565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613766602583612674565b91506137718261370a565b604082019050919050565b6000602082019050818103600083015261379581613759565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137f8602483612674565b91506138038261379c565b604082019050919050565b60006020820190508181036000830152613827816137eb565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613864601983612674565b915061386f8261382e565b602082019050919050565b6000602082019050818103600083015261389381613857565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006138f6603283612674565b91506139018261389a565b604082019050919050565b60006020820190508181036000830152613925816138e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006139828261395b565b61398c8185613966565b935061399c818560208601612685565b6139a5816126af565b840191505092915050565b60006080820190506139c560008301876127b0565b6139d260208301866127b0565b6139df60408301856128d2565b81810360608301526139f18184613977565b905095945050505050565b600081519050613a0b816125da565b92915050565b600060208284031215613a2757613a266125a4565b5b6000613a35848285016139fc565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613a74602083612674565b9150613a7f82613a3e565b602082019050919050565b60006020820190508181036000830152613aa381613a67565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613ae0601c83612674565b9150613aeb82613aaa565b602082019050919050565b60006020820190508181036000830152613b0f81613ad3565b905091905056fea264697066735822122026bc6c1011d1b3aa5c21f3a9e601848be29cbadf73dead36976c0ad8b98caea764736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80636352211e116100c3578063b88d4fde1161007c578063b88d4fde1461038b578063c3f640bf146103a7578063c87b56dd146103c3578063e4b50cb8146103f3578063e985e9c514610423578063f851a440146104535761014d565b80636352211e146102b757806370a08231146102e7578063771282f61461031757806395d89b411461033557806396c71c0114610353578063a22cb4651461036f5761014d565b806317a4cf491161011557806317a4cf491461020a57806318160ddd1461022657806323b872dd1461024457806340c10f191461026057806342842e0e1461027c5780635caa0dec146102985761014d565b806301ffc9a71461015257806306fdde0314610182578063081812fc146101a0578063095ea7b3146101d0578063152583de146101ec575b600080fd5b61016c60048036038101906101679190612606565b610471565b604051610179919061264e565b60405180910390f35b61018a610553565b60405161019791906126f9565b60405180910390f35b6101ba60048036038101906101b59190612751565b6105e5565b6040516101c791906127bf565b60405180910390f35b6101ea60048036038101906101e59190612806565b61062b565b005b6101f4610742565b60405161020191906128b7565b60405180910390f35b610224600480360381019061021f9190612806565b61080d565b005b61022e610a1d565b60405161023b91906128e1565b60405180910390f35b61025e600480360381019061025991906128fc565b610a23565b005b61027a60048036038101906102759190612806565b610a83565b005b610296600480360381019061029191906128fc565b610d8d565b005b6102a0610dad565b6040516102ae92919061297a565b60405180910390f35b6102d160048036038101906102cc9190612751565b610de7565b6040516102de91906127bf565b60405180910390f35b61030160048036038101906102fc91906129a3565b610e6d565b60405161030e91906128e1565b60405180910390f35b61031f610f24565b60405161032c91906128e1565b60405180910390f35b61033d610f30565b60405161034a91906126f9565b60405180910390f35b61036d600480360381019061036891906129fc565b610fc2565b005b61038960048036038101906103849190612aa3565b6112b2565b005b6103a560048036038101906103a09190612c18565b6112c8565b005b6103c160048036038101906103bc9190612cfb565b61132a565b005b6103dd60048036038101906103d89190612751565b61146c565b6040516103ea91906126f9565b60405180910390f35b61040d60048036038101906104089190612751565b6114d4565b60405161041a91906128e1565b60405180910390f35b61043d60048036038101906104389190612d5b565b611539565b60405161044a919061264e565b60405180910390f35b61045b6115cd565b60405161046891906127bf565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061053c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061054c575061054b82611609565b5b9050919050565b60606000805461056290612dca565b80601f016020809104026020016040519081016040528092919081815260200182805461058e90612dca565b80156105db5780601f106105b0576101008083540402835291602001916105db565b820191906000526020600020905b8154815290600101906020018083116105be57829003601f168201915b5050505050905090565b60006105f082611673565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061063682610de7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069d90612e6d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106c56116be565b73ffffffffffffffffffffffffffffffffffffffff1614806106f457506106f3816106ee6116be565b611539565b5b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072a90612eff565b60405180910390fd5b61073d83836116c6565b505050565b61074a612566565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660ff1660ff1681526020016000820160019054906101000a900460ff1660ff1660ff1681526020016000820160029054906101000a900460ff1660ff1660ff1681526020016000820160039054906101000a900460ff1660ff1660ff1681525050905090565b61081760066115f3565b610821828261177f565b600061082c8261146c565b90506000429050600061083f600661179d565b905060007f4d657267696e672068617320636f6d706c657465642e0000000000000000000090506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160036101000a81548160ff021916908360ff1602179055507f90cc54bb734fca00043377a7e3bd86f3d4bee273a12f901cf4f26d72755cbd118583868685604051610a0d959493929190612f84565b60405180910390a1505050505050565b60085481565b610a34610a2e6116be565b826117ab565b610a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6a90613063565b60405180910390fd5b610a7e838383611840565b505050565b600854610a90600961179d565b10610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac7906130cf565b60405180910390fd5b610ada60066115f3565b6000610ae6600661179d565b9050600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190915055610b5b600a6001016115f3565b6005610b6a600a60010161179d565b1115610b8b57610b7d600a6000016115f3565b610b8a600a600101611b39565b5b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160026101000a81548160ff021916908360ff1602179055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160036101000a81548160ff021916908360ff160217905550610d0560096115f3565b610d0f838361177f565b6000610d1a8361146c565b9050600042905060007f4e465420686173206265656e206d696e7465642e00000000000000000000000090507fbc83ebe4fb5b526a6a44328b8cac55634e74844c44b866f58a44d21e19fc60bc8585858585604051610d7d9594939291906130ef565b60405180910390a1505050505050565b610da8838383604051806020016040528060008152506112c8565b505050565b600a806000016040518060200160405290816000820154815250509080600101604051806020016040529081600082015481525050905082565b600080610df383611b46565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90613195565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610edd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed490613227565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60098060000154905081565b606060018054610f3f90612dca565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6b90612dca565b8015610fb85780601f10610f8d57610100808354040283529160200191610fb8565b820191906000526020600020905b815481529060010190602001808311610f9b57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611052576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104990613293565b60405180910390fd5b83600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900460ff166110b091906132e2565b92506101000a81548160ff021916908360ff16021790555082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160018282829054906101000a900460ff1661112691906132e2565b92506101000a81548160ff021916908360ff16021790555081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160028282829054906101000a900460ff1661119c91906132e2565b92506101000a81548160ff021916908360ff16021790555080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160038282829054906101000a900460ff1661121291906132e2565b92506101000a81548160ff021916908360ff1602179055506000429050600061123b600661179d565b905060007f5468697320746f6b656e20686173206265656e206275726e65642e0000000000905061126b88611b83565b7f90cc54bb734fca00043377a7e3bd86f3d4bee273a12f901cf4f26d72755cbd11888385846040516112a09493929190613389565b60405180910390a15050505050505050565b6112c46112bd6116be565b8383611cd1565b5050565b6112d96112d36116be565b836117ab565b611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613063565b60405180910390fd5b61132484848484611e3d565b50505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190613293565b60405180910390fd5b8181600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001918261140b9291906135ab565b506001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548160ff021916908315150217905550505050565b606061147782611673565b6000611481611e99565b905060008151116114a157604051806020016040528060008152506114cc565b806114ab84611ed6565b6040516020016114bc9291906136b7565b6040516020818303038152906040525b915050919050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611527576115266136db565b5b90600052602060002001549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001816000016000828254019250508190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61167c81611fa4565b6116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b290613195565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661173983610de7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611799828260405180602001604052806000815250611fe5565b5050565b600081600001549050919050565b6000806117b783610de7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806117f957506117f88185611539565b5b8061183757508373ffffffffffffffffffffffffffffffffffffffff1661181f846105e5565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661186082610de7565b73ffffffffffffffffffffffffffffffffffffffff16146118b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ad9061377c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c9061380e565b60405180910390fd5b6119328383836001612040565b8273ffffffffffffffffffffffffffffffffffffffff1661195282610de7565b73ffffffffffffffffffffffffffffffffffffffff16146119a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199f9061377c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b348383836001612046565b505050565b6000816000018190555050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000611b8e82610de7565b9050611b9e816000846001612040565b611ba782610de7565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ccd816000846001612046565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d369061387a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e30919061264e565b60405180910390a3505050565b611e48848484611840565b611e548484848461204c565b611e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8a9061390c565b60405180910390fd5b50505050565b60606040518060400160405280601a81526020017f687474703a2f2f6c6f63616c686f73743a353030302f6e66742f000000000000815250905090565b606060006001611ee5846121d3565b01905060008167ffffffffffffffff811115611f0457611f03612aed565b5b6040519080825280601f01601f191660200182016040528015611f365781602001600182028036833780820191505090505b509050600082602001820190505b600115611f99578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611f8d57611f8c61392c565b5b04945060008503611f44575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611fc683611b46565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611fef8383612326565b611ffc600084848461204c565b61203b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120329061390c565b60405180910390fd5b505050565b50505050565b50505050565b600061206d8473ffffffffffffffffffffffffffffffffffffffff16612543565b156121c6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026120966116be565b8786866040518563ffffffff1660e01b81526004016120b894939291906139b0565b6020604051808303816000875af19250505080156120f457506040513d601f19601f820116820180604052508101906120f19190613a11565b60015b612176573d8060008114612124576040519150601f19603f3d011682016040523d82523d6000602084013e612129565b606091505b50600081510361216e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121659061390c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506121cb565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612231577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816122275761222661392c565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061226e576d04ee2d6d415b85acef810000000083816122645761226361392c565b5b0492506020810190505b662386f26fc10000831061229d57662386f26fc1000083816122935761229261392c565b5b0492506010810190505b6305f5e10083106122c6576305f5e10083816122bc576122bb61392c565b5b0492506008810190505b61271083106122eb5761271083816122e1576122e061392c565b5b0492506004810190505b6064831061230e57606483816123045761230361392c565b5b0492506002810190505b600a831061231d576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238c90613a8a565b60405180910390fd5b61239e81611fa4565b156123de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d590613af6565b60405180910390fd5b6123ec600083836001612040565b6123f581611fa4565b15612435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242c90613af6565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461253f600083836001612046565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060800160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6125e3816125ae565b81146125ee57600080fd5b50565b600081359050612600816125da565b92915050565b60006020828403121561261c5761261b6125a4565b5b600061262a848285016125f1565b91505092915050565b60008115159050919050565b61264881612633565b82525050565b6000602082019050612663600083018461263f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126a3578082015181840152602081019050612688565b60008484015250505050565b6000601f19601f8301169050919050565b60006126cb82612669565b6126d58185612674565b93506126e5818560208601612685565b6126ee816126af565b840191505092915050565b6000602082019050818103600083015261271381846126c0565b905092915050565b6000819050919050565b61272e8161271b565b811461273957600080fd5b50565b60008135905061274b81612725565b92915050565b600060208284031215612767576127666125a4565b5b60006127758482850161273c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a98261277e565b9050919050565b6127b98161279e565b82525050565b60006020820190506127d460008301846127b0565b92915050565b6127e38161279e565b81146127ee57600080fd5b50565b600081359050612800816127da565b92915050565b6000806040838503121561281d5761281c6125a4565b5b600061282b858286016127f1565b925050602061283c8582860161273c565b9150509250929050565b600060ff82169050919050565b61285c81612846565b82525050565b6080820160008201516128786000850182612853565b50602082015161288b6020850182612853565b50604082015161289e6040850182612853565b5060608201516128b16060850182612853565b50505050565b60006080820190506128cc6000830184612862565b92915050565b6128db8161271b565b82525050565b60006020820190506128f660008301846128d2565b92915050565b600080600060608486031215612915576129146125a4565b5b6000612923868287016127f1565b9350506020612934868287016127f1565b92505060406129458682870161273c565b9150509250925092565b6129588161271b565b82525050565b602082016000820151612974600085018261294f565b50505050565b600060408201905061298f600083018561295e565b61299c602083018461295e565b9392505050565b6000602082840312156129b9576129b86125a4565b5b60006129c7848285016127f1565b91505092915050565b6129d981612846565b81146129e457600080fd5b50565b6000813590506129f6816129d0565b92915050565b600080600080600060a08688031215612a1857612a176125a4565b5b6000612a268882890161273c565b9550506020612a37888289016129e7565b9450506040612a48888289016129e7565b9350506060612a59888289016129e7565b9250506080612a6a888289016129e7565b9150509295509295909350565b612a8081612633565b8114612a8b57600080fd5b50565b600081359050612a9d81612a77565b92915050565b60008060408385031215612aba57612ab96125a4565b5b6000612ac8858286016127f1565b9250506020612ad985828601612a8e565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b25826126af565b810181811067ffffffffffffffff82111715612b4457612b43612aed565b5b80604052505050565b6000612b5761259a565b9050612b638282612b1c565b919050565b600067ffffffffffffffff821115612b8357612b82612aed565b5b612b8c826126af565b9050602081019050919050565b82818337600083830152505050565b6000612bbb612bb684612b68565b612b4d565b905082815260208101848484011115612bd757612bd6612ae8565b5b612be2848285612b99565b509392505050565b600082601f830112612bff57612bfe612ae3565b5b8135612c0f848260208601612ba8565b91505092915050565b60008060008060808587031215612c3257612c316125a4565b5b6000612c40878288016127f1565b9450506020612c51878288016127f1565b9350506040612c628782880161273c565b925050606085013567ffffffffffffffff811115612c8357612c826125a9565b5b612c8f87828801612bea565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112612cbb57612cba612ae3565b5b8235905067ffffffffffffffff811115612cd857612cd7612c9b565b5b602083019150836001820283011115612cf457612cf3612ca0565b5b9250929050565b600080600060408486031215612d1457612d136125a4565b5b6000612d22868287016127f1565b935050602084013567ffffffffffffffff811115612d4357612d426125a9565b5b612d4f86828701612ca5565b92509250509250925092565b60008060408385031215612d7257612d716125a4565b5b6000612d80858286016127f1565b9250506020612d91858286016127f1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612de257607f821691505b602082108103612df557612df4612d9b565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e57602183612674565b9150612e6282612dfb565b604082019050919050565b60006020820190508181036000830152612e8681612e4a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612ee9603d83612674565b9150612ef482612e8d565b604082019050919050565b60006020820190508181036000830152612f1881612edc565b9050919050565b7f6d65726765000000000000000000000000000000000000000000000000000000600082015250565b6000612f55600583612674565b9150612f6082612f1f565b602082019050919050565b6000819050919050565b612f7e81612f6b565b82525050565b600060c0820190508181036000830152612f9d81612f48565b9050612fac60208301886128d2565b612fb960408301876128d2565b8181036060830152612fcb81866126c0565b9050612fda60808301856128d2565b612fe760a0830184612f75565b9695505050505050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061304d602d83612674565b915061305882612ff1565b604082019050919050565b6000602082019050818103600083015261307c81613040565b9050919050565b7f546f74616c20537570706c7920686173206265656e20726561636865642e0000600082015250565b60006130b9601e83612674565b91506130c482613083565b602082019050919050565b600060208201905081810360008301526130e8816130ac565b9050919050565b600060a08201905061310460008301886128d2565b61311160208301876128d2565b818103604083015261312381866126c0565b905061313260608301856128d2565b61313f6080830184612f75565b9695505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061317f601883612674565b915061318a82613149565b602082019050919050565b600060208201905081810360008301526131ae81613172565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613211602983612674565b915061321c826131b5565b604082019050919050565b6000602082019050818103600083015261324081613204565b9050919050565b7f4f6e6c79207468652061646d696e2063616e20646f20746869732e0000000000600082015250565b600061327d601b83612674565b915061328882613247565b602082019050919050565b600060208201905081810360008301526132ac81613270565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ed82612846565b91506132f883612846565b9250828201905060ff811115613311576133106132b3565b5b92915050565b7f6275726e00000000000000000000000000000000000000000000000000000000600082015250565b600061334d600483612674565b915061335882613317565b602082019050919050565b50565b6000613373600083612674565b915061337e82613363565b600082019050919050565b600060c08201905081810360008301526133a281613340565b90506133b160208301876128d2565b6133be60408301866128d2565b81810360608301526133cf81613366565b90506133de60808301856128d2565b6133eb60a0830184612f75565b95945050505050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613424565b61346b8683613424565b95508019841693508086168417925050509392505050565b6000819050919050565b60006134a86134a361349e8461271b565b613483565b61271b565b9050919050565b6000819050919050565b6134c28361348d565b6134d66134ce826134af565b848454613431565b825550505050565b600090565b6134eb6134de565b6134f68184846134b9565b505050565b5b8181101561351a5761350f6000826134e3565b6001810190506134fc565b5050565b601f82111561355f57613530816133ff565b61353984613414565b81016020851015613548578190505b61355c61355485613414565b8301826134fb565b50505b505050565b600082821c905092915050565b600061358260001984600802613564565b1980831691505092915050565b600061359b8383613571565b9150826002028217905092915050565b6135b583836133f4565b67ffffffffffffffff8111156135ce576135cd612aed565b5b6135d88254612dca565b6135e382828561351e565b6000601f8311600181146136125760008415613600578287013590505b61360a858261358f565b865550613672565b601f198416613620866133ff565b60005b8281101561364857848901358255600182019150602085019450602081019050613623565b868310156136655784890135613661601f891682613571565b8355505b6001600288020188555050505b50505050505050565b600081905092915050565b600061369182612669565b61369b818561367b565b93506136ab818560208601612685565b80840191505092915050565b60006136c38285613686565b91506136cf8284613686565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613766602583612674565b91506137718261370a565b604082019050919050565b6000602082019050818103600083015261379581613759565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137f8602483612674565b91506138038261379c565b604082019050919050565b60006020820190508181036000830152613827816137eb565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613864601983612674565b915061386f8261382e565b602082019050919050565b6000602082019050818103600083015261389381613857565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006138f6603283612674565b91506139018261389a565b604082019050919050565b60006020820190508181036000830152613925816138e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006139828261395b565b61398c8185613966565b935061399c818560208601612685565b6139a5816126af565b840191505092915050565b60006080820190506139c560008301876127b0565b6139d260208301866127b0565b6139df60408301856128d2565b81810360608301526139f18184613977565b905095945050505050565b600081519050613a0b816125da565b92915050565b600060208284031215613a2757613a266125a4565b5b6000613a35848285016139fc565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613a74602083612674565b9150613a7f82613a3e565b602082019050919050565b60006020820190508181036000830152613aa381613a67565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613ae0601c83612674565b9150613aeb82613aaa565b602082019050919050565b60006020820190508181036000830152613b0f81613ad3565b905091905056fea264697066735822122026bc6c1011d1b3aa5c21f3a9e601848be29cbadf73dead36976c0ad8b98caea764736f6c63430008120033