ocn-registry
Version:
Oli-systems OCN registry smart contracts
275 lines • 28.1 kB
JSON
{
"address": "0x789Ee7dA07388810a4B32Ec53ede3Bb6204f76F4",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "CPO_TYPE_HASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "EMP_TYPE_HASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyCPO",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"internalType": "struct ICertificateVerifier.CPOCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyEMP",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "marktfunktion",
"type": "string"
},
{
"internalType": "string",
"name": "lieferant",
"type": "string"
},
{
"internalType": "string",
"name": "bilanzkreis",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"internalType": "struct ICertificateVerifier.EMPCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyOther",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"internalType": "struct ICertificateVerifier.OtherCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
}
],
"transactionHash": "0xda9afae9a62e94cc60f52062b96f62ed069df37456cf24ffac658281dd654597",
"receipt": {
"to": "0x4e59b44847b379578588920cA78FbF26c0B4956C",
"from": "0xdD3D370a673cfdCfB0c4cA2a3fE313e1559d1fdc",
"contractAddress": null,
"transactionIndex": 0,
"gasUsed": "1145539",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"blockHash": "0x9466461283ddd9998f102293a0740370216aa256db1f9564144794a906db7e32",
"transactionHash": "0xda9afae9a62e94cc60f52062b96f62ed069df37456cf24ffac658281dd654597",
"logs": [],
"blockNumber": 14,
"cumulativeGasUsed": "1145539",
"status": 1,
"byzantium": true
},
"args": [],
"numDeployments": 1,
"bytecode": "0x60806040523480156200001157600080fd5b50620000e96040518060a001604052806040518060400160405280600681526020017f42616e756c61000000000000000000000000000000000000000000000000000081525081526020016040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081526020014681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020017f62616e756c616f636e0000000000000000000000000000000000000000000000815250620000f560201b60201c565b6000819055506200025b565b60007fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac564728260000151805190602001208360200151805190602001208460400151856060015186608001516040516020016200015696959493929190620001ee565b604051602081830303815290604052805190602001209050919050565b6000819050919050565b620001888162000173565b82525050565b6000819050919050565b620001a3816200018e565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001d682620001a9565b9050919050565b620001e881620001c9565b82525050565b600060c0820190506200020560008301896200017d565b6200021460208301886200017d565b6200022360408301876200017d565b62000232606083018662000198565b620002416080830185620001dd565b6200025060a08301846200017d565b979650505050505050565b611329806200026b6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806389fe31011461005c578063ab66ff601461007a578063e9135cc8146100ac578063fab285c9146100ca578063fbb87f97146100fc575b600080fd5b61006461012e565b604051610071919061063d565b60405180910390f35b610094600480360381019061008f91906107b2565b610151565b6040516100a3939291906109bd565b60405180910390f35b6100b46101d0565b6040516100c1919061063d565b60405180910390f35b6100e460048036038101906100df91906107b2565b6101f3565b6040516100f393929190610a52565b60405180910390f35b610116600480360381019061011191906107b2565b610272565b60405161012593929190610b35565b60405180910390f35b6040518060600160405280603b81526020016112b9603b91398051906020012081565b600061015b610540565b610163610577565b6000858060200190518101906101799190610ce6565b90506000858060200190518101906101919190610deb565b9050600061019e836102f1565b905060006101ba82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b6040518060a0016040528060748152602001611245607491398051906020012081565b60006101fd6105a1565b610205610577565b60008580602001905181019061021b9190610eb4565b90506000858060200190518101906102339190610deb565b9050600061024083610409565b9050600061025c82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b600061027c6105d8565b610284610577565b60008580602001905181019061029a9190611029565b90506000858060200190518101906102b29190610deb565b905060006102bf83610491565b905060006102db82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b60006040518060600160405280603b81526020016112b9603b913980519060200120826000015180519060200120836020015180519060200120846040015173ffffffffffffffffffffffffffffffffffffffff1660001b60405160200161035c9493929190611093565b604051602081830303815290604052805190602001209050919050565b60008060005486604051602001610391929190611138565b6040516020818303038152906040528051906020012090506000600182858888604051600081526020016040526040516103ce949392919061117e565b6020604051602081039080840390855afa1580156103f0573d6000803e3d6000fd5b5050506020604051035190508092505050949350505050565b60006040518060600160405280603b81526020016112b9603b913980519060200120826000015180519060200120836020015180519060200120846040015173ffffffffffffffffffffffffffffffffffffffff1660001b6040516020016104749493929190611093565b604051602081830303815290604052805190602001209050919050565b60006040518060a001604052806074815260200161124560749139805190602001208260000151805190602001208360200151805190602001208460400151805190602001208560600151805190602001208660800151805190602001208760a0015173ffffffffffffffffffffffffffffffffffffffff1660001b60405160200161052397969594939291906111c3565b604051602081830303815290604052805190602001209050919050565b60405180606001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60405180606001604052806000801916815260200160008019168152602001600060ff1681525090565b60405180606001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060c001604052806060815260200160608152602001606081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000819050919050565b61063781610624565b82525050565b6000602082019050610652600083018461062e565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106bf82610676565b810181811067ffffffffffffffff821117156106de576106dd610687565b5b80604052505050565b60006106f1610658565b90506106fd82826106b6565b919050565b600067ffffffffffffffff82111561071d5761071c610687565b5b61072682610676565b9050602081019050919050565b82818337600083830152505050565b600061075561075084610702565b6106e7565b90508281526020810184848401111561077157610770610671565b5b61077c848285610733565b509392505050565b600082601f8301126107995761079861066c565b5b81356107a9848260208601610742565b91505092915050565b600080604083850312156107c9576107c8610662565b5b600083013567ffffffffffffffff8111156107e7576107e6610667565b5b6107f385828601610784565b925050602083013567ffffffffffffffff81111561081457610813610667565b5b61082085828601610784565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108558261082a565b9050919050565b6108658161084a565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156108a557808201518184015260208101905061088a565b60008484015250505050565b60006108bc8261086b565b6108c68185610876565b93506108d6818560208601610887565b6108df81610676565b840191505092915050565b6108f38161084a565b82525050565b6000606083016000830151848203600086015261091682826108b1565b9150506020830151848203602086015261093082826108b1565b915050604083015161094560408601826108ea565b508091505092915050565b61095981610624565b82525050565b600060ff82169050919050565b6109758161095f565b82525050565b6060820160008201516109916000850182610950565b5060208201516109a46020850182610950565b5060408201516109b7604085018261096c565b50505050565b600060a0820190506109d2600083018661085c565b81810360208301526109e481856108f9565b90506109f3604083018461097b565b949350505050565b60006060830160008301518482036000860152610a1882826108b1565b91505060208301518482036020860152610a3282826108b1565b9150506040830151610a4760408601826108ea565b508091505092915050565b600060a082019050610a67600083018661085c565b8181036020830152610a7981856109fb565b9050610a88604083018461097b565b949350505050565b600060c0830160008301518482036000860152610aad82826108b1565b91505060208301518482036020860152610ac782826108b1565b91505060408301518482036040860152610ae182826108b1565b91505060608301518482036060860152610afb82826108b1565b91505060808301518482036080860152610b1582826108b1565b91505060a0830151610b2a60a08601826108ea565b508091505092915050565b600060a082019050610b4a600083018661085c565b8181036020830152610b5c8185610a90565b9050610b6b604083018461097b565b949350505050565b600080fd5b600080fd5b600067ffffffffffffffff821115610b9857610b97610687565b5b610ba182610676565b9050602081019050919050565b6000610bc1610bbc84610b7d565b6106e7565b905082815260208101848484011115610bdd57610bdc610671565b5b610be8848285610887565b509392505050565b600082601f830112610c0557610c0461066c565b5b8151610c15848260208601610bae565b91505092915050565b610c278161084a565b8114610c3257600080fd5b50565b600081519050610c4481610c1e565b92915050565b600060608284031215610c6057610c5f610b73565b5b610c6a60606106e7565b9050600082015167ffffffffffffffff811115610c8a57610c89610b78565b5b610c9684828501610bf0565b600083015250602082015167ffffffffffffffff811115610cba57610cb9610b78565b5b610cc684828501610bf0565b6020830152506040610cda84828501610c35565b60408301525092915050565b600060208284031215610cfc57610cfb610662565b5b600082015167ffffffffffffffff811115610d1a57610d19610667565b5b610d2684828501610c4a565b91505092915050565b610d3881610624565b8114610d4357600080fd5b50565b600081519050610d5581610d2f565b92915050565b610d648161095f565b8114610d6f57600080fd5b50565b600081519050610d8181610d5b565b92915050565b600060608284031215610d9d57610d9c610b73565b5b610da760606106e7565b90506000610db784828501610d46565b6000830152506020610dcb84828501610d46565b6020830152506040610ddf84828501610d72565b60408301525092915050565b600060608284031215610e0157610e00610662565b5b6000610e0f84828501610d87565b91505092915050565b600060608284031215610e2e57610e2d610b73565b5b610e3860606106e7565b9050600082015167ffffffffffffffff811115610e5857610e57610b78565b5b610e6484828501610bf0565b600083015250602082015167ffffffffffffffff811115610e8857610e87610b78565b5b610e9484828501610bf0565b6020830152506040610ea884828501610c35565b60408301525092915050565b600060208284031215610eca57610ec9610662565b5b600082015167ffffffffffffffff811115610ee857610ee7610667565b5b610ef484828501610e18565b91505092915050565b600060c08284031215610f1357610f12610b73565b5b610f1d60c06106e7565b9050600082015167ffffffffffffffff811115610f3d57610f3c610b78565b5b610f4984828501610bf0565b600083015250602082015167ffffffffffffffff811115610f6d57610f6c610b78565b5b610f7984828501610bf0565b602083015250604082015167ffffffffffffffff811115610f9d57610f9c610b78565b5b610fa984828501610bf0565b604083015250606082015167ffffffffffffffff811115610fcd57610fcc610b78565b5b610fd984828501610bf0565b606083015250608082015167ffffffffffffffff811115610ffd57610ffc610b78565b5b61100984828501610bf0565b60808301525060a061101d84828501610c35565b60a08301525092915050565b60006020828403121561103f5761103e610662565b5b600082015167ffffffffffffffff81111561105d5761105c610667565b5b61106984828501610efd565b91505092915050565b6000819050919050565b61108d61108882610624565b611072565b82525050565b600061109f828761107c565b6020820191506110af828661107c565b6020820191506110bf828561107c565b6020820191506110cf828461107c565b60208201915081905095945050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006111226002836110e1565b915061112d826110ec565b600282019050919050565b600061114382611115565b915061114f828561107c565b60208201915061115f828461107c565b6020820191508190509392505050565b6111788161095f565b82525050565b6000608082019050611193600083018761062e565b6111a0602083018661116f565b6111ad604083018561062e565b6111ba606083018461062e565b95945050505050565b60006111cf828a61107c565b6020820191506111df828961107c565b6020820191506111ef828861107c565b6020820191506111ff828761107c565b60208201915061120f828661107c565b60208201915061121f828561107c565b60208201915061122f828461107c565b6020820191508190509897505050505050505056fe454d50436572746966696361746528737472696e67206964656e7469666965722c737472696e67206e616d652c737472696e67206d61726b7466756e6b74696f6e2c737472696e67206c6965666572616e742c737472696e672062696c616e7a6b726569732c61646472657373206f776e65722943504f436572746966696361746528737472696e67206964656e7469666965722c737472696e67206e616d652c61646472657373206f776e657229a264697066735822122041fa94d3069443c49270875d8f04b71d39b39d0caf464940b0b4ca80f89d7be964736f6c63430008140033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806389fe31011461005c578063ab66ff601461007a578063e9135cc8146100ac578063fab285c9146100ca578063fbb87f97146100fc575b600080fd5b61006461012e565b604051610071919061063d565b60405180910390f35b610094600480360381019061008f91906107b2565b610151565b6040516100a3939291906109bd565b60405180910390f35b6100b46101d0565b6040516100c1919061063d565b60405180910390f35b6100e460048036038101906100df91906107b2565b6101f3565b6040516100f393929190610a52565b60405180910390f35b610116600480360381019061011191906107b2565b610272565b60405161012593929190610b35565b60405180910390f35b6040518060600160405280603b81526020016112b9603b91398051906020012081565b600061015b610540565b610163610577565b6000858060200190518101906101799190610ce6565b90506000858060200190518101906101919190610deb565b9050600061019e836102f1565b905060006101ba82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b6040518060a0016040528060748152602001611245607491398051906020012081565b60006101fd6105a1565b610205610577565b60008580602001905181019061021b9190610eb4565b90506000858060200190518101906102339190610deb565b9050600061024083610409565b9050600061025c82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b600061027c6105d8565b610284610577565b60008580602001905181019061029a9190611029565b90506000858060200190518101906102b29190610deb565b905060006102bf83610491565b905060006102db82846000015185602001518660400151610379565b9050808484965096509650505050509250925092565b60006040518060600160405280603b81526020016112b9603b913980519060200120826000015180519060200120836020015180519060200120846040015173ffffffffffffffffffffffffffffffffffffffff1660001b60405160200161035c9493929190611093565b604051602081830303815290604052805190602001209050919050565b60008060005486604051602001610391929190611138565b6040516020818303038152906040528051906020012090506000600182858888604051600081526020016040526040516103ce949392919061117e565b6020604051602081039080840390855afa1580156103f0573d6000803e3d6000fd5b5050506020604051035190508092505050949350505050565b60006040518060600160405280603b81526020016112b9603b913980519060200120826000015180519060200120836020015180519060200120846040015173ffffffffffffffffffffffffffffffffffffffff1660001b6040516020016104749493929190611093565b604051602081830303815290604052805190602001209050919050565b60006040518060a001604052806074815260200161124560749139805190602001208260000151805190602001208360200151805190602001208460400151805190602001208560600151805190602001208660800151805190602001208760a0015173ffffffffffffffffffffffffffffffffffffffff1660001b60405160200161052397969594939291906111c3565b604051602081830303815290604052805190602001209050919050565b60405180606001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60405180606001604052806000801916815260200160008019168152602001600060ff1681525090565b60405180606001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6040518060c001604052806060815260200160608152602001606081526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000819050919050565b61063781610624565b82525050565b6000602082019050610652600083018461062e565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6106bf82610676565b810181811067ffffffffffffffff821117156106de576106dd610687565b5b80604052505050565b60006106f1610658565b90506106fd82826106b6565b919050565b600067ffffffffffffffff82111561071d5761071c610687565b5b61072682610676565b9050602081019050919050565b82818337600083830152505050565b600061075561075084610702565b6106e7565b90508281526020810184848401111561077157610770610671565b5b61077c848285610733565b509392505050565b600082601f8301126107995761079861066c565b5b81356107a9848260208601610742565b91505092915050565b600080604083850312156107c9576107c8610662565b5b600083013567ffffffffffffffff8111156107e7576107e6610667565b5b6107f385828601610784565b925050602083013567ffffffffffffffff81111561081457610813610667565b5b61082085828601610784565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108558261082a565b9050919050565b6108658161084a565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156108a557808201518184015260208101905061088a565b60008484015250505050565b60006108bc8261086b565b6108c68185610876565b93506108d6818560208601610887565b6108df81610676565b840191505092915050565b6108f38161084a565b82525050565b6000606083016000830151848203600086015261091682826108b1565b9150506020830151848203602086015261093082826108b1565b915050604083015161094560408601826108ea565b508091505092915050565b61095981610624565b82525050565b600060ff82169050919050565b6109758161095f565b82525050565b6060820160008201516109916000850182610950565b5060208201516109a46020850182610950565b5060408201516109b7604085018261096c565b50505050565b600060a0820190506109d2600083018661085c565b81810360208301526109e481856108f9565b90506109f3604083018461097b565b949350505050565b60006060830160008301518482036000860152610a1882826108b1565b91505060208301518482036020860152610a3282826108b1565b9150506040830151610a4760408601826108ea565b508091505092915050565b600060a082019050610a67600083018661085c565b8181036020830152610a7981856109fb565b9050610a88604083018461097b565b949350505050565b600060c0830160008301518482036000860152610aad82826108b1565b91505060208301518482036020860152610ac782826108b1565b91505060408301518482036040860152610ae182826108b1565b91505060608301518482036060860152610afb82826108b1565b91505060808301518482036080860152610b1582826108b1565b91505060a0830151610b2a60a08601826108ea565b508091505092915050565b600060a082019050610b4a600083018661085c565b8181036020830152610b5c8185610a90565b9050610b6b604083018461097b565b949350505050565b600080fd5b600080fd5b600067ffffffffffffffff821115610b9857610b97610687565b5b610ba182610676565b9050602081019050919050565b6000610bc1610bbc84610b7d565b6106e7565b905082815260208101848484011115610bdd57610bdc610671565b5b610be8848285610887565b509392505050565b600082601f830112610c0557610c0461066c565b5b8151610c15848260208601610bae565b91505092915050565b610c278161084a565b8114610c3257600080fd5b50565b600081519050610c4481610c1e565b92915050565b600060608284031215610c6057610c5f610b73565b5b610c6a60606106e7565b9050600082015167ffffffffffffffff811115610c8a57610c89610b78565b5b610c9684828501610bf0565b600083015250602082015167ffffffffffffffff811115610cba57610cb9610b78565b5b610cc684828501610bf0565b6020830152506040610cda84828501610c35565b60408301525092915050565b600060208284031215610cfc57610cfb610662565b5b600082015167ffffffffffffffff811115610d1a57610d19610667565b5b610d2684828501610c4a565b91505092915050565b610d3881610624565b8114610d4357600080fd5b50565b600081519050610d5581610d2f565b92915050565b610d648161095f565b8114610d6f57600080fd5b50565b600081519050610d8181610d5b565b92915050565b600060608284031215610d9d57610d9c610b73565b5b610da760606106e7565b90506000610db784828501610d46565b6000830152506020610dcb84828501610d46565b6020830152506040610ddf84828501610d72565b60408301525092915050565b600060608284031215610e0157610e00610662565b5b6000610e0f84828501610d87565b91505092915050565b600060608284031215610e2e57610e2d610b73565b5b610e3860606106e7565b9050600082015167ffffffffffffffff811115610e5857610e57610b78565b5b610e6484828501610bf0565b600083015250602082015167ffffffffffffffff811115610e8857610e87610b78565b5b610e9484828501610bf0565b6020830152506040610ea884828501610c35565b60408301525092915050565b600060208284031215610eca57610ec9610662565b5b600082015167ffffffffffffffff811115610ee857610ee7610667565b5b610ef484828501610e18565b91505092915050565b600060c08284031215610f1357610f12610b73565b5b610f1d60c06106e7565b9050600082015167ffffffffffffffff811115610f3d57610f3c610b78565b5b610f4984828501610bf0565b600083015250602082015167ffffffffffffffff811115610f6d57610f6c610b78565b5b610f7984828501610bf0565b602083015250604082015167ffffffffffffffff811115610f9d57610f9c610b78565b5b610fa984828501610bf0565b604083015250606082015167ffffffffffffffff811115610fcd57610fcc610b78565b5b610fd984828501610bf0565b606083015250608082015167ffffffffffffffff811115610ffd57610ffc610b78565b5b61100984828501610bf0565b60808301525060a061101d84828501610c35565b60a08301525092915050565b60006020828403121561103f5761103e610662565b5b600082015167ffffffffffffffff81111561105d5761105c610667565b5b61106984828501610efd565b91505092915050565b6000819050919050565b61108d61108882610624565b611072565b82525050565b600061109f828761107c565b6020820191506110af828661107c565b6020820191506110bf828561107c565b6020820191506110cf828461107c565b60208201915081905095945050505050565b600081905092915050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006111226002836110e1565b915061112d826110ec565b600282019050919050565b600061114382611115565b915061114f828561107c565b60208201915061115f828461107c565b6020820191508190509392505050565b6111788161095f565b82525050565b6000608082019050611193600083018761062e565b6111a0602083018661116f565b6111ad604083018561062e565b6111ba606083018461062e565b95945050505050565b60006111cf828a61107c565b6020820191506111df828961107c565b6020820191506111ef828861107c565b6020820191506111ff828761107c565b60208201915061120f828661107c565b60208201915061121f828561107c565b60208201915061122f828461107c565b6020820191508190509897505050505050505056fe454d50436572746966696361746528737472696e67206964656e7469666965722c737472696e67206e616d652c737472696e67206d61726b7466756e6b74696f6e2c737472696e67206c6965666572616e742c737472696e672062696c616e7a6b726569732c61646472657373206f776e65722943504f436572746966696361746528737472696e67206964656e7469666965722c737472696e67206e616d652c61646472657373206f776e657229a264697066735822122041fa94d3069443c49270875d8f04b71d39b39d0caf464940b0b4ca80f89d7be964736f6c63430008140033"
}