[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "OperatorNotAllowed", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "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": [ { "indexed": true, "internalType": "uint256", "name": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "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": [], "name": "BASE_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "COLLECTION_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CONTRACT_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "ChangeCollectionSupply", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "ChangeFreePerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newPrice", "type": "uint256" } ], "name": "ChangePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "ChangeSupplyPerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "Claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_revealed", "type": "bool" }, { "internalType": "string", "name": "_baseURI", "type": "string" } ], "name": "CollectionUrI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "FREE_SUPPLY_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BATCH_SIZE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_PRICE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REVEALED", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SUPPLY_PER_WALLET", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_new", "type": "uint256" } ], "name": "SetMaxBatchSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "UNREVEALED_URI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "uint256", "name": "quantity", "type": "uint256" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "isPublicMintEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "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": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "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": "payable", "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": "_contractURI", "type": "string" } ], "name": "setContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setPublicMintEnabled", "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": "totalSupply", "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": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userHasMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405260405180602001604052805f815250600a9081620000239190620006ae565b5060405180602001604052805f815250600d9081620000439190620006ae565b5060405180602001604052805f815250600e9081620000639190620006ae565b506001600f5f6101000a81548160ff0219169083151502179055506127106010556611c37937e08000601155602860125560646013556002601455348015620000aa575f80fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600d81526020017f424954434f494e5048554e4b53000000000000000000000000000000000000008152506040518060400160405280600781526020017f424954434f494e000000000000000000000000000000000000000000000000008152506200014e620001426200037e60201b60201c565b6200038560201b60201c565b81600390816200015f9190620006ae565b508060049081620001719190620006ae565b50620001826200044660201b60201c565b600181905550505060016009819055505f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200037657801562000247576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b815260040162000212929190620007d5565b5f604051808303815f87803b1580156200022a575f80fd5b505af11580156200023d573d5f803e3d5ffd5b5050505062000375565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002fb576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002c6929190620007d5565b5f604051808303815f87803b158015620002de575f80fd5b505af1158015620002f1573d5f803e3d5ffd5b5050505062000374565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b815260040162000344919062000800565b5f604051808303815f87803b1580156200035c575f80fd5b505af11580156200036f573d5f803e3d5ffd5b505050505b5b5b50506200081b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f90565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004c657607f821691505b602082108103620004dc57620004db62000481565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000503565b6200054c868362000503565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000596620005906200058a8462000564565b6200056d565b62000564565b9050919050565b5f819050919050565b620005b18362000576565b620005c9620005c0826200059d565b8484546200050f565b825550505050565b5f90565b620005df620005d1565b620005ec818484620005a6565b505050565b5b818110156200061357620006075f82620005d5565b600181019050620005f2565b5050565b601f82111562000662576200062c81620004e2565b6200063784620004f4565b8101602085101562000647578190505b6200065f6200065685620004f4565b830182620005f1565b50505b505050565b5f82821c905092915050565b5f620006845f198460080262000667565b1980831691505092915050565b5f6200069e838362000673565b9150826002028217905092915050565b620006b9826200044a565b67ffffffffffffffff811115620006d557620006d462000454565b5b620006e18254620004ae565b620006ee82828562000617565b5f60209050601f83116001811462000724575f84156200070f578287015190505b6200071b858262000691565b8655506200078a565b601f1984166200073486620004e2565b5f5b828110156200075d5784890151825560018201915060208501945060208101905062000736565b868310156200077d578489015162000779601f89168262000673565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007bd8262000792565b9050919050565b620007cf81620007b1565b82525050565b5f604082019050620007ea5f830185620007c4565b620007f96020830184620007c4565b9392505050565b5f602082019050620008155f830184620007c4565b92915050565b613e8680620008295f395ff3fe608060405260043610610250575f3560e01c806375b6447111610138578063c144a4ba116100b5578063e757223011610079578063e757223014610816578063e8a3d48514610852578063e985e9c51461087c578063f2fde38b146108b8578063f814943d146108e0578063fb92488b1461090857610250565b8063c144a4ba14610734578063c87b56dd1461075c578063cfdbf25414610798578063d8258d95146107c2578063dbddb26a146107ec57610250565b8063a22cb465116100fc578063a22cb46514610686578063a4cdd719146106ae578063a76a9587146106c4578063b88d4fde146106ee578063c002d23d1461070a57610250565b806375b64471146105c65780638da5cb5b146105ee57806395d89b4114610618578063a0712d6814610642578063a1db246e1461065e57610250565b806335538759116101d157806356b4f6731161019557806356b4f673146104bc5780635fe75587146104e65780636352211e1461051057806370a082311461054c578063715018a6146105885780637304ff6c1461059e57610250565b806335538759146103fe57806342842e0e1461042657806342966c6814610442578063507862d11461046a57806356b48d631461049457610250565b80631422374f116102185780631422374f1461033c57806318160ddd146103665780631d9857781461039057806323b872dd146103cc57806324600fc3146103e857610250565b80630116bc2d1461025457806301ffc9a71461027e57806306fdde03146102ba578063081812fc146102e4578063095ea7b314610320575b5f80fd5b34801561025f575f80fd5b50610268610930565b6040516102759190612bab565b60405180910390f35b348015610289575f80fd5b506102a4600480360381019061029f9190612c2a565b610942565b6040516102b19190612bab565b60405180910390f35b3480156102c5575f80fd5b506102ce6109d3565b6040516102db9190612cdf565b60405180910390f35b3480156102ef575f80fd5b5061030a60048036038101906103059190612d32565b610a63565b6040516103179190612d9c565b60405180910390f35b61033a60048036038101906103359190612ddf565b610add565b005b348015610347575f80fd5b50610350610c1c565b60405161035d9190612e2c565b60405180910390f35b348015610371575f80fd5b5061037a610c22565b6040516103879190612e2c565b60405180910390f35b34801561039b575f80fd5b506103b660048036038101906103b19190612e45565b610c38565b6040516103c39190612e2c565b60405180910390f35b6103e660048036038101906103e19190612e70565b610c4d565b005b3480156103f3575f80fd5b506103fc610d55565b005b348015610409575f80fd5b50610424600480360381019061041f9190612ec0565b610e5d565b005b610440600480360381019061043b9190612e70565b610eca565b005b34801561044d575f80fd5b5061046860048036038101906104639190612d32565b610fd2565b005b348015610475575f80fd5b5061047e610fe0565b60405161048b9190612cdf565b60405180910390f35b34801561049f575f80fd5b506104ba60048036038101906104b5919061302a565b61106c565b005b3480156104c7575f80fd5b506104d0611087565b6040516104dd9190612cdf565b60405180910390f35b3480156104f1575f80fd5b506104fa611113565b6040516105079190612e2c565b60405180910390f35b34801561051b575f80fd5b5061053660048036038101906105319190612d32565b611119565b6040516105439190612d9c565b60405180910390f35b348015610557575f80fd5b50610572600480360381019061056d9190612e45565b61112a565b60405161057f9190612e2c565b60405180910390f35b348015610593575f80fd5b5061059c6111df565b005b3480156105a9575f80fd5b506105c460048036038101906105bf919061309b565b6111f2565b005b3480156105d1575f80fd5b506105ec60048036038101906105e79190612d32565b611227565b005b3480156105f9575f80fd5b50610602611239565b60405161060f9190612d9c565b60405180910390f35b348015610623575f80fd5b5061062c611260565b6040516106399190612cdf565b60405180910390f35b61065c60048036038101906106579190612d32565b6112f0565b005b348015610669575f80fd5b50610684600480360381019061067f9190612d32565b61172d565b005b348015610691575f80fd5b506106ac60048036038101906106a791906130f5565b61173f565b005b3480156106b9575f80fd5b506106c2611845565b005b3480156106cf575f80fd5b506106d8611877565b6040516106e59190612bab565b60405180910390f35b610708600480360381019061070391906131d1565b611889565b005b348015610715575f80fd5b5061071e611993565b60405161072b9190612e2c565b60405180910390f35b34801561073f575f80fd5b5061075a60048036038101906107559190612d32565b611999565b005b348015610767575f80fd5b50610782600480360381019061077d9190612d32565b6119ab565b60405161078f9190612cdf565b60405180910390f35b3480156107a3575f80fd5b506107ac611a84565b6040516107b99190612e2c565b60405180910390f35b3480156107cd575f80fd5b506107d6611a8a565b6040516107e39190612e2c565b60405180910390f35b3480156107f7575f80fd5b50610800611a90565b60405161080d9190612cdf565b60405180910390f35b348015610821575f80fd5b5061083c60048036038101906108379190612d32565b611b1c565b6040516108499190612e2c565b60405180910390f35b34801561085d575f80fd5b50610866611ba1565b6040516108739190612cdf565b60405180910390f35b348015610887575f80fd5b506108a2600480360381019061089d9190613251565b611c31565b6040516108af9190612bab565b60405180910390f35b3480156108c3575f80fd5b506108de60048036038101906108d99190612e45565b611cbf565b005b3480156108eb575f80fd5b5061090660048036038101906109019190612d32565b611d41565b005b348015610913575f80fd5b5061092e60048036038101906109299190612d32565b611d53565b005b600f5f9054906101000a900460ff1681565b5f6301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061099c57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109cc5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600380546109e2906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e906132bc565b8015610a595780601f10610a3057610100808354040283529160200191610a59565b820191905f5260205f20905b815481529060010190602001808311610a3c57829003601f168201915b5050505050905090565b5f610a6d82611d65565b610aa3576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075f8381526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f610ae782611119565b90508073ffffffffffffffffffffffffffffffffffffffff16610b08611dc0565b73ffffffffffffffffffffffffffffffffffffffff1614610b6b57610b3481610b2f611dc0565b611c31565b610b6a576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8260075f8481526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60145481565b5f610c2b611dc7565b6002546001540303905090565b600b602052805f5260405f205f915090505481565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610d45576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610cc39291906132ec565b6020604051808303815f875af1158015610cdf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d039190613327565b610d4457336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610d3b9190612d9c565b60405180910390fd5b5b610d50838383611dcb565b505050565b610d5d6120da565b600260095403610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d999061339c565b60405180910390fd5b60026009819055505f3373ffffffffffffffffffffffffffffffffffffffff1647604051610dcf906133e7565b5f6040518083038185875af1925050503d805f8114610e09576040519150601f19603f3d011682016040523d82523d5f602084013e610e0e565b606091505b5050905080610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990613445565b60405180910390fd5b506001600981905550565b610e656120da565b60105482610e71610c22565b610e7b9190613490565b1115610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb39061350d565b60405180910390fd5b610ec68183612158565b5050565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610fc2576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b8152600401610f409291906132ec565b6020604051808303815f875af1158015610f5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f809190613327565b610fc157336040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610fb89190612d9c565b60405180910390fd5b5b610fcd838383612175565b505050565b610fdd816001612194565b50565b600d8054610fed906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611019906132bc565b80156110645780601f1061103b57610100808354040283529160200191611064565b820191905f5260205f20905b81548152906001019060200180831161104757829003601f168201915b505050505081565b6110746120da565b80600a908161108391906136c8565b5050565b600a8054611094906132bc565b80601f01602080910402602001604051908101604052809291908181526020018280546110c0906132bc565b801561110b5780601f106110e25761010080835404028352916020019161110b565b820191905f5260205f20905b8154815290600101906020018083116110ee57829003601f168201915b505050505081565b60135481565b5f611123826123d1565b9050919050565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611190576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054169050919050565b6111e76120da565b6111f05f612495565b565b6111fa6120da565b80600e908161120991906136c8565b5081600c5f6101000a81548160ff0219169083151502179055505050565b61122f6120da565b8060108190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461126f906132bc565b80601f016020809104026020016040519081016040528092919081815260200182805461129b906132bc565b80156112e65780601f106112bd576101008083540402835291602001916112e6565b820191905f5260205f20905b8154815290600101906020018083116112c957829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461135e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611355906137e1565b60405180910390fd5b6002600954036113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a9061339c565b60405180910390fd5b60026009819055505f80600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546014546113f891906137ff565b90508083106114ab57808361140d91906137ff565b60115461141a9190613832565b915080600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114659190613490565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611539565b5f915082600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114f79190613490565b600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b600f5f9054906101000a900460ff16611587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157e906138bd565b60405180910390fd5b60105483611593610c22565b61159d9190613490565b11156115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590613925565b60405180910390fd5b601354836115eb3361112a565b6115f59190613490565b1115611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162d9061398d565b60405180910390fd5b60125483111561167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290613a1b565b60405180910390fd5b813410156116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b590613a83565b60405180910390fd5b6116c83384612158565b81341115611720573373ffffffffffffffffffffffffffffffffffffffff166108fc83346116f691906137ff565b90811502906040515f60405180830381858888f1935050505015801561171e573d5f803e3d5ffd5b505b5050600160098190555050565b6117356120da565b8060148190555050565b8060085f61174b611dc0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166117f4611dc0565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118399190612bab565b60405180910390a35050565b61184d6120da565b600f5f9054906101000a900460ff1615600f5f6101000a81548160ff021916908315150217905550565b600c5f9054906101000a900460ff1681565b5f6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611981576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430336040518363ffffffff1660e01b81526004016118ff9291906132ec565b6020604051808303815f875af115801561191b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061193f9190613327565b61198057336040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016119779190612d9c565b60405180910390fd5b5b61198d84848484612556565b50505050565b60115481565b6119a16120da565b8060128190555050565b6060600c5f9054906101000a900460ff16156119f357600e6119cc836125c8565b6040516020016119dd929190613b5b565b6040516020818303038152906040529050611a7f565b600d8054611a00906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2c906132bc565b8015611a775780601f10611a4e57610100808354040283529160200191611a77565b820191905f5260205f20905b815481529060010190602001808311611a5a57829003601f168201915b505050505090505b919050565b60125481565b60105481565b600e8054611a9d906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac9906132bc565b8015611b145780601f10611aeb57610100808354040283529160200191611b14565b820191905f5260205f20905b815481529060010190602001808311611af757829003601f168201915b505050505081565b5f805f600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054601454611b6a91906137ff565b9050808410611b93578084611b7f91906137ff565b601154611b8c9190613832565b9150611b97565b5f91505b8192505050919050565b6060600a8054611bb0906132bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611bdc906132bc565b8015611c275780601f10611bfe57610100808354040283529160200191611c27565b820191905f5260205f20905b815481529060010190602001808311611c0a57829003601f168201915b5050505050905090565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b611cc76120da565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2c90613bee565b60405180910390fd5b611d3e81612495565b50565b611d496120da565b8060138190555050565b611d5b6120da565b8060118190555050565b5f81611d6f611dc7565b11158015611d7e575060015482105b8015611db957505f7c010000000000000000000000000000000000000000000000000000000060055f8581526020019081526020015f205416145b9050919050565b5f33905090565b5f90565b5f611dd5826123d1565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e3c576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80611e4784612721565b91509150611e5d8187611e58611dc0565b612744565b611ea957611e7286611e6d611dc0565b611c31565b611ea8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611f0e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f1b8686866001612787565b8015611f25575f82555b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154600190039190508190555060065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815460010191905081905550611fed85611fc988888761278d565b7c0200000000000000000000000000000000000000000000000000000000176127b4565b60055f8681526020019081526020015f20819055505f7c020000000000000000000000000000000000000000000000000000000084160361206a575f6001850190505f60055f8381526020019081526020015f205403612068576001548114612067578360055f8381526020019081526020015f20819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120d286868660016127de565b505050505050565b6120e26127e4565b73ffffffffffffffffffffffffffffffffffffffff16612100611239565b73ffffffffffffffffffffffffffffffffffffffff1614612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d90613c56565b60405180910390fd5b565b612171828260405180602001604052805f8152506127eb565b5050565b61218f83838360405180602001604052805f815250611889565b505050565b5f61219e836123d1565b90505f8190505f806121af86612721565b915091508415612218576121cb81846121c6611dc0565b612744565b612217576121e0836121db611dc0565b611c31565b612216576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b612225835f886001612787565b801561222f575f82555b600160806001901b0360065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055506122d383612290855f8861278d565b7c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000017176127b4565b60055f8881526020019081526020015f20819055505f7c0200000000000000000000000000000000000000000000000000000000851603612350575f6001870190505f60055f8381526020019081526020015f20540361234e57600154811461234d578460055f8381526020019081526020015f20819055505b5b505b855f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46123b8835f8860016127de565b60025f8154809291906001019190505550505050505050565b5f80829050806123df611dc7565b1161245e5760015481101561245d575f60055f8381526020019081526020015f205490505f7c010000000000000000000000000000000000000000000000000000000082160361245b575b5f81036124515760055f836001900393508381526020019081526020015f2054905061242a565b8092505050612490565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612561848484610c4d565b5f8373ffffffffffffffffffffffffffffffffffffffff163b146125c25761258b84848484612884565b6125c1576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60605f820361260e576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061271c565b5f8290505f5b5f821461263d57808061262690613c74565b915050600a826126369190613ce8565b9150612614565b5f8167ffffffffffffffff81111561265857612657612f06565b5b6040519080825280601f01601f19166020018201604052801561268a5781602001600182028036833780820191505090505b5090505b5f8514612715576001826126a291906137ff565b9150600a856126b19190613d18565b60306126bd9190613490565b60f81b8183815181106126d3576126d2613d48565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561270e9190613ce8565b945061268e565b8093505050505b919050565b5f805f60075f8581526020019081526020015f2090508092508254915050915091565b5f73ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b5f8060e883901c905060e86127a38686846129cf565b62ffffff16901b9150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b5f33905090565b6127f583836129d7565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1461287f575f60015490505f83820390505b6128325f868380600101945086612884565b612868576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061282057816001541461287c575f80fd5b50505b505050565b5f8373ffffffffffffffffffffffffffffffffffffffff1663150b7a026128a9611dc0565b8786866040518563ffffffff1660e01b81526004016128cb9493929190613dc7565b6020604051808303815f875af192505050801561290657506040513d601f19601f820116820180604052508101906129039190613e25565b60015b61297c573d805f8114612934576040519150601f19603f3d011682016040523d82523d5f602084013e612939565b606091505b505f815103612974576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b5f9392505050565b5f60015490505f8203612a16576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a225f848385612787565b600160406001901b17820260065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550612a9483612a855f865f61278d565b612a8e85612b82565b176127b4565b60055f8381526020019081526020015f20819055505f80838301905073ffffffffffffffffffffffffffffffffffffffff8516915082825f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600183015b818114612b2e5780835f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4600181019050612af5565b505f8203612b68576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001819055505050612b7d5f8483856127de565b505050565b5f6001821460e11b9050919050565b5f8115159050919050565b612ba581612b91565b82525050565b5f602082019050612bbe5f830184612b9c565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c0981612bd5565b8114612c13575f80fd5b50565b5f81359050612c2481612c00565b92915050565b5f60208284031215612c3f57612c3e612bcd565b5b5f612c4c84828501612c16565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612c8c578082015181840152602081019050612c71565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612cb182612c55565b612cbb8185612c5f565b9350612ccb818560208601612c6f565b612cd481612c97565b840191505092915050565b5f6020820190508181035f830152612cf78184612ca7565b905092915050565b5f819050919050565b612d1181612cff565b8114612d1b575f80fd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d46612bcd565b5b5f612d5484828501612d1e565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d8682612d5d565b9050919050565b612d9681612d7c565b82525050565b5f602082019050612daf5f830184612d8d565b92915050565b612dbe81612d7c565b8114612dc8575f80fd5b50565b5f81359050612dd981612db5565b92915050565b5f8060408385031215612df557612df4612bcd565b5b5f612e0285828601612dcb565b9250506020612e1385828601612d1e565b9150509250929050565b612e2681612cff565b82525050565b5f602082019050612e3f5f830184612e1d565b92915050565b5f60208284031215612e5a57612e59612bcd565b5b5f612e6784828501612dcb565b91505092915050565b5f805f60608486031215612e8757612e86612bcd565b5b5f612e9486828701612dcb565b9350506020612ea586828701612dcb565b9250506040612eb686828701612d1e565b9150509250925092565b5f8060408385031215612ed657612ed5612bcd565b5b5f612ee385828601612d1e565b9250506020612ef485828601612dcb565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612f3c82612c97565b810181811067ffffffffffffffff82111715612f5b57612f5a612f06565b5b80604052505050565b5f612f6d612bc4565b9050612f798282612f33565b919050565b5f67ffffffffffffffff821115612f9857612f97612f06565b5b612fa182612c97565b9050602081019050919050565b828183375f83830152505050565b5f612fce612fc984612f7e565b612f64565b905082815260208101848484011115612fea57612fe9612f02565b5b612ff5848285612fae565b509392505050565b5f82601f83011261301157613010612efe565b5b8135613021848260208601612fbc565b91505092915050565b5f6020828403121561303f5761303e612bcd565b5b5f82013567ffffffffffffffff81111561305c5761305b612bd1565b5b61306884828501612ffd565b91505092915050565b61307a81612b91565b8114613084575f80fd5b50565b5f8135905061309581613071565b92915050565b5f80604083850312156130b1576130b0612bcd565b5b5f6130be85828601613087565b925050602083013567ffffffffffffffff8111156130df576130de612bd1565b5b6130eb85828601612ffd565b9150509250929050565b5f806040838503121561310b5761310a612bcd565b5b5f61311885828601612dcb565b925050602061312985828601613087565b9150509250929050565b5f67ffffffffffffffff82111561314d5761314c612f06565b5b61315682612c97565b9050602081019050919050565b5f61317561317084613133565b612f64565b90508281526020810184848401111561319157613190612f02565b5b61319c848285612fae565b509392505050565b5f82601f8301126131b8576131b7612efe565b5b81356131c8848260208601613163565b91505092915050565b5f805f80608085870312156131e9576131e8612bcd565b5b5f6131f687828801612dcb565b945050602061320787828801612dcb565b935050604061321887828801612d1e565b925050606085013567ffffffffffffffff81111561323957613238612bd1565b5b613245878288016131a4565b91505092959194509250565b5f806040838503121561326757613266612bcd565b5b5f61327485828601612dcb565b925050602061328585828601612dcb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806132d357607f821691505b6020821081036132e6576132e561328f565b5b50919050565b5f6040820190506132ff5f830185612d8d565b61330c6020830184612d8d565b9392505050565b5f8151905061332181613071565b92915050565b5f6020828403121561333c5761333b612bcd565b5b5f61334984828501613313565b91505092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f613386601f83612c5f565b915061339182613352565b602082019050919050565b5f6020820190508181035f8301526133b38161337a565b9050919050565b5f81905092915050565b50565b5f6133d25f836133ba565b91506133dd826133c4565b5f82019050919050565b5f6133f1826133c7565b9150819050919050565b7f5472616e73666572206661696c65642e000000000000000000000000000000005f82015250565b5f61342f601083612c5f565b915061343a826133fb565b602082019050919050565b5f6020820190508181035f83015261345c81613423565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61349a82612cff565b91506134a583612cff565b92508282019050808211156134bd576134bc613463565b5b92915050565b7f4e6f205068756e6b73206d6f726520696e2073746f636b2100000000000000005f82015250565b5f6134f7601883612c5f565b9150613502826134c3565b602082019050919050565b5f6020820190508181035f830152613524816134eb565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026135877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261354c565b613591868361354c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6135cc6135c76135c284612cff565b6135a9565b612cff565b9050919050565b5f819050919050565b6135e5836135b2565b6135f96135f1826135d3565b848454613558565b825550505050565b5f90565b61360d613601565b6136188184846135dc565b505050565b5b8181101561363b576136305f82613605565b60018101905061361e565b5050565b601f821115613680576136518161352b565b61365a8461353d565b81016020851015613669578190505b61367d6136758561353d565b83018261361d565b50505b505050565b5f82821c905092915050565b5f6136a05f1984600802613685565b1980831691505092915050565b5f6136b88383613691565b9150826002028217905092915050565b6136d182612c55565b67ffffffffffffffff8111156136ea576136e9612f06565b5b6136f482546132bc565b6136ff82828561363f565b5f60209050601f831160018114613730575f841561371e578287015190505b61372885826136ad565b86555061378f565b601f19841661373e8661352b565b5f5b8281101561376557848901518255600182019150602085019450602081019050613740565b86831015613782578489015161377e601f891682613691565b8355505b6001600288020188555050505b505050505050565b7f5468652063616c6c657220697320616e6f7468657220636f6e747261637400005f82015250565b5f6137cb601e83612c5f565b91506137d682613797565b602082019050919050565b5f6020820190508181035f8301526137f8816137bf565b9050919050565b5f61380982612cff565b915061381483612cff565b925082820390508181111561382c5761382b613463565b5b92915050565b5f61383c82612cff565b915061384783612cff565b925082820261385581612cff565b9150828204841483151761386c5761386b613463565b5b5092915050565b7f5068756e6b73206e6f74207265616479207965742100000000000000000000005f82015250565b5f6138a7601583612c5f565b91506138b282613873565b602082019050919050565b5f6020820190508181035f8301526138d48161389b565b9050919050565b7f4e6f206d6f7265206c65667421000000000000000000000000000000000000005f82015250565b5f61390f600d83612c5f565b915061391a826138db565b602082019050919050565b5f6020820190508181035f83015261393c81613903565b9050919050565b7f547269656420746f206d696e74206f766572206f766572206c696d69740000005f82015250565b5f613977601d83612c5f565b915061398282613943565b602082019050919050565b5f6020820190508181035f8301526139a48161396b565b9050919050565b7f547269656420746f206d696e74206f766572206c696d69742c207265747279205f8201527f776974682072656475636564207175616e746974790000000000000000000000602082015250565b5f613a05603583612c5f565b9150613a10826139ab565b604082019050919050565b5f6020820190508181035f830152613a32816139f9565b9050919050565b7f4d7573742073656e64206d6f7265206d6f6e65792100000000000000000000005f82015250565b5f613a6d601583612c5f565b9150613a7882613a39565b602082019050919050565b5f6020820190508181035f830152613a9a81613a61565b9050919050565b5f81905092915050565b5f8154613ab7816132bc565b613ac18186613aa1565b9450600182165f8114613adb5760018114613af057613b22565b60ff1983168652811515820286019350613b22565b613af98561352b565b5f5b83811015613b1a57815481890152600182019150602081019050613afb565b838801955050505b50505092915050565b5f613b3582612c55565b613b3f8185613aa1565b9350613b4f818560208601612c6f565b80840191505092915050565b5f613b668285613aab565b9150613b728284613b2b565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613bd8602683612c5f565b9150613be382613b7e565b604082019050919050565b5f6020820190508181035f830152613c0581613bcc565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613c40602083612c5f565b9150613c4b82613c0c565b602082019050919050565b5f6020820190508181035f830152613c6d81613c34565b9050919050565b5f613c7e82612cff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613cb057613caf613463565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613cf282612cff565b9150613cfd83612cff565b925082613d0d57613d0c613cbb565b5b828204905092915050565b5f613d2282612cff565b9150613d2d83612cff565b925082613d3d57613d3c613cbb565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f613d9982613d75565b613da38185613d7f565b9350613db3818560208601612c6f565b613dbc81612c97565b840191505092915050565b5f608082019050613dda5f830187612d8d565b613de76020830186612d8d565b613df46040830185612e1d565b8181036060830152613e068184613d8f565b905095945050505050565b5f81519050613e1f81612c00565b92915050565b5f60208284031215613e3a57613e39612bcd565b5b5f613e4784828501613e11565b9150509291505056fea26469706673582212202d2a5d9e5af494f5b02b07144776155a62ed519ee8e8a756f1a60f5e47f12c0464736f6c63430008140033