Loading
[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_uri", "type": "string" }, { "internalType": "address", "name": "_controller", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "_newUri", "type": "string" } ], "name": "SetBaseUriChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "_buildDigest", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "controller", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "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": "address", "name": "_newController", "type": "address" } ], "name": "setController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_uri", "type": "string" } ], "name": "setURI", "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": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60c06040523480156200001157600080fd5b5060405162005477380380620054778339818101604052810190620000379190620005c7565b838383806200005b6200004f6200012d60201b60201c565b6200013560201b60201c565b60008060146101000a81548160ff0219169083151502179055506200008681620001f960201b60201c565b5082600590805190602001906200009f92919062000315565b508160069080519060200190620000b892919062000315565b5060004690508060a08181525050620000d7816200024b60201b60201c565b608081815250505050505080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620008e4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f52a952209e64d8512168c7e0c58e7ad3fb76bb5c543c46878acb89d2d9c5326b816040516200022a9190620006f3565b60405180910390a16200024881620002f960201b620010b41760201c565b50565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60056040516200027f919062000827565b60405180910390206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208430604051602001620002dc95949392919062000887565b604051602081830303815290604052805190602001209050919050565b80600390805190602001906200031192919062000315565b5050565b828054620003239062000746565b90600052602060002090601f01602090048101928262000347576000855562000393565b82601f106200036257805160ff191683800117855562000393565b8280016001018555821562000393579182015b828111156200039257825182559160200191906001019062000375565b5b509050620003a29190620003a6565b5090565b5b80821115620003c1576000816000905550600101620003a7565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200042e82620003e3565b810181811067ffffffffffffffff8211171562000450576200044f620003f4565b5b80604052505050565b600062000465620003c5565b905062000473828262000423565b919050565b600067ffffffffffffffff821115620004965762000495620003f4565b5b620004a182620003e3565b9050602081019050919050565b60005b83811015620004ce578082015181840152602081019050620004b1565b83811115620004de576000848401525b50505050565b6000620004fb620004f58462000478565b62000459565b9050828152602081018484840111156200051a5762000519620003de565b5b62000527848285620004ae565b509392505050565b600082601f830112620005475762000546620003d9565b5b815162000559848260208601620004e4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200058f8262000562565b9050919050565b620005a18162000582565b8114620005ad57600080fd5b50565b600081519050620005c18162000596565b92915050565b60008060008060808587031215620005e457620005e3620003cf565b5b600085015167ffffffffffffffff811115620006055762000604620003d4565b5b62000613878288016200052f565b945050602085015167ffffffffffffffff811115620006375762000636620003d4565b5b62000645878288016200052f565b935050604085015167ffffffffffffffff811115620006695762000668620003d4565b5b62000677878288016200052f565b92505060606200068a87828801620005b0565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000620006bf8262000696565b620006cb8185620006a1565b9350620006dd818560208601620004ae565b620006e881620003e3565b840191505092915050565b600060208201905081810360008301526200070f8184620006b2565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075f57607f821691505b6020821081141562000776576200077562000717565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154620007ab8162000746565b620007b781866200077c565b94506001821660008114620007d55760018114620007e7576200081e565b60ff198316865281860193506200081e565b620007f28562000787565b60005b838110156200081657815481890152600182019150602081019050620007f5565b838801955050505b50505092915050565b60006200083582846200079c565b915081905092915050565b6000819050919050565b620008558162000840565b82525050565b6000819050919050565b62000870816200085b565b82525050565b620008818162000582565b82525050565b600060a0820190506200089e60008301886200084a565b620008ad60208301876200084a565b620008bc60408301866200084a565b620008cb606083018562000865565b620008da608083018462000876565b9695505050505050565b60805160a051614b6d6200090a600039600061087a015260006108af0152614b6d6000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c8063715018a6116100f9578063a22cb46511610097578063f242432a11610071578063f242432a146104f2578063f2fde38b1461050e578063f5298aca1461052a578063f77c479114610546576101c3565b8063a22cb46514610476578063bd85b03914610492578063e985e9c5146104c2576101c3565b80638456cb59116100d35780638456cb59146104145780638da5cb5b1461041e57806392eefe9b1461043c57806395d89b4114610458576101c3565b8063715018a6146103be578063731133e9146103c85780637ecebe00146103e4576101c3565b806330adf81f1161016657806348613c281161014057806348613c28146103245780634e1273f4146103405780634f558e79146103705780635c975abb146103a0576101c3565b806330adf81f146102de5780633644e515146102fc5780633f4ba83a1461031a576101c3565b806306fdde03116101a257806306fdde031461024457806307c6e64e146102625780630e89341c146102925780632eb2c2d6146102c2576101c3565b8062fdd58e146101c857806301ffc9a7146101f857806302fe530514610228575b600080fd5b6101e260048036038101906101dd9190612d27565b610564565b6040516101ef9190612d76565b60405180910390f35b610212600480360381019061020d9190612de9565b61062e565b60405161021f9190612e31565b60405180910390f35b610242600480360381019061023d9190612f92565b610640565b005b61024c610654565b6040516102599190613063565b60405180910390f35b61027c60048036038101906102779190613085565b6106e2565b6040516102899190613105565b60405180910390f35b6102ac60048036038101906102a79190613120565b61074d565b6040516102b99190613063565b60405180910390f35b6102dc60048036038101906102d791906132b6565b6107ad565b005b6102e661084e565b6040516102f39190613105565b60405180910390f35b610304610872565b6040516103119190613105565b60405180910390f35b6103226108d5565b005b61033e600480360381019061033991906133ea565b6108e7565b005b61035a6004803603810190610355919061353a565b610a63565b6040516103679190613670565b60405180910390f35b61038a60048036038101906103859190613120565b610b7c565b6040516103979190612e31565b60405180910390f35b6103a8610b90565b6040516103b59190612e31565b60405180910390f35b6103c6610ba6565b005b6103e260048036038101906103dd9190613692565b610bba565b005b6103fe60048036038101906103f99190613715565b610ca7565b60405161040b9190612d76565b60405180910390f35b61041c610cf0565b005b610426610d02565b6040516104339190613751565b60405180910390f35b61045660048036038101906104519190613715565b610d2b565b005b610460610d77565b60405161046d9190613063565b60405180910390f35b610490600480360381019061048b9190613798565b610e05565b005b6104ac60048036038101906104a79190613120565b610e1b565b6040516104b99190612d76565b60405180910390f35b6104dc60048036038101906104d791906137d8565b610e38565b6040516104e99190612e31565b60405180910390f35b61050c60048036038101906105079190613818565b610ecc565b005b61052860048036038101906105239190613715565b610f6d565b005b610544600480360381019061053f91906138af565b610ff1565b005b61054e61108e565b60405161055b9190613751565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90613974565b60405180910390fd5b6001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610639826110ce565b9050919050565b610648611147565b610651816111c5565b50565b60058054610661906139c3565b80601f016020809104026020016040519081016040528092919081815260200182805461068d906139c3565b80156106da5780601f106106af576101008083540402835291602001916106da565b820191906000526020600020905b8154815290600101906020018083116106bd57829003601f168201915b505050505081565b60006107436106ef610872565b7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df62878787876040516020016107289594939291906139f5565b60405160208183030381529060405280519060200120611208565b9050949350505050565b6060600061075a83611249565b9050600081511161077a57604051806020016040528060008152506107a5565b80610784846112dd565b604051602001610795929190613a84565b6040516020818303038152906040525b915050919050565b6107b56113b5565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806107fb57506107fa856107f56113b5565b610e38565b5b61083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190613b1a565b60405180910390fd5b61084785858585856113bd565b5050505050565b7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6000804690507f000000000000000000000000000000000000000000000000000000000000000081146108ad576108a8816116e2565b6108cf565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b6108dd611147565b6108e561178c565b565b4284101561092a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092190613bac565b60405180910390fd5b60006109778787600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054886106e2565b90506000610987828686866117ee565b5090508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ef90613c3e565b60405180910390fd5b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610a4890613c8d565b9190505550610a59888860016118d1565b5050505050505050565b60608151835114610aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa090613d48565b60405180910390fd5b6000835167ffffffffffffffff811115610ac657610ac5612e67565b5b604051908082528060200260200182016040528015610af45781602001602082028036833780820191505090505b50905060005b8451811015610b7157610b41858281518110610b1957610b18613d68565b5b6020026020010151858381518110610b3457610b33613d68565b5b6020026020010151610564565b828281518110610b5457610b53613d68565b5b60200260200101818152505080610b6a90613c8d565b9050610afa565b508091505092915050565b600080610b8883610e1b565b119050919050565b60008060149054906101000a900460ff16905090565b610bae611147565b610bb86000611a3e565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bfb6113b5565b73ffffffffffffffffffffffffffffffffffffffff161480610c565750610c20610d02565b73ffffffffffffffffffffffffffffffffffffffff16610c3e6113b5565b73ffffffffffffffffffffffffffffffffffffffff16145b610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90613e09565b60405180910390fd5b610ca184848484611b02565b50505050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf8611147565b610d00611cb4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d33611147565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60068054610d84906139c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610db0906139c3565b8015610dfd5780601f10610dd257610100808354040283529160200191610dfd565b820191906000526020600020905b815481529060010190602001808311610de057829003601f168201915b505050505081565b610e17610e106113b5565b83836118d1565b5050565b600060046000838152602001908152602001600020549050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610ed46113b5565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f1a5750610f1985610f146113b5565b610e38565b5b610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090613b1a565b60405180910390fd5b610f668585858585611d17565b5050505050565b610f75611147565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fe5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdc90613e9b565b60405180910390fd5b610fee81611a3e565b50565b610ff96113b5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061103f575061103e836110396113b5565b610e38565b5b61107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107590613f2d565b60405180910390fd5b611089838383611fb6565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600390805190602001906110ca929190612bdc565b5050565b60007eeb673d000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611140575061113f826121ff565b5b9050919050565b61114f6113b5565b73ffffffffffffffffffffffffffffffffffffffff1661116d610d02565b73ffffffffffffffffffffffffffffffffffffffff16146111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90613f99565b60405180910390fd5b565b7f52a952209e64d8512168c7e0c58e7ad3fb76bb5c543c46878acb89d2d9c5326b816040516111f49190613063565b60405180910390a1611205816110b4565b50565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b606060038054611258906139c3565b80601f0160208091040260200160405190810160405280929190818152602001828054611284906139c3565b80156112d15780601f106112a6576101008083540402835291602001916112d1565b820191906000526020600020905b8154815290600101906020018083116112b457829003601f168201915b50505050509050919050565b6060600060016112ec846122e1565b01905060008167ffffffffffffffff81111561130b5761130a612e67565b5b6040519080825280601f01601f19166020018201604052801561133d5781602001600182028036833780820191505090505b509050600082602001820190505b6001156113aa578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161139457611393613fb9565b5b04945060008514156113a5576113aa565b61134b565b819350505050919050565b600033905090565b8151835114611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f89061405a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611471576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611468906140ec565b60405180910390fd5b600061147b6113b5565b905061148b818787878787612434565b60005b845181101561163f5760008582815181106114ac576114ab613d68565b5b6020026020010151905060008583815181106114cb576114ca613d68565b5b6020026020010151905060006001600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561156d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115649061417e565b60405180910390fd5b8181036001600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611624919061419e565b925050819055505050508061163890613c8d565b905061148e565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516116b69291906141f4565b60405180910390a46116cc818787878787612492565b6116da81878787878761249a565b505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600560405161171491906142ca565b60405180910390206040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525080519060200120843060405160200161176f9594939291906142e1565b604051602081830303815290604052805190602001209050919050565b611794612681565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6117d76113b5565b6040516117e49190613751565b60405180910390a1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156118295760006003915091506118c8565b60006001878787876040516000815260200160405260405161184e9493929190614343565b6020604051602081039080840390855afa158015611870573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118bf576000600192509250506118c8565b80600092509250505b94509492505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611940576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611937906143fa565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a319190612e31565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b699061448c565b60405180910390fd5b6000611b7c6113b5565b90506000611b89856126ca565b90506000611b96856126ca565b9050611ba783600089858589612434565b846001600088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c07919061419e565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611c859291906144ac565b60405180910390a4611c9c83600089858589612492565b611cab83600089898989612744565b50505050505050565b611cbc61292b565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d006113b5565b604051611d0d9190613751565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7e906140ec565b60405180910390fd5b6000611d916113b5565b90506000611d9e856126ca565b90506000611dab856126ca565b9050611dbb838989858589612434565b60006001600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4a9061417e565b60405180910390fd5b8581036001600089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550856001600089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f0a919061419e565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611f879291906144ac565b60405180910390a4611f9d848a8a86868a612492565b611fab848a8a8a8a8a612744565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201d90614547565b60405180910390fd5b60006120306113b5565b9050600061203d846126ca565b9050600061204a846126ca565b905061206a83876000858560405180602001604052806000815250612434565b60006001600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f9906145d9565b60405180910390fd5b8481036001600088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516121d09291906144ac565b60405180910390a46121f684886000868660405180602001604052806000815250612492565b50505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122ca57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122da57506122d982612975565b5b9050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061233f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161233557612334613fb9565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061237c576d04ee2d6d415b85acef8100000000838161237257612371613fb9565b5b0492506020810190505b662386f26fc1000083106123ab57662386f26fc1000083816123a1576123a0613fb9565b5b0492506010810190505b6305f5e10083106123d4576305f5e10083816123ca576123c9613fb9565b5b0492506008810190505b61271083106123f95761271083816123ef576123ee613fb9565b5b0492506004810190505b6064831061241c576064838161241257612411613fb9565b5b0492506002810190505b600a831061242b576001810190505b80915050919050565b6124428686868686866129df565b61244a610b90565b1561248a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124819061466b565b60405180910390fd5b505050505050565b505050505050565b6124b98473ffffffffffffffffffffffffffffffffffffffff16612bb1565b15612679578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016124ff9594939291906146e0565b602060405180830381600087803b15801561251957600080fd5b505af192505050801561254a57506040513d601f19601f82011682018060405250810190612547919061475d565b60015b6125f057612556614797565b806308c379a014156125b3575061256b6147b9565b8061257657506125b5565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125aa9190613063565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e7906148c1565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e90614953565b60405180910390fd5b505b505050505050565b612689610b90565b6126c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bf906149bf565b60405180910390fd5b565b60606000600167ffffffffffffffff8111156126e9576126e8612e67565b5b6040519080825280602002602001820160405280156127175781602001602082028036833780820191505090505b509050828160008151811061272f5761272e613d68565b5b60200260200101818152505080915050919050565b6127638473ffffffffffffffffffffffffffffffffffffffff16612bb1565b15612923578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016127a99594939291906149df565b602060405180830381600087803b1580156127c357600080fd5b505af19250505080156127f457506040513d601f19601f820116820180604052508101906127f1919061475d565b60015b61289a57612800614797565b806308c379a0141561285d57506128156147b9565b80612820575061285f565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128549190613063565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612891906148c1565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291890614953565b60405180910390fd5b505b505050505050565b612933610b90565b15612973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296a90614a85565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6129ed868686868686612bd4565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612a9f5760005b8351811015612a9d57828181518110612a4157612a40613d68565b5b602002602001015160046000868481518110612a6057612a5f613d68565b5b602002602001015181526020019081526020016000206000828254612a85919061419e565b9250508190555080612a9690613c8d565b9050612a25565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612ba95760005b8351811015612ba7576000848281518110612af557612af4613d68565b5b602002602001015190506000848381518110612b1457612b13613d68565b5b6020026020010151905060006004600084815260200190815260200160002054905081811015612b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7090614b17565b60405180910390fd5b818103600460008581526020019081526020016000208190555050505080612ba090613c8d565b9050612ad7565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050505050565b828054612be8906139c3565b90600052602060002090601f016020900481019282612c0a5760008555612c51565b82601f10612c2357805160ff1916838001178555612c51565b82800160010185558215612c51579182015b82811115612c50578251825591602001919060010190612c35565b5b509050612c5e9190612c62565b5090565b5b80821115612c7b576000816000905550600101612c63565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612cbe82612c93565b9050919050565b612cce81612cb3565b8114612cd957600080fd5b50565b600081359050612ceb81612cc5565b92915050565b6000819050919050565b612d0481612cf1565b8114612d0f57600080fd5b50565b600081359050612d2181612cfb565b92915050565b60008060408385031215612d3e57612d3d612c89565b5b6000612d4c85828601612cdc565b9250506020612d5d85828601612d12565b9150509250929050565b612d7081612cf1565b82525050565b6000602082019050612d8b6000830184612d67565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612dc681612d91565b8114612dd157600080fd5b50565b600081359050612de381612dbd565b92915050565b600060208284031215612dff57612dfe612c89565b5b6000612e0d84828501612dd4565b91505092915050565b60008115159050919050565b612e2b81612e16565b82525050565b6000602082019050612e466000830184612e22565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e9f82612e56565b810181811067ffffffffffffffff82111715612ebe57612ebd612e67565b5b80604052505050565b6000612ed1612c7f565b9050612edd8282612e96565b919050565b600067ffffffffffffffff821115612efd57612efc612e67565b5b612f0682612e56565b9050602081019050919050565b82818337600083830152505050565b6000612f35612f3084612ee2565b612ec7565b905082815260208101848484011115612f5157612f50612e51565b5b612f5c848285612f13565b509392505050565b600082601f830112612f7957612f78612e4c565b5b8135612f89848260208601612f22565b91505092915050565b600060208284031215612fa857612fa7612c89565b5b600082013567ffffffffffffffff811115612fc657612fc5612c8e565b5b612fd284828501612f64565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613015578082015181840152602081019050612ffa565b83811115613024576000848401525b50505050565b600061303582612fdb565b61303f8185612fe6565b935061304f818560208601612ff7565b61305881612e56565b840191505092915050565b6000602082019050818103600083015261307d818461302a565b905092915050565b6000806000806080858703121561309f5761309e612c89565b5b60006130ad87828801612cdc565b94505060206130be87828801612cdc565b93505060406130cf87828801612d12565b92505060606130e087828801612d12565b91505092959194509250565b6000819050919050565b6130ff816130ec565b82525050565b600060208201905061311a60008301846130f6565b92915050565b60006020828403121561313657613135612c89565b5b600061314484828501612d12565b91505092915050565b600067ffffffffffffffff82111561316857613167612e67565b5b602082029050602081019050919050565b600080fd5b600061319161318c8461314d565b612ec7565b905080838252602082019050602084028301858111156131b4576131b3613179565b5b835b818110156131dd57806131c98882612d12565b8452602084019350506020810190506131b6565b5050509392505050565b600082601f8301126131fc576131fb612e4c565b5b813561320c84826020860161317e565b91505092915050565b600067ffffffffffffffff8211156132305761322f612e67565b5b61323982612e56565b9050602081019050919050565b600061325961325484613215565b612ec7565b90508281526020810184848401111561327557613274612e51565b5b613280848285612f13565b509392505050565b600082601f83011261329d5761329c612e4c565b5b81356132ad848260208601613246565b91505092915050565b600080600080600060a086880312156132d2576132d1612c89565b5b60006132e088828901612cdc565b95505060206132f188828901612cdc565b945050604086013567ffffffffffffffff81111561331257613311612c8e565b5b61331e888289016131e7565b935050606086013567ffffffffffffffff81111561333f5761333e612c8e565b5b61334b888289016131e7565b925050608086013567ffffffffffffffff81111561336c5761336b612c8e565b5b61337888828901613288565b9150509295509295909350565b600060ff82169050919050565b61339b81613385565b81146133a657600080fd5b50565b6000813590506133b881613392565b92915050565b6133c7816130ec565b81146133d257600080fd5b50565b6000813590506133e4816133be565b92915050565b60008060008060008060c0878903121561340757613406612c89565b5b600061341589828a01612cdc565b965050602061342689828a01612cdc565b955050604061343789828a01612d12565b945050606061344889828a016133a9565b935050608061345989828a016133d5565b92505060a061346a89828a016133d5565b9150509295509295509295565b600067ffffffffffffffff82111561349257613491612e67565b5b602082029050602081019050919050565b60006134b66134b184613477565b612ec7565b905080838252602082019050602084028301858111156134d9576134d8613179565b5b835b8181101561350257806134ee8882612cdc565b8452602084019350506020810190506134db565b5050509392505050565b600082601f83011261352157613520612e4c565b5b81356135318482602086016134a3565b91505092915050565b6000806040838503121561355157613550612c89565b5b600083013567ffffffffffffffff81111561356f5761356e612c8e565b5b61357b8582860161350c565b925050602083013567ffffffffffffffff81111561359c5761359b612c8e565b5b6135a8858286016131e7565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135e781612cf1565b82525050565b60006135f983836135de565b60208301905092915050565b6000602082019050919050565b600061361d826135b2565b61362781856135bd565b9350613632836135ce565b8060005b8381101561366357815161364a88826135ed565b975061365583613605565b925050600181019050613636565b5085935050505092915050565b6000602082019050818103600083015261368a8184613612565b905092915050565b600080600080608085870312156136ac576136ab612c89565b5b60006136ba87828801612cdc565b94505060206136cb87828801612d12565b93505060406136dc87828801612d12565b925050606085013567ffffffffffffffff8111156136fd576136fc612c8e565b5b61370987828801613288565b91505092959194509250565b60006020828403121561372b5761372a612c89565b5b600061373984828501612cdc565b91505092915050565b61374b81612cb3565b82525050565b60006020820190506137666000830184613742565b92915050565b61377581612e16565b811461378057600080fd5b50565b6000813590506137928161376c565b92915050565b600080604083850312156137af576137ae612c89565b5b60006137bd85828601612cdc565b92505060206137ce85828601613783565b9150509250929050565b600080604083850312156137ef576137ee612c89565b5b60006137fd85828601612cdc565b925050602061380e85828601612cdc565b9150509250929050565b600080600080600060a0868803121561383457613833612c89565b5b600061384288828901612cdc565b955050602061385388828901612cdc565b945050604061386488828901612d12565b935050606061387588828901612d12565b925050608086013567ffffffffffffffff81111561389657613895612c8e565b5b6138a288828901613288565b9150509295509295909350565b6000806000606084860312156138c8576138c7612c89565b5b60006138d686828701612cdc565b93505060206138e786828701612d12565b92505060406138f886828701612d12565b9150509250925092565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061395e602a83612fe6565b915061396982613902565b604082019050919050565b6000602082019050818103600083015261398d81613951565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806139db57607f821691505b602082108114156139ef576139ee613994565b5b50919050565b600060a082019050613a0a60008301886130f6565b613a176020830187613742565b613a246040830186613742565b613a316060830185612d67565b613a3e6080830184612d67565b9695505050505050565b600081905092915050565b6000613a5e82612fdb565b613a688185613a48565b9350613a78818560208601612ff7565b80840191505092915050565b6000613a908285613a53565b9150613a9c8284613a53565b91508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613b04602e83612fe6565b9150613b0f82613aa8565b604082019050919050565b60006020820190508181036000830152613b3381613af7565b9050919050565b7f455243373231576974685065726d69743a207065726d697420646561646c696e60008201527f6520657870697265640000000000000000000000000000000000000000000000602082015250565b6000613b96602983612fe6565b9150613ba182613b3a565b604082019050919050565b60006020820190508181036000830152613bc581613b89565b9050919050565b7f455243373231576974685065726d69743a20696e76616c6964207065726d697460008201527f207369676e617475726500000000000000000000000000000000000000000000602082015250565b6000613c28602a83612fe6565b9150613c3382613bcc565b604082019050919050565b60006020820190508181036000830152613c5781613c1b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613c9882612cf1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613ccb57613cca613c5e565b5b600182019050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613d32602983612fe6565b9150613d3d82613cd6565b604082019050919050565b60006020820190508181036000830152613d6181613d25565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e4654696679313135353a206f6e6c79206f776e6572206f7220636f6e74726f60008201527f6c6c657200000000000000000000000000000000000000000000000000000000602082015250565b6000613df3602483612fe6565b9150613dfe82613d97565b604082019050919050565b60006020820190508181036000830152613e2281613de6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613e85602683612fe6565b9150613e9082613e29565b604082019050919050565b60006020820190508181036000830152613eb481613e78565b9050919050565b7f4e4654696679313135353a2063616c6c6572206973206e6f74206f776e65722060008201527f6e6f7220617070726f7665640000000000000000000000000000000000000000602082015250565b6000613f17602c83612fe6565b9150613f2282613ebb565b604082019050919050565b60006020820190508181036000830152613f4681613f0a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f83602083612fe6565b9150613f8e82613f4d565b602082019050919050565b60006020820190508181036000830152613fb281613f76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000614044602883612fe6565b915061404f82613fe8565b604082019050919050565b6000602082019050818103600083015261407381614037565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006140d6602583612fe6565b91506140e18261407a565b604082019050919050565b60006020820190508181036000830152614105816140c9565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614168602a83612fe6565b91506141738261410c565b604082019050919050565b600060208201905081810360008301526141978161415b565b9050919050565b60006141a982612cf1565b91506141b483612cf1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156141e9576141e8613c5e565b5b828201905092915050565b6000604082019050818103600083015261420e8185613612565b905081810360208301526142228184613612565b90509392505050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614258816139c3565b614262818661422b565b9450600182166000811461427d576001811461428e576142c1565b60ff198316865281860193506142c1565b61429785614236565b60005b838110156142b95781548189015260018201915060208101905061429a565b838801955050505b50505092915050565b60006142d6828461424b565b915081905092915050565b600060a0820190506142f660008301886130f6565b61430360208301876130f6565b61431060408301866130f6565b61431d6060830185612d67565b61432a6080830184613742565b9695505050505050565b61433d81613385565b82525050565b600060808201905061435860008301876130f6565b6143656020830186614334565b61437260408301856130f6565b61437f60608301846130f6565b95945050505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006143e4602983612fe6565b91506143ef82614388565b604082019050919050565b60006020820190508181036000830152614413816143d7565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614476602183612fe6565b91506144818261441a565b604082019050919050565b600060208201905081810360008301526144a581614469565b9050919050565b60006040820190506144c16000830185612d67565b6144ce6020830184612d67565b9392505050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614531602383612fe6565b915061453c826144d5565b604082019050919050565b6000602082019050818103600083015261456081614524565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006145c3602483612fe6565b91506145ce82614567565b604082019050919050565b600060208201905081810360008301526145f2816145b6565b9050919050565b7f4e46546966793a20746f6b656e207472616e73666572207768696c652070617560008201527f7365640000000000000000000000000000000000000000000000000000000000602082015250565b6000614655602383612fe6565b9150614660826145f9565b604082019050919050565b6000602082019050818103600083015261468481614648565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006146b28261468b565b6146bc8185614696565b93506146cc818560208601612ff7565b6146d581612e56565b840191505092915050565b600060a0820190506146f56000830188613742565b6147026020830187613742565b81810360408301526147148186613612565b905081810360608301526147288185613612565b9050818103608083015261473c81846146a7565b90509695505050505050565b60008151905061475781612dbd565b92915050565b60006020828403121561477357614772612c89565b5b600061478184828501614748565b91505092915050565b60008160e01c9050919050565b600060033d11156147b65760046000803e6147b360005161478a565b90505b90565b600060443d10156147c95761484c565b6147d1612c7f565b60043d036004823e80513d602482011167ffffffffffffffff821117156147f957505061484c565b808201805167ffffffffffffffff811115614817575050505061484c565b80602083010160043d03850181111561483457505050505061484c565b61484382602001850186612e96565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006148ab603483612fe6565b91506148b68261484f565b604082019050919050565b600060208201905081810360008301526148da8161489e565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061493d602883612fe6565b9150614948826148e1565b604082019050919050565b6000602082019050818103600083015261496c81614930565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006149a9601483612fe6565b91506149b482614973565b602082019050919050565b600060208201905081810360008301526149d88161499c565b9050919050565b600060a0820190506149f46000830188613742565b614a016020830187613742565b614a0e6040830186612d67565b614a1b6060830185612d67565b8181036080830152614a2d81846146a7565b90509695505050505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614a6f601083612fe6565b9150614a7a82614a39565b602082019050919050565b60006020820190508181036000830152614a9e81614a62565b9050919050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b6000614b01602883612fe6565b9150614b0c82614aa5565b604082019050919050565b60006020820190508181036000830152614b3081614af4565b905091905056fea264697066735822122076baf148ecd7abfbd6fb28b05136ca6cfa3d9ccee7dbc834d4b54ffbe6e524db64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000058a3462d7f6cfcd2e3b85ac4e86d0362db0ab2cd00000000000000000000000000000000000000000000000000000000000000154e465420746573742064656661756c742031313535000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d6f746f203131353500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000