[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": 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": "account", "type": "address" } ], "name": "RestrictionAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "RestrictionRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SupplyIncreased", "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": [ { "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": [], "name": "disableMinting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isRestricted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "restrictAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "restricted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unrestrictAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801562000010575f80fd5b506040516200233a3803806200233a833981810160405281019062000036919062000577565b806040518060400160405280600981526020017f42616279204341544500000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43415445000000000000000000000000000000000000000000000000000000008152508160039081620000b491906200080b565b508060049081620000c691906200080b565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000133919062000900565b60405180910390fd5b6200014d816200019960201b60201c565b506200019281620001636200025c60201b60201c565b60ff16600a62000174919062000a98565b64174876e80062000186919062000ae8565b6200026460201b60201c565b5062000bd3565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d7575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002ce919062000900565b60405180910390fd5b620002ea5f8383620002ee60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000342578060025f82825462000335919062000b32565b9250508190555062000413565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620003ce578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003c59392919062000b7d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200045c578060025f8282540392505081905550620004a6565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000505919062000bb8565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005418262000516565b9050919050565b620005538162000535565b81146200055e575f80fd5b50565b5f81519050620005718162000548565b92915050565b5f602082840312156200058f576200058e62000512565b5b5f6200059e8482850162000561565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200062357607f821691505b602082108103620006395762000638620005de565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200069d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000660565b620006a9868362000660565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006f3620006ed620006e784620006c1565b620006ca565b620006c1565b9050919050565b5f819050919050565b6200070e83620006d3565b620007266200071d82620006fa565b8484546200066c565b825550505050565b5f90565b6200073c6200072e565b6200074981848462000703565b505050565b5b818110156200077057620007645f8262000732565b6001810190506200074f565b5050565b601f821115620007bf5762000789816200063f565b620007948462000651565b81016020851015620007a4578190505b620007bc620007b38562000651565b8301826200074e565b50505b505050565b5f82821c905092915050565b5f620007e15f1984600802620007c4565b1980831691505092915050565b5f620007fb8383620007d0565b9150826002028217905092915050565b6200081682620005a7565b67ffffffffffffffff811115620008325762000831620005b1565b5b6200083e82546200060b565b6200084b82828562000774565b5f60209050601f83116001811462000881575f84156200086c578287015190505b620008788582620007ee565b865550620008e7565b601f19841662000891866200063f565b5f5b82811015620008ba5784890151825560018201915060208501945060208101905062000893565b86831015620008da5784890151620008d6601f891682620007d0565b8355505b6001600288020188555050505b505050505050565b620008fa8162000535565b82525050565b5f602082019050620009155f830184620008ef565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620009a5578086048111156200097d576200097c6200091b565b5b60018516156200098d5780820291505b80810290506200099d8562000948565b94506200095d565b94509492505050565b5f82620009bf576001905062000a91565b81620009ce575f905062000a91565b8160018114620009e75760028114620009f25762000a28565b600191505062000a91565b60ff84111562000a075762000a066200091b565b5b8360020a91508482111562000a215762000a206200091b565b5b5062000a91565b5060208310610133831016604e8410600b841016171562000a625782820a90508381111562000a5c5762000a5b6200091b565b5b62000a91565b62000a71848484600162000954565b9250905081840481111562000a8b5762000a8a6200091b565b5b81810290505b9392505050565b5f62000aa482620006c1565b915062000ab183620006c1565b925062000ae07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ae565b905092915050565b5f62000af482620006c1565b915062000b0183620006c1565b925082820262000b1181620006c1565b9150828204841483151762000b2b5762000b2a6200091b565b5b5092915050565b5f62000b3e82620006c1565b915062000b4b83620006c1565b925082820190508082111562000b665762000b656200091b565b5b92915050565b62000b7781620006c1565b82525050565b5f60608201905062000b925f830186620008ef565b62000ba1602083018562000b6c565b62000bb0604083018462000b6c565b949350505050565b5f60208201905062000bcd5f83018462000b6c565b92915050565b6117598062000be15f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806395d89b41116100a0578063d8d9d6bc1161006f578063d8d9d6bc146102ce578063dd62ed3e146102fe578063de40282b1461032e578063f0dda65c1461034a578063f2fde38b1461036657610114565b806395d89b4114610234578063a9059cbb14610252578063ac2ac06414610282578063c01bc9821461029e57610114565b8063313ce567116100e7578063313ce567146101b457806370a08231146101d2578063715018a6146102025780637e5cd5c11461020c5780638da5cb5b1461021657610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b610120610382565b60405161012d9190611302565b60405180910390f35b610150600480360381019061014b91906113b3565b610412565b60405161015d919061140b565b60405180910390f35b61016e610434565b60405161017b9190611433565b60405180910390f35b61019e6004803603810190610199919061144c565b61043d565b6040516101ab919061140b565b60405180910390f35b6101bc610566565b6040516101c991906114b7565b60405180910390f35b6101ec60048036038101906101e791906114d0565b61056e565b6040516101f99190611433565b60405180910390f35b61020a6105b3565b005b6102146105c6565b005b61021e6105d8565b60405161022b919061150a565b60405180910390f35b61023c610600565b6040516102499190611302565b60405180910390f35b61026c600480360381019061026791906113b3565b610690565b604051610279919061140b565b60405180910390f35b61029c600480360381019061029791906114d0565b6107be565b005b6102b860048036038101906102b391906114d0565b610861565b6040516102c5919061140b565b60405180910390f35b6102e860048036038101906102e391906114d0565b6108b3565b6040516102f5919061140b565b60405180910390f35b61031860048036038101906103139190611523565b6108d0565b6040516103259190611433565b60405180910390f35b610348600480360381019061034391906114d0565b610952565b005b610364600480360381019061035f91906113b3565b6109f4565b005b610380600480360381019061037b91906114d0565b610a58565b005b6060600380546103919061158e565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd9061158e565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f8061041c610adc565b9050610429818585610ae3565b600191505092915050565b5f600254905090565b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bf90611608565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054990611670565b60405180910390fd5b61055d848484610af5565b90509392505050565b5f6012905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105bb610b23565b6105c45f610baa565b565b6105ce610b23565b6105d66105b3565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461060f9061158e565b80601f016020809104026020016040519081016040528092919081815260200182805461063b9061158e565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b5050505050905090565b5f60065f61069c610adc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071990611608565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a390611670565b60405180910390fd5b6107b68383610c6d565b905092915050565b6107c6610b23565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f83cfa0dec28fa91596ce8081b6279e7d1c402d3d4bc40934fc51f8830e7d82c660405160405180910390a250565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61095a610b23565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fdf4f1ec932dcab3c66fb7845ba6fc669816121e5d4a81d6955d3c6d3bff7b7e960405160405180910390a250565b6109fc610b23565b610a068282610c8f565b8173ffffffffffffffffffffffffffffffffffffffff167ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a9879782604051610a4c9190611433565b60405180910390a25050565b610a60610b23565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad0575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ac7919061150a565b60405180910390fd5b610ad981610baa565b50565b5f33905090565b610af08383836001610d0e565b505050565b5f80610aff610adc565b9050610b0c858285610edd565b610b17858585610f6f565b60019150509392505050565b610b2b610adc565b73ffffffffffffffffffffffffffffffffffffffff16610b496105d8565b73ffffffffffffffffffffffffffffffffffffffff1614610ba857610b6c610adc565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b9f919061150a565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80610c77610adc565b9050610c84818585610f6f565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cff575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610cf6919061150a565b60405180910390fd5b610d0a5f838361105f565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d7e575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610d75919061150a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dee575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610de5919061150a565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610ed7578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ece9190611433565b60405180910390a35b50505050565b5f610ee884846108d0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f695781811015610f5a578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610f519392919061168e565b60405180910390fd5b610f6884848484035f610d0e565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fdf575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610fd6919061150a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361104f575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611046919061150a565b60405180910390fd5b61105a83838361105f565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110af578060025f8282546110a391906116f0565b9250508190555061117d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611138578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161112f9392919061168e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111c4578060025f828254039250508190555061120e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161126b9190611433565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112af578082015181840152602081019050611294565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6112d482611278565b6112de8185611282565b93506112ee818560208601611292565b6112f7816112ba565b840191505092915050565b5f6020820190508181035f83015261131a81846112ca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61134f82611326565b9050919050565b61135f81611345565b8114611369575f80fd5b50565b5f8135905061137a81611356565b92915050565b5f819050919050565b61139281611380565b811461139c575f80fd5b50565b5f813590506113ad81611389565b92915050565b5f80604083850312156113c9576113c8611322565b5b5f6113d68582860161136c565b92505060206113e78582860161139f565b9150509250929050565b5f8115159050919050565b611405816113f1565b82525050565b5f60208201905061141e5f8301846113fc565b92915050565b61142d81611380565b82525050565b5f6020820190506114465f830184611424565b92915050565b5f805f6060848603121561146357611462611322565b5b5f6114708682870161136c565b93505060206114818682870161136c565b92505060406114928682870161139f565b9150509250925092565b5f60ff82169050919050565b6114b18161149c565b82525050565b5f6020820190506114ca5f8301846114a8565b92915050565b5f602082840312156114e5576114e4611322565b5b5f6114f28482850161136c565b91505092915050565b61150481611345565b82525050565b5f60208201905061151d5f8301846114fb565b92915050565b5f806040838503121561153957611538611322565b5b5f6115468582860161136c565b92505060206115578582860161136c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806115a557607f821691505b6020821081036115b8576115b7611561565b5b50919050565b7f53656e64657220616464726573732069732072657374726963746564000000005f82015250565b5f6115f2601c83611282565b91506115fd826115be565b602082019050919050565b5f6020820190508181035f83015261161f816115e6565b9050919050565b7f526563697069656e7420616464726573732069732072657374726963746564005f82015250565b5f61165a601f83611282565b915061166582611626565b602082019050919050565b5f6020820190508181035f8301526116878161164e565b9050919050565b5f6060820190506116a15f8301866114fb565b6116ae6020830185611424565b6116bb6040830184611424565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116fa82611380565b915061170583611380565b925082820190508082111561171d5761171c6116c3565b5b9291505056fea26469706673582212204672c213aa6952b8008592226662a78394acba5f42ea158981dab3c3d5efbe6a64736f6c6343000814003300000000000000000000000050c60a79dcad18fed92ca6961bf2a38863ddf2bf