{
  "explicit 0 nochange sigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "explicit 0 nochange nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "explicit 0 change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit 0 change nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit 0 code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "explicit 0 code nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "explicit 0 twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit 0 twice nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit 0 twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "explicit 0 twicecode nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "explicit 2 nochange sigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 2,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "second code=2"
    ]
  },
  "explicit 2 nochange nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 2,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "second code=2"
    ]
  },
  "explicit 2 change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "explicit 2 change nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "explicit 2 code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "second code=2"
    ]
  },
  "explicit 2 code nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "second code=2"
    ]
  },
  "explicit 2 twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "explicit 2 twice nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "explicit 2 twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "set code from 5 to 6"
    ]
  },
  "explicit 2 twicecode nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "set code from 5 to 6"
    ]
  },
  "explicit null nochange sigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "explicit null nochange nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "explicit null change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit null change nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit null code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "explicit null code nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "explicit null twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit null twice nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "explicit null twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "explicit null twicecode nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "code 0 nochange sigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "code 0 nochange nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "code 0 change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code 0 change nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code 0 code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "code 0 code nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "code 0 twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code 0 twice nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code 0 twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "code 0 twicecode nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "code 2 nochange sigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 2,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "second code=2"
    ]
  },
  "code 2 nochange nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 2,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "second code=2"
    ]
  },
  "code 2 change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "code 2 change nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "code 2 code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "second code=2"
    ]
  },
  "code 2 code nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "second code=2"
    ]
  },
  "code 2 twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "code 2 twice nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5"
    ]
  },
  "code 2 twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "set code from 5 to 6"
    ]
  },
  "code 2 twicecode nosigexit": {
    "code": 2,
    "signal": null,
    "exitCode": 2,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=2",
      "set code from 2 to 5",
      "set code from 5 to 6"
    ]
  },
  "code null nochange sigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "code null nochange nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "code null change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code null change nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code null code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "code null code nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "code null twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code null twice nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "code null twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "code null twicecode nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "normal 0 nochange sigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "normal 0 nochange nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 0,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "second code=0"
    ]
  },
  "normal 0 change sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "normal 0 change nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "normal 0 code sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "normal 0 code nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "second code=0"
    ]
  },
  "normal 0 twice sigexit": {
    "code": 5,
    "signal": null,
    "exitCode": 5,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "normal 0 twice nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 5,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5"
    ]
  },
  "normal 0 twicecode sigexit": {
    "code": 6,
    "signal": null,
    "exitCode": 6,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  },
  "normal 0 twicecode nosigexit": {
    "code": 0,
    "signal": null,
    "exitCode": 0,
    "actualCode": 6,
    "actualSignal": null,
    "stderr": [
      "first code=0",
      "set code from 0 to 5",
      "set code from 5 to 6"
    ]
  }
}
