2.5k txs
149.8k calls
constructor
constructor(string name_, string symbol_, string _desc, string image_, uint256 supply_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
image
viewfunction image() view returns (string)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 value)
burnFrom
nonpayablefunction burnFrom(address account, uint256 value)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
EIP712DomainChanged
event EIP712DomainChanged()
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
ERC2612ExpiredSignature
error ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner
error ERC2612InvalidSigner(address signer, address owner)
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
NotDeployer
error NotDeployer()
Permit2AllowanceIsFixedAtInfinity
error Permit2AllowanceIsFixedAtInfinity()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x610180604052348015610010575f80fd5b50604051612caf380380612caf833981810160405281019061003291906106bc565b84806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508787816003908161007b91906109a7565b50806004908161008b91906109a7565b5050506100a260058361017360201b90919060201c565b61012081815250506100be60068261017360201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506100fb6101c060201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050826008908161014891906109a7565b50816009908161015891906109a7565b50610169338261021a60201b60201c565b5050505050610cef565b5f6020835110156101945761018d8361029f60201b60201c565b90506101ba565b826101a48361030460201b60201c565b5f0190816101b291906109a7565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016101ff959493929190610adc565b60405160208183030381529060405280519060200120905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361028a575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102819190610b2d565b60405180910390fd5b61029b5f838361030d60201b60201c565b5050565b5f80829050601f815111156102eb57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016102e29190610b8e565b60405180910390fd5b8051816102f790610bdb565b5f1c175f1b915050919050565b5f819050919050565b61031e83838361032360201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610373578060025f8282546103679190610c6e565b92505081905550610441565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156103fc578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016103f393929190610ca1565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610488578060025f82825403925050819055506104d2565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161052f9190610cd6565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61059b82610555565b810181811067ffffffffffffffff821117156105ba576105b9610565565b5b80604052505050565b5f6105cc61053c565b90506105d88282610592565b919050565b5f67ffffffffffffffff8211156105f7576105f6610565565b5b61060082610555565b9050602081019050919050565b8281835e5f83830152505050565b5f61062d610628846105dd565b6105c3565b90508281526020810184848401111561064957610648610551565b5b61065484828561060d565b509392505050565b5f82601f8301126106705761066f61054d565b5b815161068084826020860161061b565b91505092915050565b5f819050919050565b61069b81610689565b81146106a5575f80fd5b50565b5f815190506106b681610692565b92915050565b5f805f805f60a086880312156106d5576106d4610545565b5b5f86015167ffffffffffffffff8111156106f2576106f1610549565b5b6106fe8882890161065c565b955050602086015167ffffffffffffffff81111561071f5761071e610549565b5b61072b8882890161065c565b945050604086015167ffffffffffffffff81111561074c5761074b610549565b5b6107588882890161065c565b935050606086015167ffffffffffffffff81111561077957610778610549565b5b6107858882890161065c565b9250506080610796888289016106a8565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107f157607f821691505b602082108103610804576108036107ad565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108667fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261082b565b610870868361082b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6108ab6108a66108a184610689565b610888565b610689565b9050919050565b5f819050919050565b6108c483610891565b6108d86108d0826108b2565b848454610837565b825550505050565b5f90565b6108ec6108e0565b6108f78184846108bb565b505050565b5b8181101561091a5761090f5f826108e4565b6001810190506108fd565b5050565b601f82111561095f576109308161080a565b6109398461081c565b81016020851015610948578190505b61095c6109548561081c565b8301826108fc565b50505b505050565b5f82821c905092915050565b5f61097f5f1984600802610964565b1980831691505092915050565b5f6109978383610970565b9150826002028217905092915050565b6109b0826107a3565b67ffffffffffffffff8111156109c9576109c8610565565b5b6109d382546107da565b6109de82828561091e565b5f60209050601f831160018114610a0f575f84156109fd578287015190505b610a07858261098c565b865550610a6e565b601f198416610a1d8661080a565b5f5b82811015610a4457848901518255600182019150602085019450602081019050610a1f565b86831015610a615784890151610a5d601f891682610970565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b610a8881610a76565b82525050565b610a9781610689565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610ac682610a9d565b9050919050565b610ad681610abc565b82525050565b5f60a082019050610aef5f830188610a7f565b610afc6020830187610a7f565b610b096040830186610a7f565b610b166060830185610a8e565b610b236080830184610acd565b9695505050505050565b5f602082019050610b405f830184610acd565b92915050565b5f82825260208201905092915050565b5f610b60826107a3565b610b6a8185610b46565b9350610b7a81856020860161060d565b610b8381610555565b840191505092915050565b5f6020820190508181035f830152610ba68184610b56565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610bd28251610a76565b80915050919050565b5f610be582610bae565b82610bef84610bb8565b9050610bfa81610bc7565b92506020821015610c3a57610c357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261082b565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c7882610689565b9150610c8383610689565b9250828201905080821115610c9b57610c9a610c41565b5b92915050565b5f606082019050610cb45f830186610acd565b610cc16020830185610a8e565b610cce6040830184610a8e565b949350505050565b5f602082019050610ce95f830184610a8e565b92915050565b60805160a05160c05160e05161010051610120516101405161016051611f68610d475f395f50505f610d5a01525f610d1f01525f6110de01525f6110bd01525f610b9e01525f610bf401525f610c1d0152611f685ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80637284e416116100a057806395d89b411161006f57806395d89b41146102bf578063a9059cbb146102dd578063d505accf1461030d578063dd62ed3e14610329578063f3ccaac01461035957610109565b80637284e4161461023157806379cc67901461024f5780637ecebe001461026b57806384b0196e1461029b57610109565b8063313ce567116100dc578063313ce567146101a95780633644e515146101c757806342966c68146101e557806370a082311461020157610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610377565b60405161012291906117ad565b60405180910390f35b6101456004803603810190610140919061185e565b610407565b60405161015291906118b6565b60405180910390f35b6101636104c9565b60405161017091906118de565b60405180910390f35b610193600480360381019061018e91906118f7565b6104d2565b6040516101a091906118b6565b60405180910390f35b6101b1610500565b6040516101be9190611962565b60405180910390f35b6101cf610508565b6040516101dc9190611993565b60405180910390f35b6101ff60048036038101906101fa91906119ac565b610516565b005b61021b600480360381019061021691906119d7565b61052a565b60405161022891906118de565b60405180910390f35b61023961056f565b60405161024691906117ad565b60405180910390f35b6102696004803603810190610264919061185e565b6105ff565b005b610285600480360381019061028091906119d7565b61061f565b60405161029291906118de565b60405180910390f35b6102a3610630565b6040516102b69796959493929190611b02565b60405180910390f35b6102c76106d5565b6040516102d491906117ad565b60405180910390f35b6102f760048036038101906102f2919061185e565b610765565b60405161030491906118b6565b60405180910390f35b61032760048036038101906103229190611bd8565b610787565b005b610343600480360381019061033e9190611c75565b6108cc565b60405161035091906118de565b60405180910390f35b610361610958565b60405161036e91906117ad565b60405180910390f35b60606003805461038690611ce0565b80601f01602080910402602001604051908101604052809291908181526020018280546103b290611ce0565b80156103fd5780601f106103d4576101008083540402835291602001916103fd565b820191905f5260205f20905b8154815290600101906020018083116103e057829003601f168201915b5050505050905090565b5f6104106109e8565b156104b7576e22d473030f116ddee9f6b43ac78ba373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561047f57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214155b156104b6576040517f3f68539a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b6104c183836109f0565b905092915050565b5f600254905090565b5f806104dc610a12565b90506104e9858285610a19565b6104f4858585610aab565b60019150509392505050565b5f6012905090565b5f610511610b9b565b905090565b610527610521610a12565b82610c51565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606008805461057e90611ce0565b80601f01602080910402602001604051908101604052809291908181526020018280546105aa90611ce0565b80156105f55780601f106105cc576101008083540402835291602001916105f5565b820191905f5260205f20905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b6106118261060b610a12565b83610a19565b61061b8282610c51565b5050565b5f61062982610cd0565b9050919050565b5f6060805f805f6060610641610d16565b610649610d51565b46305f801b5f67ffffffffffffffff81111561066857610667611d10565b5b6040519080825280602002602001820160405280156106965781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6060600480546106e490611ce0565b80601f016020809104026020016040519081016040528092919081815260200182805461071090611ce0565b801561075b5780601f106107325761010080835404028352916020019161075b565b820191905f5260205f20905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b5f8061076f610a12565b905061077c818585610aab565b600191505092915050565b834211156107cc57836040517f627913020000000000000000000000000000000000000000000000000000000081526004016107c391906118de565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107fa8c610d8c565b8960405160200161081096959493929190611d3d565b6040516020818303038152906040528051906020012090505f61083282610ddf565b90505f61084182878787610df8565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108b557808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016108ac929190611d9c565b60405180910390fd5b6108c08a8a8a610e26565b50505050505050505050565b5f6108d56109e8565b15610945576e22d473030f116ddee9f6b43ac78ba373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610944577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050610952565b5b61094f8383610e38565b90505b92915050565b60606009805461096790611ce0565b80601f016020809104026020016040519081016040528092919081815260200182805461099390611ce0565b80156109de5780601f106109b5576101008083540402835291602001916109de565b820191905f5260205f20905b8154815290600101906020018083116109c157829003601f168201915b5050505050905090565b5f6001905090565b5f806109fa610a12565b9050610a07818585610e26565b600191505092915050565b5f33905090565b5f610a2484846108cc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610aa55781811015610a96578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610a8d93929190611dc3565b60405180910390fd5b610aa484848484035f610eba565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b1b575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610b129190611df8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b8b575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b829190611df8565b60405180910390fd5b610b96838383611089565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610c1657507f000000000000000000000000000000000000000000000000000000000000000046145b15610c43577f00000000000000000000000000000000000000000000000000000000000000009050610c4e565b610c4b611099565b90505b90565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc1575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610cb89190611df8565b60405180910390fd5b610ccc825f83611089565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610d4c60057f000000000000000000000000000000000000000000000000000000000000000061112e90919063ffffffff16565b905090565b6060610d8760067f000000000000000000000000000000000000000000000000000000000000000061112e90919063ffffffff16565b905090565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f610df1610deb610b9b565b836111db565b9050919050565b5f805f80610e088888888861121b565b925092509250610e188282611302565b829350505050949350505050565b610e338383836001610eba565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f2a575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610f219190611df8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f9a575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610f919190611df8565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611083578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161107a91906118de565b60405180910390a35b50505050565b611094838383611464565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611113959493929190611e11565b60405160208183030381529060405280519060200120905090565b606060ff5f1b831461114a576111438361167d565b90506111d5565b81805461115690611ce0565b80601f016020809104026020016040519081016040528092919081815260200182805461118290611ce0565b80156111cd5780601f106111a4576101008083540402835291602001916111cd565b820191905f5260205f20905b8154815290600101906020018083116111b057829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115611257575f6003859250925092506112f8565b5f6001888888886040515f815260200160405260405161127a9493929190611e62565b6020604051602081039080840390855afa15801561129a573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112eb575f60015f801b935093509350506112f8565b805f805f1b935093509350505b9450945094915050565b5f600381111561131557611314611ea5565b5b82600381111561132857611327611ea5565b5b0315611460576001600381111561134257611341611ea5565b5b82600381111561135557611354611ea5565b5b0361138c576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156113a05761139f611ea5565b5b8260038111156113b3576113b2611ea5565b5b036113f757805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016113ee91906118de565b60405180910390fd5b60038081111561140a57611409611ea5565b5b82600381111561141d5761141c611ea5565b5b0361145f57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016114569190611993565b60405180910390fd5b5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114b4578060025f8282546114a89190611eff565b92505081905550611582565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561153d578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161153493929190611dc3565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c9578060025f8282540392505081905550611613565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161167091906118de565b60405180910390a3505050565b60605f611689836116ef565b90505f602067ffffffffffffffff8111156116a7576116a6611d10565b5b6040519080825280601f01601f1916602001820160405280156116d95781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611734576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61177f8261173d565b6117898185611747565b9350611799818560208601611757565b6117a281611765565b840191505092915050565b5f6020820190508181035f8301526117c58184611775565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117fa826117d1565b9050919050565b61180a816117f0565b8114611814575f80fd5b50565b5f8135905061182581611801565b92915050565b5f819050919050565b61183d8161182b565b8114611847575f80fd5b50565b5f8135905061185881611834565b92915050565b5f8060408385031215611874576118736117cd565b5b5f61188185828601611817565b92505060206118928582860161184a565b9150509250929050565b5f8115159050919050565b6118b08161189c565b82525050565b5f6020820190506118c95f8301846118a7565b92915050565b6118d88161182b565b82525050565b5f6020820190506118f15f8301846118cf565b92915050565b5f805f6060848603121561190e5761190d6117cd565b5b5f61191b86828701611817565b935050602061192c86828701611817565b925050604061193d8682870161184a565b9150509250925092565b5f60ff82169050919050565b61195c81611947565b82525050565b5f6020820190506119755f830184611953565b92915050565b5f819050919050565b61198d8161197b565b82525050565b5f6020820190506119a65f830184611984565b92915050565b5f602082840312156119c1576119c06117cd565b5b5f6119ce8482850161184a565b91505092915050565b5f602082840312156119ec576119eb6117cd565b5b5f6119f984828501611817565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611a3681611a02565b82525050565b611a45816117f0565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611a7d8161182b565b82525050565b5f611a8e8383611a74565b60208301905092915050565b5f602082019050919050565b5f611ab082611a4b565b611aba8185611a55565b9350611ac583611a65565b805f5b83811015611af5578151611adc8882611a83565b9750611ae783611a9a565b925050600181019050611ac8565b5085935050505092915050565b5f60e082019050611b155f83018a611a2d565b8181036020830152611b278189611775565b90508181036040830152611b3b8188611775565b9050611b4a60608301876118cf565b611b576080830186611a3c565b611b6460a0830185611984565b81810360c0830152611b768184611aa6565b905098975050505050505050565b611b8d81611947565b8114611b97575f80fd5b50565b5f81359050611ba881611b84565b92915050565b611bb78161197b565b8114611bc1575f80fd5b50565b5f81359050611bd281611bae565b92915050565b5f805f805f805f60e0888a031215611bf357611bf26117cd565b5b5f611c008a828b01611817565b9750506020611c118a828b01611817565b9650506040611c228a828b0161184a565b9550506060611c338a828b0161184a565b9450506080611c448a828b01611b9a565b93505060a0611c558a828b01611bc4565b92505060c0611c668a828b01611bc4565b91505092959891949750929550565b5f8060408385031215611c8b57611c8a6117cd565b5b5f611c9885828601611817565b9250506020611ca985828601611817565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611cf757607f821691505b602082108103611d0a57611d09611cb3565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60c082019050611d505f830189611984565b611d5d6020830188611a3c565b611d6a6040830187611a3c565b611d7760608301866118cf565b611d8460808301856118cf565b611d9160a08301846118cf565b979650505050505050565b5f604082019050611daf5f830185611a3c565b611dbc6020830184611a3c565b9392505050565b5f606082019050611dd65f830186611a3c565b611de360208301856118cf565b611df060408301846118cf565b949350505050565b5f602082019050611e0b5f830184611a3c565b92915050565b5f60a082019050611e245f830188611984565b611e316020830187611984565b611e3e6040830186611984565b611e4b60608301856118cf565b611e586080830184611a3c565b9695505050505050565b5f608082019050611e755f830187611984565b611e826020830186611953565b611e8f6040830185611984565b611e9c6060830184611984565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f098261182b565b9150611f148361182b565b9250828201905080821115611f2c57611f2b611ed2565b5b9291505056fea264697066735822122082e7e187176d526a1db89717476ed33f5a118bae91b4ed718b517721bd4cfa3464736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000018507562686f75736520446f6d696e616e636520496e646578000000000000000000000000000000000000000000000000000000000000000000000000000000035055420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c507562686f7573652077696c6c206265636f6d652074686520646f6d696e616e742070726564696374696f6e206d61726b657420706c6174666f726d00000000000000000000000000000000000000000000000000000000000000000000007068747470733a2f2f62726f776e2d6d616e6167696e672d74616b696e2d3936362e6d7970696e6174612e636c6f75642f697066732f6261666b72656968613771366665346461356d66323574776f64376b716962766e37646e7a70646d6a367061756634676877346f7477696435667100000000000000000000000000000000