Loading
[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "version_", "type": "string" }, { "internalType": "string", "name": "baseURI_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "string", "name": "domainHash", "type": "string" } ], "name": "EthsSouvenirMinted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string[]", "name": "domainHashes", "type": "string[]" }, { "internalType": "bytes", "name": "signature", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "total", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "verifier_", "type": "address" } ], "name": "updateVerifier", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "verifier", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
6101606040523480156200001257600080fd5b50604051620053f8380380620053f8833981810160405281019062000038919062000709565b8382858581600290816200004d919062000a42565b5080600390816200005f919062000a42565b5050506200008262000076620001cb60201b60201c565b620001d360201b60201c565b6200009d6009836200029960201b620011e71790919060201c565b6101208181525050620000c0600a826200029960201b620011e71790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620000ff620002f660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050506200014c620001cb60201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001af620001a0620001cb60201b60201c565b6101f46200035360201b60201c565b80600f9081620001c0919062000a42565b505050505062000e19565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620002bf57620002b783620004f560201b60201c565b9050620002f0565b82620002d6836200056260201b6200122b1760201c565b6000019081620002e7919062000a42565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200033895949392919062000b9a565b60405160208183030381529060405280519060200120905090565b620003636200056c60201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620003c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003bb9062000c7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000436576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200042d9062000cf0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080829050601f815111156200054557826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200053c919062000d53565b60405180910390fd5b805181620005539062000da9565b60001c1760001b915050919050565b6000819050919050565b6000612710905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005df8262000594565b810181811067ffffffffffffffff82111715620006015762000600620005a5565b5b80604052505050565b60006200061662000576565b9050620006248282620005d4565b919050565b600067ffffffffffffffff821115620006475762000646620005a5565b5b620006528262000594565b9050602081019050919050565b60005b838110156200067f57808201518184015260208101905062000662565b60008484015250505050565b6000620006a26200069c8462000629565b6200060a565b905082815260208101848484011115620006c157620006c06200058f565b5b620006ce8482856200065f565b509392505050565b600082601f830112620006ee57620006ed6200058a565b5b8151620007008482602086016200068b565b91505092915050565b6000806000806080858703121562000726576200072562000580565b5b600085015167ffffffffffffffff81111562000747576200074662000585565b5b6200075587828801620006d6565b945050602085015167ffffffffffffffff81111562000779576200077862000585565b5b6200078787828801620006d6565b935050604085015167ffffffffffffffff811115620007ab57620007aa62000585565b5b620007b987828801620006d6565b925050606085015167ffffffffffffffff811115620007dd57620007dc62000585565b5b620007eb87828801620006d6565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200084a57607f821691505b60208210810362000860576200085f62000802565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200088b565b620008d686836200088b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620009236200091d6200091784620008ee565b620008f8565b620008ee565b9050919050565b6000819050919050565b6200093f8362000902565b620009576200094e826200092a565b84845462000898565b825550505050565b600090565b6200096e6200095f565b6200097b81848462000934565b505050565b5b81811015620009a3576200099760008262000964565b60018101905062000981565b5050565b601f821115620009f257620009bc8162000866565b620009c7846200087b565b81016020851015620009d7578190505b620009ef620009e6856200087b565b83018262000980565b50505b505050565b600082821c905092915050565b600062000a1760001984600802620009f7565b1980831691505092915050565b600062000a32838362000a04565b9150826002028217905092915050565b62000a4d82620007f7565b67ffffffffffffffff81111562000a695762000a68620005a5565b5b62000a75825462000831565b62000a82828285620009a7565b600060209050601f83116001811462000aba576000841562000aa5578287015190505b62000ab1858262000a24565b86555062000b21565b601f19841662000aca8662000866565b60005b8281101562000af45784890151825560018201915060208501945060208101905062000acd565b8683101562000b14578489015162000b10601f89168262000a04565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000b3e8162000b29565b82525050565b62000b4f81620008ee565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b828262000b55565b9050919050565b62000b948162000b75565b82525050565b600060a08201905062000bb1600083018862000b33565b62000bc0602083018762000b33565b62000bcf604083018662000b33565b62000bde606083018562000b44565b62000bed608083018462000b89565b9695505050505050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000c66602a8362000bf7565b915062000c738262000c08565b604082019050919050565b6000602082019050818103600083015262000c998162000c57565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000cd860198362000bf7565b915062000ce58262000ca0565b602082019050919050565b6000602082019050818103600083015262000d0b8162000cc9565b9050919050565b600062000d1f82620007f7565b62000d2b818562000bf7565b935062000d3d8185602086016200065f565b62000d488162000594565b840191505092915050565b6000602082019050818103600083015262000d6f818462000d12565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000da0825162000b29565b80915050919050565b600062000db68262000d77565b8262000dc28462000d82565b905062000dcf8162000d92565b9250602082101562000e125762000e0d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200088b565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161458462000e746000396000610b6701526000610b33015260006121bd0152600061219c01526000611c2001526000611c7601526000611c9f01526145846000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb465146103bc578063b88d4fde146103d8578063c87b56dd146103f4578063e37a88a414610424578063e985e9c514610440578063f2fde38b1461047057610158565b806370a0823114610306578063715018a61461033657806384b0196e146103405780638da5cb5b1461036457806395d89b411461038257806397fc007c146103a057610158565b80632b7ac3f3116101155780632b7ac3f3146102445780632ddbd13a1461026257806342842e0e1461028057806355f804b31461029c5780636352211e146102b85780636c0360eb146102e857610158565b806301ffc9a71461015d57806306fdde031461018d578063081812fc146101ab578063095ea7b3146101db57806323b872dd146101f75780632a55205a14610213575b600080fd5b61017760048036038101906101729190612758565b61048c565b60405161018491906127a0565b60405180910390f35b61019561049e565b6040516101a2919061284b565b60405180910390f35b6101c560048036038101906101c091906128a3565b610530565b6040516101d29190612911565b60405180910390f35b6101f560048036038101906101f09190612958565b610576565b005b610211600480360381019061020c9190612998565b61068d565b005b61022d600480360381019061022891906129eb565b6106ed565b60405161023b929190612a3a565b60405180910390f35b61024c6108d7565b6040516102599190612911565b60405180910390f35b61026a6108fd565b6040516102779190612a63565b60405180910390f35b61029a60048036038101906102959190612998565b610903565b005b6102b660048036038101906102b19190612ae3565b610923565b005b6102d260048036038101906102cd91906128a3565b610941565b6040516102df9190612911565b60405180910390f35b6102f06109c7565b6040516102fd919061284b565b60405180910390f35b610320600480360381019061031b9190612b30565b610a55565b60405161032d9190612a63565b60405180910390f35b61033e610b0c565b005b610348610b20565b60405161035b9796959493929190612c6f565b60405180910390f35b61036c610c22565b6040516103799190612911565b60405180910390f35b61038a610c4c565b604051610397919061284b565b60405180910390f35b6103ba60048036038101906103b59190612b30565b610cde565b005b6103d660048036038101906103d19190612d1f565b610d2a565b005b6103f260048036038101906103ed9190612e8f565b610d40565b005b61040e600480360381019061040991906128a3565b610da2565b60405161041b919061284b565b60405180910390f35b61043e600480360381019061043991906130ea565b610de9565b005b61045a60048036038101906104559190613166565b6110d0565b60405161046791906127a0565b60405180910390f35b61048a60048036038101906104859190612b30565b611164565b005b600061049782611235565b9050919050565b6060600280546104ad906131d5565b80601f01602080910402602001604051908101604052809291908181526020018280546104d9906131d5565b80156105265780601f106104fb57610100808354040283529160200191610526565b820191906000526020600020905b81548152906001019060200180831161050957829003601f168201915b5050505050905090565b600061053b82611317565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061058182610941565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890613278565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610610611362565b73ffffffffffffffffffffffffffffffffffffffff16148061063f575061063e81610639611362565b6110d0565b5b61067e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106759061330a565b60405180910390fd5b610688838361136a565b505050565b61069e610698611362565b82611423565b6106dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d49061339c565b60405180910390fd5b6106e88383836114b8565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036108825760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061088c6117b1565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866108b891906133eb565b6108c2919061345c565b90508160000151819350935050509250929050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b61091e83838360405180602001604052806000815250610d40565b505050565b61092b6117bb565b8181600f918261093c929190613644565b505050565b60008061094d83611839565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b590613760565b60405180910390fd5b80915050919050565b600f80546109d4906131d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a00906131d5565b8015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abc906137f2565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b146117bb565b610b1e6000611876565b565b600060608060008060006060610b6060097f000000000000000000000000000000000000000000000000000000000000000061193c90919063ffffffff16565b610b94600a7f000000000000000000000000000000000000000000000000000000000000000061193c90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610bb557610bb4612d64565b5b604051908082528060200260200182016040528015610be35781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c5b906131d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c87906131d5565b8015610cd45780601f10610ca957610100808354040283529160200191610cd4565b820191906000526020600020905b815481529060010190602001808311610cb757829003601f168201915b5050505050905090565b610ce66117bb565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610d3c610d35611362565b83836119ec565b5050565b610d51610d4b611362565b83611423565b610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d879061339c565b60405180910390fd5b610d9c84848484611b58565b50505050565b6060610dad82611317565b600f600d6000848152602001908152602001600020604051602001610dd39291906138ec565b6040516020818303038152906040529050919050565b60007fdb1dc7d29668578fae7215101661c2daea58248c27f8ea13331c5f36dcc6183c84610e15611362565b604051602001610e2793929190613a27565b6040516020818303038152906040528051906020012090506000806000610e9186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611bb4565b9250925092506000610ed085600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848787610ecb611c1c565b611cd3565b50905080610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90613ab1565b60405180910390fd5b5050505050600083604051602001610f2b9190613ad1565b604051602081830303815290604052805190602001209050600e600082815260200190815260200160002060009054906101000a900460ff1615610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90613b3f565b60405180910390fd5b6001600e600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b84518110156110c957600c6000815480929190610fef90613b5f565b919050555084818151811061100757611006613ba7565b5b6020026020010151600d6000600c54815260200190815260200160002090816110309190613bd6565b5061104461103c611362565b600c54611e2f565b61104c611362565b73ffffffffffffffffffffffffffffffffffffffff16600c547f96e0458fdceca12496b4dd9287fbd91d6c3116ace4e00cf81214173fc4763d4f87848151811061109957611098613ba7565b5b60200260200101516040516110ae919061284b565b60405180910390a380806110c190613b5f565b915050610fd3565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61116c6117bb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290613d1a565b60405180910390fd5b6111e481611876565b50565b6000602083511015611203576111fc83611e4d565b9050611225565b8261120d8361122b565b600001908161121c9190613bd6565b5060ff60001b90505b92915050565b6000819050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061130057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611310575061130f82611eb5565b5b9050919050565b61132081611f2f565b61135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690613760565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113dd83610941565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061142f83610941565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611471575061147081856110d0565b5b806114af57508373ffffffffffffffffffffffffffffffffffffffff1661149784610530565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166114d882610941565b73ffffffffffffffffffffffffffffffffffffffff161461152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590613dac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490613e3e565b60405180910390fd5b6115aa8383836001611f70565b8273ffffffffffffffffffffffffffffffffffffffff166115ca82610941565b73ffffffffffffffffffffffffffffffffffffffff1614611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790613dac565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117ac8383836001611f76565b505050565b6000612710905090565b6117c3611362565b73ffffffffffffffffffffffffffffffffffffffff166117e1610c22565b73ffffffffffffffffffffffffffffffffffffffff1614611837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182e90613eaa565b60405180910390fd5b565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060ff60001b83146119595761195283611f7c565b90506119e6565b818054611965906131d5565b80601f0160208091040260200160405190810160405280929190818152602001828054611991906131d5565b80156119de5780601f106119b3576101008083540402835291602001916119de565b820191906000526020600020905b8154815290600101906020018083116119c157829003601f168201915b505050505090505b92915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5190613f16565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b4b91906127a0565b60405180910390a3505050565b611b638484846114b8565b611b6f84848484611ff0565b611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590613fa8565b60405180910390fd5b50505050565b60008060006041845114611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf490613ab1565b60405180910390fd5b6020840151925060408401519150606084015160001a90509193909250565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611c9857507f000000000000000000000000000000000000000000000000000000000000000046145b15611cc5577f00000000000000000000000000000000000000000000000000000000000000009050611cd0565b611ccd612177565b90505b90565b60008060008389604051602001611ceb929190614035565b604051602081830303815290604052805190602001209050611d0c8861220d565b15611de357631626ba7e60e01b8873ffffffffffffffffffffffffffffffffffffffff16631626ba7e8389898c604051602001611d4b939291906140af565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401611d77929190614141565b602060405180830381865afa158015611d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db89190614186565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614819250925050611e24565b8773ffffffffffffffffffffffffffffffffffffffff16611e0682898989612230565b73ffffffffffffffffffffffffffffffffffffffff16148192509250505b965096945050505050565b611e498282604051806020016040528060008152506123ba565b5050565b600080829050601f81511115611e9a57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611e91919061284b565b60405180910390fd5b805181611ea6906141d8565b60001c1760001b915050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f285750611f2782612415565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611f5183611839565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b60606000611f898361247f565b90506000602067ffffffffffffffff811115611fa857611fa7612d64565b5b6040519080825280601f01601f191660200182016040528015611fda5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006120118473ffffffffffffffffffffffffffffffffffffffff1661220d565b1561216a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261203a611362565b8786866040518563ffffffff1660e01b815260040161205c949392919061423f565b6020604051808303816000875af192505050801561209857506040513d601f19601f820116820180604052508101906120959190614186565b60015b61211a573d80600081146120c8576040519150601f19603f3d011682016040523d82523d6000602084013e6120cd565b606091505b506000815103612112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210990613fa8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061216f565b600190505b949350505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016121f295949392919061428b565b60405160208183030381529060405280519060200120905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115612298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228f9061432a565b60405180910390fd5b601b8460ff1614806122ad5750601c8460ff16145b6122ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e390614396565b60405180910390fd5b60006001868686866040516000815260200160405260405161231194939291906143c5565b6020604051602081039080840390855afa158015612333573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590614456565b60405180910390fd5b80915050949350505050565b6123c483836124cf565b6123d16000848484611ff0565b612410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240790613fa8565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008060ff8360001c169050601f8111156124c6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361253e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612535906144c2565b60405180910390fd5b61254781611f2f565b15612587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257e9061452e565b60405180910390fd5b612595600083836001611f70565b61259e81611f2f565b156125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d59061452e565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126e8600083836001611f76565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61273581612700565b811461274057600080fd5b50565b6000813590506127528161272c565b92915050565b60006020828403121561276e5761276d6126f6565b5b600061277c84828501612743565b91505092915050565b60008115159050919050565b61279a81612785565b82525050565b60006020820190506127b56000830184612791565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127f55780820151818401526020810190506127da565b60008484015250505050565b6000601f19601f8301169050919050565b600061281d826127bb565b61282781856127c6565b93506128378185602086016127d7565b61284081612801565b840191505092915050565b600060208201905081810360008301526128658184612812565b905092915050565b6000819050919050565b6128808161286d565b811461288b57600080fd5b50565b60008135905061289d81612877565b92915050565b6000602082840312156128b9576128b86126f6565b5b60006128c78482850161288e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128fb826128d0565b9050919050565b61290b816128f0565b82525050565b60006020820190506129266000830184612902565b92915050565b612935816128f0565b811461294057600080fd5b50565b6000813590506129528161292c565b92915050565b6000806040838503121561296f5761296e6126f6565b5b600061297d85828601612943565b925050602061298e8582860161288e565b9150509250929050565b6000806000606084860312156129b1576129b06126f6565b5b60006129bf86828701612943565b93505060206129d086828701612943565b92505060406129e18682870161288e565b9150509250925092565b60008060408385031215612a0257612a016126f6565b5b6000612a108582860161288e565b9250506020612a218582860161288e565b9150509250929050565b612a348161286d565b82525050565b6000604082019050612a4f6000830185612902565b612a5c6020830184612a2b565b9392505050565b6000602082019050612a786000830184612a2b565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612aa357612aa2612a7e565b5b8235905067ffffffffffffffff811115612ac057612abf612a83565b5b602083019150836001820283011115612adc57612adb612a88565b5b9250929050565b60008060208385031215612afa57612af96126f6565b5b600083013567ffffffffffffffff811115612b1857612b176126fb565b5b612b2485828601612a8d565b92509250509250929050565b600060208284031215612b4657612b456126f6565b5b6000612b5484828501612943565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612b9281612b5d565b82525050565b6000819050919050565b612bab81612b98565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612be68161286d565b82525050565b6000612bf88383612bdd565b60208301905092915050565b6000602082019050919050565b6000612c1c82612bb1565b612c268185612bbc565b9350612c3183612bcd565b8060005b83811015612c62578151612c498882612bec565b9750612c5483612c04565b925050600181019050612c35565b5085935050505092915050565b600060e082019050612c84600083018a612b89565b8181036020830152612c968189612812565b90508181036040830152612caa8188612812565b9050612cb96060830187612a2b565b612cc66080830186612902565b612cd360a0830185612ba2565b81810360c0830152612ce58184612c11565b905098975050505050505050565b612cfc81612785565b8114612d0757600080fd5b50565b600081359050612d1981612cf3565b92915050565b60008060408385031215612d3657612d356126f6565b5b6000612d4485828601612943565b9250506020612d5585828601612d0a565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d9c82612801565b810181811067ffffffffffffffff82111715612dbb57612dba612d64565b5b80604052505050565b6000612dce6126ec565b9050612dda8282612d93565b919050565b600067ffffffffffffffff821115612dfa57612df9612d64565b5b612e0382612801565b9050602081019050919050565b82818337600083830152505050565b6000612e32612e2d84612ddf565b612dc4565b905082815260208101848484011115612e4e57612e4d612d5f565b5b612e59848285612e10565b509392505050565b600082601f830112612e7657612e75612a7e565b5b8135612e86848260208601612e1f565b91505092915050565b60008060008060808587031215612ea957612ea86126f6565b5b6000612eb787828801612943565b9450506020612ec887828801612943565b9350506040612ed98782880161288e565b925050606085013567ffffffffffffffff811115612efa57612ef96126fb565b5b612f0687828801612e61565b91505092959194509250565b600067ffffffffffffffff821115612f2d57612f2c612d64565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612f5957612f58612d64565b5b612f6282612801565b9050602081019050919050565b6000612f82612f7d84612f3e565b612dc4565b905082815260208101848484011115612f9e57612f9d612d5f565b5b612fa9848285612e10565b509392505050565b600082601f830112612fc657612fc5612a7e565b5b8135612fd6848260208601612f6f565b91505092915050565b6000612ff2612fed84612f12565b612dc4565b9050808382526020820190506020840283018581111561301557613014612a88565b5b835b8181101561305c57803567ffffffffffffffff81111561303a57613039612a7e565b5b8086016130478982612fb1565b85526020850194505050602081019050613017565b5050509392505050565b600082601f83011261307b5761307a612a7e565b5b813561308b848260208601612fdf565b91505092915050565b60008083601f8401126130aa576130a9612a7e565b5b8235905067ffffffffffffffff8111156130c7576130c6612a83565b5b6020830191508360018202830111156130e3576130e2612a88565b5b9250929050565b600080600060408486031215613103576131026126f6565b5b600084013567ffffffffffffffff811115613121576131206126fb565b5b61312d86828701613066565b935050602084013567ffffffffffffffff81111561314e5761314d6126fb565b5b61315a86828701613094565b92509250509250925092565b6000806040838503121561317d5761317c6126f6565b5b600061318b85828601612943565b925050602061319c85828601612943565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131ed57607f821691505b602082108103613200576131ff6131a6565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006132626021836127c6565b915061326d82613206565b604082019050919050565b6000602082019050818103600083015261329181613255565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006132f4603d836127c6565b91506132ff82613298565b604082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613386602d836127c6565b91506133918261332a565b604082019050919050565b600060208201905081810360008301526133b581613379565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006133f68261286d565b91506134018361286d565b925082820261340f8161286d565b91508282048414831517613426576134256133bc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134678261286d565b91506134728361286d565b9250826134825761348161342d565b5b828204905092915050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826134bd565b61350486836134bd565b95508019841693508086168417925050509392505050565b6000819050919050565b600061354161353c6135378461286d565b61351c565b61286d565b9050919050565b6000819050919050565b61355b83613526565b61356f61356782613548565b8484546134ca565b825550505050565b600090565b613584613577565b61358f818484613552565b505050565b5b818110156135b3576135a860008261357c565b600181019050613595565b5050565b601f8211156135f8576135c981613498565b6135d2846134ad565b810160208510156135e1578190505b6135f56135ed856134ad565b830182613594565b50505b505050565b600082821c905092915050565b600061361b600019846008026135fd565b1980831691505092915050565b6000613634838361360a565b9150826002028217905092915050565b61364e838361348d565b67ffffffffffffffff81111561366757613666612d64565b5b61367182546131d5565b61367c8282856135b7565b6000601f8311600181146136ab5760008415613699578287013590505b6136a38582613628565b86555061370b565b601f1984166136b986613498565b60005b828110156136e1578489013582556001820191506020850194506020810190506136bc565b868310156136fe57848901356136fa601f89168261360a565b8355505b6001600288020188555050505b50505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061374a6018836127c6565b915061375582613714565b602082019050919050565b600060208201905081810360008301526137798161373d565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006137dc6029836127c6565b91506137e782613780565b604082019050919050565b6000602082019050818103600083015261380b816137cf565b9050919050565b600081905092915050565b6000815461382a816131d5565b6138348186613812565b9450600182166000811461384f576001811461386457613897565b60ff1983168652811515820286019350613897565b61386d85613498565b60005b8381101561388f57815481890152600182019150602081019050613870565b838801955050505b50505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b60006138d6600583613812565b91506138e1826138a0565b600582019050919050565b60006138f8828561381d565b9150613904828461381d565b915061390f826138c9565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b6000613963826127bb565b61396d8185613947565b935061397d8185602086016127d7565b61398681612801565b840191505092915050565b600061399d8383613958565b905092915050565b6000602082019050919050565b60006139bd8261391b565b6139c78185613926565b9350836020820285016139d985613937565b8060005b85811015613a1557848403895281516139f68582613991565b9450613a01836139a5565b925060208a019950506001810190506139dd565b50829750879550505050505092915050565b6000606082019050613a3c6000830186612ba2565b8181036020830152613a4e81856139b2565b9050613a5d6040830184612902565b949350505050565b7f496e76616c69645369676e617475726500000000000000000000000000000000600082015250565b6000613a9b6010836127c6565b9150613aa682613a65565b602082019050919050565b60006020820190508181036000830152613aca81613a8e565b9050919050565b60006020820190508181036000830152613aeb81846139b2565b905092915050565b7f446f6d61696e732077657265206d696e74656400000000000000000000000000600082015250565b6000613b296013836127c6565b9150613b3482613af3565b602082019050919050565b60006020820190508181036000830152613b5881613b1c565b9050919050565b6000613b6a8261286d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b9c57613b9b6133bc565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b613bdf826127bb565b67ffffffffffffffff811115613bf857613bf7612d64565b5b613c0282546131d5565b613c0d8282856135b7565b600060209050601f831160018114613c405760008415613c2e578287015190505b613c388582613628565b865550613ca0565b601f198416613c4e86613498565b60005b82811015613c7657848901518255600182019150602085019450602081019050613c51565b86831015613c935784890151613c8f601f89168261360a565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613d046026836127c6565b9150613d0f82613ca8565b604082019050919050565b60006020820190508181036000830152613d3381613cf7565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613d966025836127c6565b9150613da182613d3a565b604082019050919050565b60006020820190508181036000830152613dc581613d89565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613e286024836127c6565b9150613e3382613dcc565b604082019050919050565b60006020820190508181036000830152613e5781613e1b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613e946020836127c6565b9150613e9f82613e5e565b602082019050919050565b60006020820190508181036000830152613ec381613e87565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613f006019836127c6565b9150613f0b82613eca565b602082019050919050565b60006020820190508181036000830152613f2f81613ef3565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613f926032836127c6565b9150613f9d82613f36565b604082019050919050565b60006020820190508181036000830152613fc181613f85565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000613ffe600283613812565b915061400982613fc8565b600282019050919050565b6000819050919050565b61402f61402a82612b98565b614014565b82525050565b600061404082613ff1565b915061404c828561401e565b60208201915061405c828461401e565b6020820191508190509392505050565b600060ff82169050919050565b60008160f81b9050919050565b600061409182614079565b9050919050565b6140a96140a48261406c565b614086565b82525050565b60006140bb828661401e565b6020820191506140cb828561401e565b6020820191506140db8284614098565b600182019150819050949350505050565b600081519050919050565b600082825260208201905092915050565b6000614113826140ec565b61411d81856140f7565b935061412d8185602086016127d7565b61413681612801565b840191505092915050565b60006040820190506141566000830185612ba2565b81810360208301526141688184614108565b90509392505050565b6000815190506141808161272c565b92915050565b60006020828403121561419c5761419b6126f6565b5b60006141aa84828501614171565b91505092915050565b6000819050602082019050919050565b60006141cf8251612b98565b80915050919050565b60006141e3826140ec565b826141ed846141b3565b90506141f8816141c3565b92506020821015614238576142337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026134bd565b831692505b5050919050565b60006080820190506142546000830187612902565b6142616020830186612902565b61426e6040830185612a2b565b81810360608301526142808184614108565b905095945050505050565b600060a0820190506142a06000830188612ba2565b6142ad6020830187612ba2565b6142ba6040830186612ba2565b6142c76060830185612a2b565b6142d46080830184612902565b9695505050505050565b7f5369676e61747572653a20496e76616c6964207320706172616d657465720000600082015250565b6000614314601e836127c6565b915061431f826142de565b602082019050919050565b6000602082019050818103600083015261434381614307565b9050919050565b7f5369676e61747572653a20496e76616c6964207620706172616d657465720000600082015250565b6000614380601e836127c6565b915061438b8261434a565b602082019050919050565b600060208201905081810360008301526143af81614373565b9050919050565b6143bf8161406c565b82525050565b60006080820190506143da6000830187612ba2565b6143e760208301866143b6565b6143f46040830185612ba2565b6144016060830184612ba2565b95945050505050565b7f5369676e61747572653a20496e76616c6964207369676e657200000000000000600082015250565b60006144406019836127c6565b915061444b8261440a565b602082019050919050565b6000602082019050818103600083015261446f81614433565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006144ac6020836127c6565b91506144b782614476565b602082019050919050565b600060208201905081810360008301526144db8161449f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614518601c836127c6565b9150614523826144e2565b602082019050919050565b600060208201905081810360008301526145478161450b565b905091905056fea264697066735822122061780a8fa5e6364ed0e08c2533989110c82831b122a983c5c14372913c58219b64736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000b446f6d61696e2042616279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b446f6d61696e20426162790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005312e302e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003268747470733a2f2f646f6d61696e626162792e73332e75732d776573742d312e616d617a6f6e6177732e636f6d2f6e66742f0000000000000000000000000000