[ { "inputs": [ { "internalType": "string", "name": "baseUri", "type": "string" } ], "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": 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" }, { "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": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address[]", "name": "to", "type": "address[]" } ], "name": "mints", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620036f6380380620036f683398181016040528101906200003791906200027d565b8062000049816200007160201b60201c565b506200006a6200005e6200008d60201b60201c565b6200009560201b60201c565b5062000432565b8060029080519060200190620000899291906200015b565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001699062000357565b90600052602060002090601f0160209004810192826200018d5760008555620001d9565b82601f10620001a857805160ff1916838001178555620001d9565b82800160010185558215620001d9579182015b82811115620001d8578251825591602001919060010190620001bb565b5b509050620001e89190620001ec565b5090565b5b8082111562000207576000816000905550600101620001ed565b5090565b6000620002226200021c84620002eb565b620002c2565b9050828152602081018484840111156200023b57600080fd5b6200024884828562000321565b509392505050565b600082601f8301126200026257600080fd5b8151620002748482602086016200020b565b91505092915050565b6000602082840312156200029057600080fd5b600082015167ffffffffffffffff811115620002ab57600080fd5b620002b98482850162000250565b91505092915050565b6000620002ce620002e1565b9050620002dc82826200038d565b919050565b6000604051905090565b600067ffffffffffffffff821115620003095762000308620003f2565b5b620003148262000421565b9050602081019050919050565b60005b838110156200034157808201518184015260208101905062000324565b8381111562000351576000848401525b50505050565b600060028204905060018216806200037057607f821691505b60208210811415620003875762000386620003c3565b5b50919050565b620003988262000421565b810181811067ffffffffffffffff82111715620003ba57620003b9620003f2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6132b480620004426000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c8063715018a61161008c578063a22cb46511610066578063a22cb4651461020f578063e985e9c51461022b578063f242432a1461025b578063f2fde38b14610277576100ce565b8063715018a6146101cb5780638da5cb5b146101d557806394bf804d146101f3576100ce565b8062fdd58e146100d357806301ffc9a7146101035780630e89341c146101335780632eb2c2d6146101635780634e1273f41461017f5780635cd6fe35146101af575b600080fd5b6100ed60048036038101906100e8919061209a565b610293565b6040516100fa91906128ce565b60405180910390f35b61011d60048036038101906101189190612142565b61035c565b60405161012a91906126f1565b60405180910390f35b61014d60048036038101906101489190612194565b61043e565b60405161015a919061270c565b60405180910390f35b61017d60048036038101906101789190611f10565b610479565b005b610199600480360381019061019491906120d6565b61051a565b6040516101a69190612698565b60405180910390f35b6101c960048036038101906101c491906121f9565b6106cb565b005b6101d36107b5565b005b6101dd61083d565b6040516101ea91906125bb565b60405180910390f35b61020d600480360381019061020891906121bd565b610867565b005b6102296004803603810190610224919061205e565b610903565b005b61024560048036038101906102409190611ed4565b610919565b60405161025291906126f1565b60405180910390f35b61027560048036038101906102709190611fcf565b6109ad565b005b610291600480360381019061028c9190611eab565b610a4e565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fb9061276e565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042757507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610437575061043682610b46565b5b9050919050565b606061044982610bb0565b61045283610c44565b60405160200161046392919061258c565b6040516020818303038152906040529050919050565b610481610df1565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806104c757506104c6856104c1610df1565b610919565b5b610506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fd906127ee565b60405180910390fd5b6105138585858585610df9565b5050505050565b60608151835114610560576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105579061286e565b60405180910390fd5b6000835167ffffffffffffffff8111156105a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156105d15781602001602082028036833780820191505090505b50905060005b84518110156106c05761066a85828151811061061c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185838151811061065d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610293565b8282815181106106a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050806106b990612c10565b90506105d7565b508091505092915050565b6106d3610df1565b73ffffffffffffffffffffffffffffffffffffffff166106f161083d565b73ffffffffffffffffffffffffffffffffffffffff1614610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e9061282e565b60405180910390fd5b60005b81518110156107b05761079d83838381518110610790577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610867565b80806107a890612c10565b91505061074a565b505050565b6107bd610df1565b73ffffffffffffffffffffffffffffffffffffffff166107db61083d565b73ffffffffffffffffffffffffffffffffffffffff1614610831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108289061282e565b60405180910390fd5b61083b6000611167565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61086f610df1565b73ffffffffffffffffffffffffffffffffffffffff1661088d61083d565b73ffffffffffffffffffffffffffffffffffffffff16146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da9061282e565b60405180910390fd5b6108ff818360016040518060200160405280600081525061122d565b5050565b61091561090e610df1565b83836113de565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6109b5610df1565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806109fb57506109fa856109f5610df1565b610919565b5b610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a31906127ae565b60405180910390fd5b610a47858585858561154b565b5050505050565b610a56610df1565b73ffffffffffffffffffffffffffffffffffffffff16610a7461083d565b73ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac19061282e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b319061278e565b60405180910390fd5b610b4381611167565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060028054610bbf90612bad565b80601f0160208091040260200160405190810160405280929190818152602001828054610beb90612bad565b8015610c385780601f10610c0d57610100808354040283529160200191610c38565b820191906000526020600020905b815481529060010190602001808311610c1b57829003601f168201915b50505050509050919050565b60606000821415610c8c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610dec565b600082905060005b60008214610cbe578080610ca790612c10565b915050600a82610cb79190612a92565b9150610c94565b60008167ffffffffffffffff811115610d00577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610d325781602001600182028036833780820191505090505b5090505b60008514610de557600182610d4b9190612ac3565b9150600a85610d5a9190612c59565b6030610d669190612a3c565b60f81b818381518110610da2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610dde9190612a92565b9450610d36565b8093505050505b919050565b600033905090565b8151835114610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e349061288e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea4906127ce565b60405180910390fd5b6000610eb7610df1565b9050610ec78187878787876117e7565b60005b84518110156110c4576000858281518110610f0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506000858381518110610f53577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb9061280e565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110a99190612a3c565b92505081905550505050806110bd90612c10565b9050610eca565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161113b9291906126ba565b60405180910390a46111518187878787876117ef565b61115f8187878787876117f7565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561129d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611294906128ae565b60405180910390fd5b60006112a7610df1565b905060006112b4856119de565b905060006112c1856119de565b90506112d2836000898585896117e7565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113319190612a3c565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516113af9291906128e9565b60405180910390a46113c6836000898585896117ef565b6113d583600089898989611aa4565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561144d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114449061284e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161153e91906126f1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156115bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b2906127ce565b60405180910390fd5b60006115c5610df1565b905060006115d2856119de565b905060006115df856119de565b90506115ef8389898585896117e7565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167d9061280e565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173b9190612a3c565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516117b89291906128e9565b60405180910390a46117ce848a8a86868a6117ef565b6117dc848a8a8a8a8a611aa4565b505050505050505050565b505050505050565b505050505050565b6118168473ffffffffffffffffffffffffffffffffffffffff16611c8b565b156119d6578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b815260040161185c9594939291906125d6565b602060405180830381600087803b15801561187657600080fd5b505af19250505080156118a757506040513d601f19601f820116820180604052508101906118a4919061216b565b60015b61194d576118b3612d46565b806308c379a0141561191057506118c861318c565b806118d35750611912565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611907919061270c565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119449061272e565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cb9061274e565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115611a23577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611a515781602001602082028036833780820191505090505b5090508281600081518110611a8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080915050919050565b611ac38473ffffffffffffffffffffffffffffffffffffffff16611c8b565b15611c83578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b0995949392919061263e565b602060405180830381600087803b158015611b2357600080fd5b505af1925050508015611b5457506040513d601f19601f82011682018060405250810190611b51919061216b565b60015b611bfa57611b60612d46565b806308c379a01415611bbd5750611b7561318c565b80611b805750611bbf565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb4919061270c565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf19061272e565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c789061274e565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000611cc1611cbc84612937565b612912565b90508083825260208201905082856020860282011115611ce057600080fd5b60005b85811015611d105781611cf68882611dc4565b845260208401935060208301925050600181019050611ce3565b5050509392505050565b6000611d2d611d2884612963565b612912565b90508083825260208201905082856020860282011115611d4c57600080fd5b60005b85811015611d7c5781611d628882611e96565b845260208401935060208301925050600181019050611d4f565b5050509392505050565b6000611d99611d948461298f565b612912565b905082815260208101848484011115611db157600080fd5b611dbc848285612b6b565b509392505050565b600081359050611dd381613222565b92915050565b600082601f830112611dea57600080fd5b8135611dfa848260208601611cae565b91505092915050565b600082601f830112611e1457600080fd5b8135611e24848260208601611d1a565b91505092915050565b600081359050611e3c81613239565b92915050565b600081359050611e5181613250565b92915050565b600081519050611e6681613250565b92915050565b600082601f830112611e7d57600080fd5b8135611e8d848260208601611d86565b91505092915050565b600081359050611ea581613267565b92915050565b600060208284031215611ebd57600080fd5b6000611ecb84828501611dc4565b91505092915050565b60008060408385031215611ee757600080fd5b6000611ef585828601611dc4565b9250506020611f0685828601611dc4565b9150509250929050565b600080600080600060a08688031215611f2857600080fd5b6000611f3688828901611dc4565b9550506020611f4788828901611dc4565b945050604086013567ffffffffffffffff811115611f6457600080fd5b611f7088828901611e03565b935050606086013567ffffffffffffffff811115611f8d57600080fd5b611f9988828901611e03565b925050608086013567ffffffffffffffff811115611fb657600080fd5b611fc288828901611e6c565b9150509295509295909350565b600080600080600060a08688031215611fe757600080fd5b6000611ff588828901611dc4565b955050602061200688828901611dc4565b945050604061201788828901611e96565b935050606061202888828901611e96565b925050608086013567ffffffffffffffff81111561204557600080fd5b61205188828901611e6c565b9150509295509295909350565b6000806040838503121561207157600080fd5b600061207f85828601611dc4565b925050602061209085828601611e2d565b9150509250929050565b600080604083850312156120ad57600080fd5b60006120bb85828601611dc4565b92505060206120cc85828601611e96565b9150509250929050565b600080604083850312156120e957600080fd5b600083013567ffffffffffffffff81111561210357600080fd5b61210f85828601611dd9565b925050602083013567ffffffffffffffff81111561212c57600080fd5b61213885828601611e03565b9150509250929050565b60006020828403121561215457600080fd5b600061216284828501611e42565b91505092915050565b60006020828403121561217d57600080fd5b600061218b84828501611e57565b91505092915050565b6000602082840312156121a657600080fd5b60006121b484828501611e96565b91505092915050565b600080604083850312156121d057600080fd5b60006121de85828601611e96565b92505060206121ef85828601611dc4565b9150509250929050565b6000806040838503121561220c57600080fd5b600061221a85828601611e96565b925050602083013567ffffffffffffffff81111561223757600080fd5b61224385828601611dd9565b9150509250929050565b6000612259838361256e565b60208301905092915050565b61226e81612af7565b82525050565b600061227f826129d0565b61228981856129fe565b9350612294836129c0565b8060005b838110156122c55781516122ac888261224d565b97506122b7836129f1565b925050600181019050612298565b5085935050505092915050565b6122db81612b09565b82525050565b60006122ec826129db565b6122f68185612a0f565b9350612306818560208601612b7a565b61230f81612d68565b840191505092915050565b6000612325826129e6565b61232f8185612a20565b935061233f818560208601612b7a565b61234881612d68565b840191505092915050565b600061235e826129e6565b6123688185612a31565b9350612378818560208601612b7a565b80840191505092915050565b6000612391603483612a20565b915061239c82612d86565b604082019050919050565b60006123b4602883612a20565b91506123bf82612dd5565b604082019050919050565b60006123d7602b83612a20565b91506123e282612e24565b604082019050919050565b60006123fa602683612a20565b915061240582612e73565b604082019050919050565b600061241d602983612a20565b915061242882612ec2565b604082019050919050565b6000612440602583612a20565b915061244b82612f11565b604082019050919050565b6000612463603283612a20565b915061246e82612f60565b604082019050919050565b6000612486602a83612a20565b915061249182612faf565b604082019050919050565b60006124a9600583612a31565b91506124b482612ffe565b600582019050919050565b60006124cc602083612a20565b91506124d782613027565b602082019050919050565b60006124ef602983612a20565b91506124fa82613050565b604082019050919050565b6000612512602983612a20565b915061251d8261309f565b604082019050919050565b6000612535602883612a20565b9150612540826130ee565b604082019050919050565b6000612558602183612a20565b91506125638261313d565b604082019050919050565b61257781612b61565b82525050565b61258681612b61565b82525050565b60006125988285612353565b91506125a48284612353565b91506125af8261249c565b91508190509392505050565b60006020820190506125d06000830184612265565b92915050565b600060a0820190506125eb6000830188612265565b6125f86020830187612265565b818103604083015261260a8186612274565b9050818103606083015261261e8185612274565b9050818103608083015261263281846122e1565b90509695505050505050565b600060a0820190506126536000830188612265565b6126606020830187612265565b61266d604083018661257d565b61267a606083018561257d565b818103608083015261268c81846122e1565b90509695505050505050565b600060208201905081810360008301526126b28184612274565b905092915050565b600060408201905081810360008301526126d48185612274565b905081810360208301526126e88184612274565b90509392505050565b600060208201905061270660008301846122d2565b92915050565b60006020820190508181036000830152612726818461231a565b905092915050565b6000602082019050818103600083015261274781612384565b9050919050565b60006020820190508181036000830152612767816123a7565b9050919050565b60006020820190508181036000830152612787816123ca565b9050919050565b600060208201905081810360008301526127a7816123ed565b9050919050565b600060208201905081810360008301526127c781612410565b9050919050565b600060208201905081810360008301526127e781612433565b9050919050565b6000602082019050818103600083015261280781612456565b9050919050565b6000602082019050818103600083015261282781612479565b9050919050565b60006020820190508181036000830152612847816124bf565b9050919050565b60006020820190508181036000830152612867816124e2565b9050919050565b6000602082019050818103600083015261288781612505565b9050919050565b600060208201905081810360008301526128a781612528565b9050919050565b600060208201905081810360008301526128c78161254b565b9050919050565b60006020820190506128e3600083018461257d565b92915050565b60006040820190506128fe600083018561257d565b61290b602083018461257d565b9392505050565b600061291c61292d565b90506129288282612bdf565b919050565b6000604051905090565b600067ffffffffffffffff82111561295257612951612d17565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561297e5761297d612d17565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156129aa576129a9612d17565b5b6129b382612d68565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612a4782612b61565b9150612a5283612b61565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a8757612a86612c8a565b5b828201905092915050565b6000612a9d82612b61565b9150612aa883612b61565b925082612ab857612ab7612cb9565b5b828204905092915050565b6000612ace82612b61565b9150612ad983612b61565b925082821015612aec57612aeb612c8a565b5b828203905092915050565b6000612b0282612b41565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612b98578082015181840152602081019050612b7d565b83811115612ba7576000848401525b50505050565b60006002820490506001821680612bc557607f821691505b60208210811415612bd957612bd8612ce8565b5b50919050565b612be882612d68565b810181811067ffffffffffffffff82111715612c0757612c06612d17565b5b80604052505050565b6000612c1b82612b61565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c4e57612c4d612c8a565b5b600182019050919050565b6000612c6482612b61565b9150612c6f83612b61565b925082612c7f57612c7e612cb9565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115612d655760046000803e612d62600051612d79565b90505b90565b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d101561319c5761321f565b6131a461292d565b60043d036004823e80513d602482011167ffffffffffffffff821117156131cc57505061321f565b808201805167ffffffffffffffff8111156131ea575050505061321f565b80602083010160043d03850181111561320757505050505061321f565b61321682602001850186612bdf565b82955050505050505b90565b61322b81612af7565b811461323657600080fd5b50565b61324281612b09565b811461324d57600080fd5b50565b61325981612b15565b811461326457600080fd5b50565b61327081612b61565b811461327b57600080fd5b5056fea264697066735822122046f9ee65cbb57da76e14848e5f035c24fe09dbd59a7722fde6ab17f35bea145c64736f6c634300080400330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d6445717734626556464c59707a6a7a6d53626e4a4e796a64627473783243396d326939727638627a31554b522f000000000000000000000000000000