[ { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "CONTRACT_ADMIN", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FOREVVER_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FOREVVER_MINTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GLOBAL_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LITCRAFT_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LITCRAFT_MINTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter", "type": "address" } ], "name": "getMintedAmountBy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "minter", "type": "address" } ], "name": "getMinterLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "multiMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "multiTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080604052348015600e575f80fd5b506129048061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c80638129fc1c116100b657806395d89b411161007a57806395d89b41146103295780639afcd33614610347578063a9059cbb14610377578063cc9338a3146103a7578063dd62ed3e146103c5578063f64bdbc0146103f557610135565b80638129fc1c1461029557806383ba6b591461029f5780638ad9403f146102cf5780638dae9318146102ed5780638fc590141461030b57610135565b806323b872dd116100fd57806323b872dd146101df5780632f81bc711461020f578063313ce5671461022b57806340c10f191461024957806370a082311461026557610135565b806306fdde0314610139578063095ea7b314610157578063178bc9d51461018757806318160ddd146101a55780631e89d545146101c3575b5f80fd5b610141610413565b60405161014e91906119fb565b60405180910390f35b610171600480360381019061016c9190611ab9565b6104b1565b60405161017e9190611b11565b60405180910390f35b61018f6104d3565b60405161019c9190611b39565b60405180910390f35b6101ad6104eb565b6040516101ba9190611b61565b60405180910390f35b6101dd60048036038101906101d89190611d7a565b610502565b005b6101f960048036038101906101f49190611df0565b610742565b6040516102069190611b11565b60405180910390f35b61022960048036038101906102249190611d7a565b610770565b005b6102336108db565b6040516102409190611e5b565b60405180910390f35b610263600480360381019061025e9190611ab9565b6108e3565b005b61027f600480360381019061027a9190611e74565b610bc3565b60405161028c9190611b61565b60405180910390f35b61029d610c16565b005b6102b960048036038101906102b49190611e74565b611031565b6040516102c69190611b61565b60405180910390f35b6102d7611089565b6040516102e49190611b61565b60405180910390f35b6102f5611091565b6040516103029190611b61565b60405180910390f35b610313611099565b6040516103209190611b39565b60405180910390f35b6103316110b1565b60405161033e91906119fb565b60405180910390f35b610361600480360381019061035c9190611e74565b61114f565b60405161036e9190611b61565b60405180910390f35b610391600480360381019061038c9190611ab9565b611195565b60405161039e9190611b11565b60405180910390f35b6103af6111b7565b6040516103bc9190611b39565b60405180910390f35b6103df60048036038101906103da9190611e9f565b6111cf565b6040516103ec9190611b61565b60405180910390f35b6103fd61125f565b60405161040a9190611b61565b60405180910390f35b60605f61041e611267565b905080600301805461042f90611f0a565b80601f016020809104026020016040519081016040528092919081815260200182805461045b90611f0a565b80156104a65780601f1061047d576101008083540402835291602001916104a6565b820191905f5260205f20905b81548152906001019060200180831161048957829003601f168201915b505050505091505090565b5f806104bb61128e565b90506104c8818585611295565b600191505092915050565b73c3b48a2a0995499dca3a77001b53337b289e85eb81565b5f806104f5611267565b9050806002015491505090565b5f825111610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90611f84565b60405180910390fd5b8051825114610589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058090612012565b60405180910390fd5b5f805b8351811015610626575f8382815181106105a9576105a8612030565b5b6020026020010151116105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e8906120a7565b60405180910390fd5b82818151811061060457610603612030565b5b60200260200101518261061791906120f2565b9150808060010191505061058c565b5061063033610bc3565b811115610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066990612195565b60405180910390fd5b5f5b835181101561073c573073ffffffffffffffffffffffffffffffffffffffff166323b872dd338684815181106106ad576106ac612030565b5b60200260200101518685815181106106c8576106c7612030565b5b60200260200101516040518463ffffffff1660e01b81526004016106ee939291906121b3565b6020604051808303815f875af115801561070a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072e9190612212565b508080600101915050610674565b50505050565b5f8061074c61128e565b90506107598582856112a7565b610764858585611339565b60019150509392505050565b60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166107f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f0906122ad565b60405180910390fd5b5f82511161083c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083390612315565b60405180910390fd5b8051825114610880576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108779061237d565b60405180910390fd5b5f5b82518110156108d6576108c98382815181106108a1576108a0612030565b5b60200260200101518383815181106108bc576108bb612030565b5b60200260200101516108e3565b8080600101915050610882565b505050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610948906123e5565b60405180910390fd5b60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166109da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d1906122ad565b60405180910390fd5b5f8111610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a139061244d565b60405180910390fd5b670de0b6b3a76400006314dc9380610a34919061246b565b81610a3d6104eb565b610a4791906120f2565b1115610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f9061251c565b60405180910390fd5b670de0b6b3a76400005f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ad8919061246b565b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b2191906120f2565b1115610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906125aa565b60405180910390fd5b8060015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bae91906120f2565b92505081905550610bbf8282611429565b5050565b5f80610bcd611267565b9050805f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054915050919050565b5f610c1f6114a8565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff16148015610c675750825b90505f60018367ffffffffffffffff16148015610c9a57505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610ca8575080155b15610cdf576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610d2c576001855f0160086101000a81548160ff0219169083151502179055505b610da06040518060400160405280600481526020017f46696173000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f46494153000000000000000000000000000000000000000000000000000000008152506114cf565b600160025f7380489c4d8dedefb102cfd2421083373d8027763b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160025f73c3b48a2a0995499dca3a77001b53337b289e85eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550630a6e49c05f807380489c4d8dedefb102cfd2421083373d8027763b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550630a6e49c05f8073c3b48a2a0995499dca3a77001b53337b289e85eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60015f7380489c4d8dedefb102cfd2421083373d8027763b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60015f73c3b48a2a0995499dca3a77001b53337b289e85eb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550831561102a575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051611021919061261d565b60405180910390a15b5050505050565b5f670de0b6b3a76400005f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611082919061246b565b9050919050565b630a6e49c081565b6314dc938081565b734b5f0ba242ab6ef0de44bffdee2646f80e89605281565b60605f6110bc611267565b90508060040180546110cd90611f0a565b80601f01602080910402602001604051908101604052809291908181526020018280546110f990611f0a565b80156111445780601f1061111b57610100808354040283529160200191611144565b820191905f5260205f20905b81548152906001019060200180831161112757829003601f168201915b505050505091505090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8061119f61128e565b90506111ac818585611339565b600191505092915050565b7380489c4d8dedefb102cfd2421083373d8027763b81565b5f806111d9611267565b9050806001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b630a6e49c081565b5f7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b5f33905090565b6112a283838360016114e5565b505050565b5f6112b284846111cf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113335781811015611324578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161131b93929190612636565b60405180910390fd5b61133284848484035f6114e5565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a9575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113a09190611b39565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611419575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114109190611b39565b60405180910390fd5b6114248383836116c2565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611499575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114909190611b39565b60405180910390fd5b6114a45f83836116c2565b5050565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b6114d76118f1565b6114e18282611931565b5050565b5f6114ee611267565b90505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611560575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016115579190611b39565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115d0575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016115c79190611b39565b60405180910390fd5b82816001015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555081156116bb578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516116b29190611b61565b60405180910390a35b5050505050565b5f6116cb611267565b90505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361171f5781816002015f82825461171391906120f2565b925050819055506117f1565b5f815f015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156117aa578481846040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016117a193929190612636565b60405180910390fd5b828103825f015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361183a5781816002015f8282540392505081905550611886565b81815f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118e39190611b61565b60405180910390a350505050565b6118f961196d565b61192f576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6119396118f1565b5f611942611267565b90508281600301908161195591906127ff565b508181600401908161196791906127ff565b50505050565b5f6119766114a8565b5f0160089054906101000a900460ff16905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6119cd8261198b565b6119d78185611995565b93506119e78185602086016119a5565b6119f0816119b3565b840191505092915050565b5f6020820190508181035f830152611a1381846119c3565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a5582611a2c565b9050919050565b611a6581611a4b565b8114611a6f575f80fd5b50565b5f81359050611a8081611a5c565b92915050565b5f819050919050565b611a9881611a86565b8114611aa2575f80fd5b50565b5f81359050611ab381611a8f565b92915050565b5f8060408385031215611acf57611ace611a24565b5b5f611adc85828601611a72565b9250506020611aed85828601611aa5565b9150509250929050565b5f8115159050919050565b611b0b81611af7565b82525050565b5f602082019050611b245f830184611b02565b92915050565b611b3381611a4b565b82525050565b5f602082019050611b4c5f830184611b2a565b92915050565b611b5b81611a86565b82525050565b5f602082019050611b745f830184611b52565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611bb4826119b3565b810181811067ffffffffffffffff82111715611bd357611bd2611b7e565b5b80604052505050565b5f611be5611a1b565b9050611bf18282611bab565b919050565b5f67ffffffffffffffff821115611c1057611c0f611b7e565b5b602082029050602081019050919050565b5f80fd5b5f611c37611c3284611bf6565b611bdc565b90508083825260208201905060208402830185811115611c5a57611c59611c21565b5b835b81811015611c835780611c6f8882611a72565b845260208401935050602081019050611c5c565b5050509392505050565b5f82601f830112611ca157611ca0611b7a565b5b8135611cb1848260208601611c25565b91505092915050565b5f67ffffffffffffffff821115611cd457611cd3611b7e565b5b602082029050602081019050919050565b5f611cf7611cf284611cba565b611bdc565b90508083825260208201905060208402830185811115611d1a57611d19611c21565b5b835b81811015611d435780611d2f8882611aa5565b845260208401935050602081019050611d1c565b5050509392505050565b5f82601f830112611d6157611d60611b7a565b5b8135611d71848260208601611ce5565b91505092915050565b5f8060408385031215611d9057611d8f611a24565b5b5f83013567ffffffffffffffff811115611dad57611dac611a28565b5b611db985828601611c8d565b925050602083013567ffffffffffffffff811115611dda57611dd9611a28565b5b611de685828601611d4d565b9150509250929050565b5f805f60608486031215611e0757611e06611a24565b5b5f611e1486828701611a72565b9350506020611e2586828701611a72565b9250506040611e3686828701611aa5565b9150509250925092565b5f60ff82169050919050565b611e5581611e40565b82525050565b5f602082019050611e6e5f830184611e4c565b92915050565b5f60208284031215611e8957611e88611a24565b5b5f611e9684828501611a72565b91505092915050565b5f8060408385031215611eb557611eb4611a24565b5b5f611ec285828601611a72565b9250506020611ed385828601611a72565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611f2157607f821691505b602082108103611f3457611f33611edd565b5b50919050565b7f4e6f20726563697069656e7473206c69737465642e00000000000000000000005f82015250565b5f611f6e601583611995565b9150611f7982611f3a565b602082019050919050565b5f6020820190508181035f830152611f9b81611f62565b9050919050565b7f416d6f756e7420616e6420726563697069656e74206c656e6774687320646f205f8201527f6e6f74206d617463682e00000000000000000000000000000000000000000000602082015250565b5f611ffc602a83611995565b915061200782611fa2565b604082019050919050565b5f6020820190508181035f83015261202981611ff0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f457665727920616d6f756e74206d75737420626520706f7369746976652e00005f82015250565b5f612091601e83611995565b915061209c8261205d565b602082019050919050565b5f6020820190508181035f8301526120be81612085565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120fc82611a86565b915061210783611a86565b925082820190508082111561211f5761211e6120c5565b5b92915050565b7f53656e64657220646f6573206e6f74206861766520656e6f75676820466961735f8201527f20746f6b656e732e000000000000000000000000000000000000000000000000602082015250565b5f61217f602883611995565b915061218a82612125565b604082019050919050565b5f6020820190508181035f8301526121ac81612173565b9050919050565b5f6060820190506121c65f830186611b2a565b6121d36020830185611b2a565b6121e06040830184611b52565b949350505050565b6121f181611af7565b81146121fb575f80fd5b50565b5f8151905061220c816121e8565b92915050565b5f6020828403121561222757612226611a24565b5b5f612234848285016121fe565b91505092915050565b7f43616c6c657220646f6573206e6f74206861766520746865206d696e746572205f8201527f726f6c6500000000000000000000000000000000000000000000000000000000602082015250565b5f612297602483611995565b91506122a28261223d565b604082019050919050565b5f6020820190508181035f8301526122c48161228b565b9050919050565b7f4e6f206d696e7420726563697069656e74732e000000000000000000000000005f82015250565b5f6122ff601383611995565b915061230a826122cb565b602082019050919050565b5f6020820190508181035f83015261232c816122f3565b9050919050565b7f526563697069656e742f416d6f756e74206d69736d617463682e0000000000005f82015250565b5f612367601a83611995565b915061237282612333565b602082019050919050565b5f6020820190508181035f8301526123948161235b565b9050919050565b7f4d696e7420746f20746865207a65726f206164647265737300000000000000005f82015250565b5f6123cf601883611995565b91506123da8261239b565b602082019050919050565b5f6020820190508181035f8301526123fc816123c3565b9050919050565b7f496e76616c696420616d6f756e7420287a65726f206f72206c657373292e00005f82015250565b5f612437601e83611995565b915061244282612403565b602082019050919050565b5f6020820190508181035f8301526124648161242b565b9050919050565b5f61247582611a86565b915061248083611a86565b925082820261248e81611a86565b915082820484148315176124a5576124a46120c5565b5b5092915050565b7f4d696e74696e67207468697320616d6f756e7420776f756c64206578636565645f8201527f2074686520676c6f62616c206c696d6974000000000000000000000000000000602082015250565b5f612506603183611995565b9150612511826124ac565b604082019050919050565b5f6020820190508181035f830152612533816124fa565b9050919050565b7f4d696e7420616d6f756e742065786365656473207468652063616c6c657227735f8201527f206d696e74696e67206c696d6974000000000000000000000000000000000000602082015250565b5f612594602e83611995565b915061259f8261253a565b604082019050919050565b5f6020820190508181035f8301526125c181612588565b9050919050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f819050919050565b5f6126076126026125fd846125c8565b6125e4565b6125d1565b9050919050565b612617816125ed565b82525050565b5f6020820190506126305f83018461260e565b92915050565b5f6060820190506126495f830186611b2a565b6126566020830185611b52565b6126636040830184611b52565b949350505050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026126c77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261268c565b6126d1868361268c565b95508019841693508086168417925050509392505050565b5f6127036126fe6126f984611a86565b6125e4565b611a86565b9050919050565b5f819050919050565b61271c836126e9565b6127306127288261270a565b848454612698565b825550505050565b5f90565b612744612738565b61274f818484612713565b505050565b5b81811015612772576127675f8261273c565b600181019050612755565b5050565b601f8211156127b7576127888161266b565b6127918461267d565b810160208510156127a0578190505b6127b46127ac8561267d565b830182612754565b50505b505050565b5f82821c905092915050565b5f6127d75f19846008026127bc565b1980831691505092915050565b5f6127ef83836127c8565b9150826002028217905092915050565b6128088261198b565b67ffffffffffffffff81111561282157612820611b7e565b5b61282b8254611f0a565b612836828285612776565b5f60209050601f831160018114612867575f8415612855578287015190505b61285f85826127e4565b8655506128c6565b601f1984166128758661266b565b5f5b8281101561289c57848901518255600182019150602085019450602081019050612877565b868310156128b957848901516128b5601f8916826127c8565b8355505b6001600288020188555050505b50505050505056fea2646970667358221220454c0c512cd208b21d3dddd112fcfade8a63ca78f014ecdbbea37db9a8c658fe64736f6c63430008190033