github.com/hashgraph/hedera-sdk-go/v2@v2.48.0/examples/precompile_example/ZeroTokenOperations.json (about)

     1  {
     2      "abi": [
     3          {
     4              "inputs": [
     5                  {
     6                      "internalType": "address payable",
     7                      "name": "_owner",
     8                      "type": "address"
     9                  },
    10                  {
    11                      "internalType": "address payable",
    12                      "name": "_aliceAccount",
    13                      "type": "address"
    14                  }
    15              ],
    16              "stateMutability": "nonpayable",
    17              "type": "constructor"
    18          },
    19          {
    20              "anonymous": false,
    21              "inputs": [
    22                  {
    23                      "indexed": false,
    24                      "internalType": "bool",
    25                      "name": "",
    26                      "type": "bool"
    27                  },
    28                  {
    29                      "indexed": false,
    30                      "internalType": "bytes",
    31                      "name": "",
    32                      "type": "bytes"
    33                  }
    34              ],
    35              "name": "CallResponseEvent",
    36              "type": "event"
    37          },
    38          {
    39              "inputs": [],
    40              "name": "getPseudorandomSeed",
    41              "outputs": [
    42                  {
    43                      "internalType": "bytes32",
    44                      "name": "seedBytes",
    45                      "type": "bytes32"
    46                  }
    47              ],
    48              "stateMutability": "nonpayable",
    49              "type": "function"
    50          },
    51          {
    52              "inputs": [
    53                  {
    54                      "internalType": "address",
    55                      "name": "token",
    56                      "type": "address"
    57                  },
    58                  {
    59                      "internalType": "bytes",
    60                      "name": "encodedFunctionSelector",
    61                      "type": "bytes"
    62                  }
    63              ],
    64              "name": "redirectForToken",
    65              "outputs": [
    66                  {
    67                      "internalType": "int256",
    68                      "name": "responseCode",
    69                      "type": "int256"
    70                  },
    71                  {
    72                      "internalType": "bytes",
    73                      "name": "response",
    74                      "type": "bytes"
    75                  }
    76              ],
    77              "stateMutability": "nonpayable",
    78              "type": "function"
    79          },
    80          {
    81              "inputs": [],
    82              "name": "step0",
    83              "outputs": [
    84                  {
    85                      "internalType": "int256",
    86                      "name": "responseCode",
    87                      "type": "int256"
    88                  },
    89                  {
    90                      "internalType": "address",
    91                      "name": "",
    92                      "type": "address"
    93                  }
    94              ],
    95              "stateMutability": "payable",
    96              "type": "function"
    97          },
    98          {
    99              "inputs": [],
   100              "name": "step1",
   101              "outputs": [
   102                  {
   103                      "internalType": "int256",
   104                      "name": "responseCode",
   105                      "type": "int256"
   106                  }
   107              ],
   108              "stateMutability": "nonpayable",
   109              "type": "function"
   110          },
   111          {
   112              "inputs": [],
   113              "name": "step2",
   114              "outputs": [
   115                  {
   116                      "internalType": "int256",
   117                      "name": "responseCode",
   118                      "type": "int256"
   119                  }
   120              ],
   121              "stateMutability": "nonpayable",
   122              "type": "function"
   123          },
   124          {
   125              "inputs": [],
   126              "name": "step3",
   127              "outputs": [
   128                  {
   129                      "internalType": "int256",
   130                      "name": "responseCode",
   131                      "type": "int256"
   132                  }
   133              ],
   134              "stateMutability": "nonpayable",
   135              "type": "function"
   136          },
   137          {
   138              "inputs": [],
   139              "name": "step4",
   140              "outputs": [
   141                  {
   142                      "internalType": "int256",
   143                      "name": "responseCode",
   144                      "type": "int256"
   145                  }
   146              ],
   147              "stateMutability": "nonpayable",
   148              "type": "function"
   149          },
   150          {
   151              "inputs": [],
   152              "name": "step5",
   153              "outputs": [
   154                  {
   155                      "internalType": "int256",
   156                      "name": "responseCode",
   157                      "type": "int256"
   158                  }
   159              ],
   160              "stateMutability": "nonpayable",
   161              "type": "function"
   162          },
   163          {
   164              "inputs": [
   165                  {
   166                      "internalType": "address",
   167                      "name": "token",
   168                      "type": "address"
   169                  },
   170                  {
   171                      "internalType": "address",
   172                      "name": "from",
   173                      "type": "address"
   174                  },
   175                  {
   176                      "internalType": "address",
   177                      "name": "to",
   178                      "type": "address"
   179                  },
   180                  {
   181                      "internalType": "uint256",
   182                      "name": "amount",
   183                      "type": "uint256"
   184                  }
   185              ],
   186              "name": "transferFrom",
   187              "outputs": [
   188                  {
   189                      "internalType": "int64",
   190                      "name": "responseCode",
   191                      "type": "int64"
   192                  }
   193              ],
   194              "stateMutability": "nonpayable",
   195              "type": "function"
   196          },
   197          {
   198              "inputs": [
   199                  {
   200                      "internalType": "address",
   201                      "name": "token",
   202                      "type": "address"
   203                  },
   204                  {
   205                      "internalType": "address",
   206                      "name": "from",
   207                      "type": "address"
   208                  },
   209                  {
   210                      "internalType": "address",
   211                      "name": "to",
   212                      "type": "address"
   213                  },
   214                  {
   215                      "internalType": "uint256",
   216                      "name": "serialNumber",
   217                      "type": "uint256"
   218                  }
   219              ],
   220              "name": "transferFromNFT",
   221              "outputs": [
   222                  {
   223                      "internalType": "int64",
   224                      "name": "responseCode",
   225                      "type": "int64"
   226                  }
   227              ],
   228              "stateMutability": "nonpayable",
   229              "type": "function"
   230          }
   231      ],
   232      "bytecode": "60806040523480156200001157600080fd5b5060405162002e2338038062002e23833981810160405281019062000037919062000304565b60018060008060068111156200005257620000516200034b565b5b60068111156200006757620000666200034b565b5b815260200190815260200160002081905550600260016000600160068111156200009657620000956200034b565b5b6006811115620000ab57620000aa6200034b565b5b81526020019081526020016000208190555060046001600060026006811115620000da57620000d96200034b565b5b6006811115620000ef57620000ee6200034b565b5b815260200190815260200160002081905550600860016000600360068111156200011e576200011d6200034b565b5b60068111156200013357620001326200034b565b5b815260200190815260200160002081905550601060016000600460068111156200016257620001616200034b565b5b60068111156200017757620001766200034b565b5b81526020019081526020016000208190555060206001600060056006811115620001a657620001a56200034b565b5b6006811115620001bb57620001ba6200034b565b5b815260200190815260200160002081905550604060016000600680811115620001e957620001e86200034b565b5b6006811115620001fe57620001fd6200034b565b5b81526020019081526020016000208190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200037a565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002cc826200029f565b9050919050565b620002de81620002bf565b8114620002ea57600080fd5b50565b600081519050620002fe81620002d3565b92915050565b600080604083850312156200031e576200031d6200029a565b5b60006200032e85828601620002ed565b92505060206200034185828601620002ed565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b612a99806200038a6000396000f3fe6080604052600436106100915760003560e01c80639b23d3d9116100595780639b23d3d914610186578063d40a71fb146101c3578063d83bf9a1146101ee578063df4ec24914610219578063fb5d73761461024457610091565b806315dacbea1461009657806344ac2d48146100d35780634fb4bcec146100f2578063618dc65e1461011d5780638f4ed3331461015b575b600080fd5b3480156100a257600080fd5b506100bd60048036038101906100b89190611ad9565b61026f565b6040516100ca9190611b5c565b60405180910390f35b6100db61038d565b6040516100e9929190611b9f565b60405180910390f35b3480156100fe57600080fd5b50610107610727565b6040516101149190611bc8565b60405180910390f35b34801561012957600080fd5b50610144600480360381019061013f9190611d29565b6107d8565b604051610152929190611e04565b60405180910390f35b34801561016757600080fd5b50610170610945565b60405161017d9190611bc8565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611ad9565b6109f7565b6040516101ba9190611b5c565b60405180910390f35b3480156101cf57600080fd5b506101d8610b15565b6040516101e59190611bc8565b60405180910390f35b3480156101fa57600080fd5b50610203610bc4565b6040516102109190611e4d565b60405180910390f35b34801561022557600080fd5b5061022e610cfc565b60405161023b9190611bc8565b60405180910390f35b34801561025057600080fd5b50610259610de8565b6040516102669190611bc8565b60405180910390f35b600080600061016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016102ac9493929190611e77565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516103169190611ef8565b6000604051808303816000865af19150503d8060008114610353576040519150601f19603f3d011682016040523d82523d6000602084013e610358565b606091505b50915091508161036957601561037e565b8080602001905181019061037d9190611f48565b5b60030b92505050949350505050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea57600080fd5b6000600467ffffffffffffffff81111561040757610406611bfe565b5b60405190808252806020026020018201604052801561044057816020015b61042d611977565b8152602001906001900390816104255790505b50905061046160006006600060405180602001604052806000815250610ec8565b8160008151811061047557610474611f75565b5b602002602001018190525061049c6002600060405180602001604052806000815250610f01565b816001815181106104b0576104af611f75565b5b60200260200101819052506104d76003600060405180602001604052806000815250610f01565b816002815181106104eb576104ea611f75565b5b60200260200101819052506105126004600060405180602001604052806000815250610f01565b8160038151811061052657610525611f75565b5b60200260200101819052506106496040518061012001604052806040518060400160405280601681526020017f4578616d706c652046756e6769626c6520746f6b656e0000000000000000000081525081526020016040518060400160405280600181526020017f450000000000000000000000000000000000000000000000000000000000000081525081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600481526020017f6d656d6f0000000000000000000000000000000000000000000000000000000081525081526020016001151581526020016103e860070b815260200160001515815260200183815260200161063d30626acfc0610f38565b81525060646000610f90565b600460008291906101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508194505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156106f9573d6000803e3d6000fd5b5082600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692509250509091565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461078357600080fd5b6107d3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611106565b905090565b6000606060008061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610813929190611fa4565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161087d9190611ef8565b6000604051808303816000865af19150503d80600081146108ba576040519150601f19603f3d011682016040523d82523d6000602084013e6108bf565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc82826040516108f5929190611fef565b60405180910390a1816109195760156040518060200160405280600081525061092e565b8080602001905181019061092d919061208f565b5b8160030b9150809450819550505050509250929050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a157600080fd5b6109f2600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611221565b905090565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b88888888604051602401610a349493929190611e77565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a9e9190611ef8565b6000604051808303816000865af19150503d8060008114610adb576040519150601f19603f3d011682016040523d82523d6000602084013e610ae0565b606091505b509150915081610af1576015610b06565b80806020019051810190610b059190611f48565b5b60030b92505050949350505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b7157600080fd5b610bbf600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661133f565b905090565b600080600061016973ffffffffffffffffffffffffffffffffffffffff1663d83bf9a160e01b604051602401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610c5a9190611ef8565b6000604051808303816000865af19150503d8060008114610c97576040519150601f19603f3d011682016040523d82523d6000602084013e610c9c565b606091505b509150915081610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890612148565b60405180910390fd5b80806020019051810190610cf59190612194565b9250505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d5857600080fd5b60006060610dd7600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008067ffffffffffffffff811115610d9e57610d9d611bfe565b5b604051908082528060200260200182016040528015610dd157816020015b6060815260200190600190039081610dbc5790505b50611457565b809350819450829550505050505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4457600080fd5b6000610ebc600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008067ffffffffffffffff811115610e8857610e87611bfe565b5b604051908082528060200260200182016040528015610eb65781602001602082028036833780820191505090505b506115cf565b80925081935050505090565b610ed0611977565b6040518060400160405280610ee587876116f7565b8152602001610ef4858561174d565b8152509050949350505050565b610f09611977565b6040518060400160405280610f1d86611922565b8152602001610f2c858561174d565b81525090509392505050565b610f40611997565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b6000808460008161010001516000015160070b148015610fbc575060008161010001516040015160070b145b15610fdf576276a70060030b8161010001516040019060070b908160070b815250505b60008061016773ffffffffffffffffffffffffffffffffffffffff1634630fb65bf360e01b8a8a8a60405160240161101993929190612543565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516110839190611ef8565b60006040518083038185875af1925050503d80600081146110c0576040519150601f19603f3d011682016040523d82523d6000602084013e6110c5565b606091505b5091509150816110d857601560006110ed565b808060200190518101906110ec91906125bf565b5b8160030b91508095508196505050505050935093915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff1663efef57f960e01b878787604051602401611141939291906125ff565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111ab9190611ef8565b6000604051808303816000865af19150503d80600081146111e8576040519150601f19603f3d011682016040523d82523d6000602084013e6111ed565b606091505b5091509150816111fe576015611213565b808060200190518101906112129190611f48565b5b60030b925050509392505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff1663eca3691760e01b8888888860405160240161125e9493929190612636565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516112c89190611ef8565b6000604051808303816000865af19150503d8060008114611305576040519150601f19603f3d011682016040523d82523d6000602084013e61130a565b606091505b50915091508161131b576015611330565b8080602001905181019061132f9190611f48565b5b60030b92505050949350505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166349146bde60e01b868660405160240161137892919061267b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516113e29190611ef8565b6000604051808303816000865af19150503d806000811461141f576040519150601f19603f3d011682016040523d82523d6000602084013e611424565b606091505b50915091508161143557601561144a565b808060200190518101906114499190611f48565b5b60030b9250505092915050565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b89898960405160240161149593929190612766565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114ff9190611ef8565b6000604051808303816000865af19150503d806000811461153c576040519150601f19603f3d011682016040523d82523d6000602084013e611541565b606091505b50915091508161159d57601560008067ffffffffffffffff81111561156957611568611bfe565b5b6040519080825280602002602001820160405280156115975781602001602082028036833780820191505090505b506115b2565b808060200190518101906115b19190612898565b5b8260030b9250809550819650829750505050505093509350939050565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1663d6910d0660e01b88888860405160240161160b939291906129b6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516116759190611ef8565b6000604051808303816000865af19150503d80600081146116b2576040519150601f19603f3d011682016040523d82523d6000602084013e6116b7565b606091505b5091509150816116ca57601560006116df565b808060200190518101906116de91906129f4565b5b8160030b915080945081955050505050935093915050565b600061171e83600681111561170f5761170e612a34565b5b8261196390919063ffffffff16565b905061174582600681111561173657611735612a34565b5b8261196390919063ffffffff16565b905092915050565b6117556119d4565b6000600481111561176957611768612a34565b5b83600481111561177c5761177b612a34565b5b0361179757600181600001901515908115158152505061191c565b600160048111156117ab576117aa612a34565b5b8360048111156117be576117bd612a34565b5b036118205760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061191b565b6002600481111561183457611833612a34565b5b83600481111561184757611846612a34565b5b0361185a5781816040018190525061191a565b6003600481111561186e5761186d612a34565b5b83600481111561188157611880612a34565b5b0361189457818160600181905250611919565b6004808111156118a7576118a6612a34565b5b8360048111156118ba576118b9612a34565b5b036119185760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b5b5b5b92915050565b60006001600083600681111561193b5761193a612a34565b5b600681111561194d5761194c612a34565b5b8152602001908152602001600020549050919050565b60008160ff166001901b8317905092915050565b6040518060400160405280600081526020016119916119d4565b81525090565b6040518060600160405280600060070b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b81525090565b6040518060a00160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a7082611a45565b9050919050565b611a8081611a65565b8114611a8b57600080fd5b50565b600081359050611a9d81611a77565b92915050565b6000819050919050565b611ab681611aa3565b8114611ac157600080fd5b50565b600081359050611ad381611aad565b92915050565b60008060008060808587031215611af357611af2611a3b565b5b6000611b0187828801611a8e565b9450506020611b1287828801611a8e565b9350506040611b2387828801611a8e565b9250506060611b3487828801611ac4565b91505092959194509250565b60008160070b9050919050565b611b5681611b40565b82525050565b6000602082019050611b716000830184611b4d565b92915050565b6000819050919050565b611b8a81611b77565b82525050565b611b9981611a65565b82525050565b6000604082019050611bb46000830185611b81565b611bc16020830184611b90565b9392505050565b6000602082019050611bdd6000830184611b81565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611c3682611bed565b810181811067ffffffffffffffff82111715611c5557611c54611bfe565b5b80604052505050565b6000611c68611a31565b9050611c748282611c2d565b919050565b600067ffffffffffffffff821115611c9457611c93611bfe565b5b611c9d82611bed565b9050602081019050919050565b82818337600083830152505050565b6000611ccc611cc784611c79565b611c5e565b905082815260208101848484011115611ce857611ce7611be8565b5b611cf3848285611caa565b509392505050565b600082601f830112611d1057611d0f611be3565b5b8135611d20848260208601611cb9565b91505092915050565b60008060408385031215611d4057611d3f611a3b565b5b6000611d4e85828601611a8e565b925050602083013567ffffffffffffffff811115611d6f57611d6e611a40565b5b611d7b85828601611cfb565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611dbf578082015181840152602081019050611da4565b60008484015250505050565b6000611dd682611d85565b611de08185611d90565b9350611df0818560208601611da1565b611df981611bed565b840191505092915050565b6000604082019050611e196000830185611b81565b8181036020830152611e2b8184611dcb565b90509392505050565b6000819050919050565b611e4781611e34565b82525050565b6000602082019050611e626000830184611e3e565b92915050565b611e7181611aa3565b82525050565b6000608082019050611e8c6000830187611b90565b611e996020830186611b90565b611ea66040830185611b90565b611eb36060830184611e68565b95945050505050565b600081905092915050565b6000611ed282611d85565b611edc8185611ebc565b9350611eec818560208601611da1565b80840191505092915050565b6000611f048284611ec7565b915081905092915050565b60008160030b9050919050565b611f2581611f0f565b8114611f3057600080fd5b50565b600081519050611f4281611f1c565b92915050565b600060208284031215611f5e57611f5d611a3b565b5b6000611f6c84828501611f33565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000604082019050611fb96000830185611b90565b8181036020830152611fcb8184611dcb565b90509392505050565b60008115159050919050565b611fe981611fd4565b82525050565b60006040820190506120046000830185611fe0565b81810360208301526120168184611dcb565b90509392505050565b600061203261202d84611c79565b611c5e565b90508281526020810184848401111561204e5761204d611be8565b5b612059848285611da1565b509392505050565b600082601f83011261207657612075611be3565b5b815161208684826020860161201f565b91505092915050565b600080604083850312156120a6576120a5611a3b565b5b60006120b485828601611f33565b925050602083015167ffffffffffffffff8111156120d5576120d4611a40565b5b6120e185828601612061565b9150509250929050565b600082825260208201905092915050565b7f50524e472073797374656d2063616c6c206661696c6564000000000000000000600082015250565b60006121326017836120eb565b915061213d826120fc565b602082019050919050565b6000602082019050818103600083015261216181612125565b9050919050565b61217181611e34565b811461217c57600080fd5b50565b60008151905061218e81612168565b92915050565b6000602082840312156121aa576121a9611a3b565b5b60006121b88482850161217f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006121e8826121c1565b6121f281856121cc565b9350612202818560208601611da1565b61220b81611bed565b840191505092915050565b61221f81611a65565b82525050565b61222e81611fd4565b82525050565b61223d81611b40565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61227881611aa3565b82525050565b600082825260208201905092915050565b600061229a82611d85565b6122a4818561227e565b93506122b4818560208601611da1565b6122bd81611bed565b840191505092915050565b600060a0830160008301516122e06000860182612225565b5060208301516122f36020860182612216565b506040830151848203604086015261230b828261228f565b91505060608301518482036060860152612325828261228f565b915050608083015161233a6080860182612216565b508091505092915050565b600060408301600083015161235d600086018261226f565b506020830151848203602086015261237582826122c8565b9150508091505092915050565b600061238e8383612345565b905092915050565b6000602082019050919050565b60006123ae82612243565b6123b8818561224e565b9350836020820285016123ca8561225f565b8060005b8581101561240657848403895281516123e78582612382565b94506123f283612396565b925060208a019950506001810190506123ce565b50829750879550505050505092915050565b60608201600082015161242e6000850182612234565b5060208201516124416020850182612216565b5060408201516124546040850182612234565b50505050565b600061016083016000830151848203600086015261247882826121dd565b9150506020830151848203602086015261249282826121dd565b91505060408301516124a76040860182612216565b50606083015184820360608601526124bf82826121dd565b91505060808301516124d46080860182612225565b5060a08301516124e760a0860182612234565b5060c08301516124fa60c0860182612225565b5060e083015184820360e086015261251282826123a3565b915050610100830151612529610100860182612418565b508091505092915050565b61253d81611f0f565b82525050565b6000606082019050818103600083015261255d818661245a565b905061256c6020830185611b4d565b6125796040830184612534565b949350505050565b600061258c82611a45565b9050919050565b61259c81612581565b81146125a757600080fd5b50565b6000815190506125b981612593565b92915050565b600080604083850312156125d6576125d5611a3b565b5b60006125e485828601611f33565b92505060206125f5858286016125aa565b9150509250929050565b60006060820190506126146000830186611b90565b6126216020830185611b90565b61262e6040830184611b4d565b949350505050565b600060808201905061264b6000830187611b90565b6126586020830186611b90565b6126656040830185611b90565b6126726060830184611b4d565b95945050505050565b60006040820190506126906000830185611b90565b61269d6020830184611b90565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006126dc838361228f565b905092915050565b6000602082019050919050565b60006126fc826126a4565b61270681856126af565b935083602082028501612718856126c0565b8060005b85811015612754578484038952815161273585826126d0565b9450612740836126e4565b925060208a0199505060018101905061271c565b50829750879550505050505092915050565b600060608201905061277b6000830186611b90565b6127886020830185611b4d565b818103604083015261279a81846126f1565b9050949350505050565b6127ad81611b40565b81146127b857600080fd5b50565b6000815190506127ca816127a4565b92915050565b600067ffffffffffffffff8211156127eb576127ea611bfe565b5b602082029050602081019050919050565b600080fd5b600061281461280f846127d0565b611c5e565b90508083825260208201905060208402830185811115612837576128366127fc565b5b835b81811015612860578061284c88826127bb565b845260208401935050602081019050612839565b5050509392505050565b600082601f83011261287f5761287e611be3565b5b815161288f848260208601612801565b91505092915050565b6000806000606084860312156128b1576128b0611a3b565b5b60006128bf86828701611f33565b93505060206128d0868287016127bb565b925050604084015167ffffffffffffffff8111156128f1576128f0611a40565b5b6128fd8682870161286a565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600061293f8383612234565b60208301905092915050565b6000602082019050919050565b600061296382612907565b61296d8185612912565b935061297883612923565b8060005b838110156129a95781516129908882612933565b975061299b8361294b565b92505060018101905061297c565b5085935050505092915050565b60006060820190506129cb6000830186611b90565b6129d86020830185611b4d565b81810360408301526129ea8184612958565b9050949350505050565b60008060408385031215612a0b57612a0a611a3b565b5b6000612a1985828601611f33565b9250506020612a2a858286016127bb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122080d095b929d69bf2993c0ada140e68a546067b4fc5560f722ce775f2da8a70ad64736f6c63430008120033"
   233  }